Hallo,
wie kann ich es einstellen, das Benutzer keine öffentlichen Alben erstellen können, die jeder sehen kann sondern nur Alben ihrer Gruppenzugehörikeit?
fichte_112
http://forum.coppermine-gallery.net/index.php/topic,62354.msg309549.html#msg309549
sorry
http://fotos-fichtner.pytalhost.de/fotos.php
fichte_112
Benutzer können keine öffentlichen Alben erstellen (also Alben außerhalb der Benutzergalerien). Wie meinst du das mit der Gruppenzugehörigkeit?
Wenn man ein Album erstellt ist für die Berechtigung für dieses Album standartmäßig "jeder(öffentliches Album)" eingestellt.
Nachträglich kann man das auf in der Albenverwaltung (modifyalb.php) in ,,Mitglieder der Gruppe XY" ändern.
Ich möchte, dass standartmäßig die Berechtigung ,,Mitglieder der Gruppe XY" eingestellt wird in der der Benutzer Mitglied ist und dass, die Option "jeder(öffentliches Album)" nicht zur Verfügung steht.
Tatsächlicher Link zur Galerie ist http://fotos-fichtner.pytalhost.de/cpg/index.php
Seite befindet sich im Wartungsmodus und ist daher nicht besonders aussagekräftig.
Versuch doch mal die Lösung aus http://forum.coppermine-gallery.net/index.php/topic,40004.0.html in abgewandelter Form (richtige ID für die gewünschte Gruppe wählen).
Danke für die Antwort.
Hab es ausprobiert. Jetzt war das Album standartmäßig der Gruppe ,,Registered" zugeordnet.
Ist schon mal ein Ansatz.
Ich möchte aber, dass standartmäßig die Berechtigung ,,Mitglieder der Gruppe XY" eingestellt wird in der der Benutzer Mitglied ist und dass die Option "jeder(öffentliches Album)" nicht zur Verfügung steht.
Ich hab mal ein Testbenutzerkonto eingerichtet.
Benutzer: Testbenutzer
Passwort: 1234
Lesen und verstehen:
Quote from: Joachim Müller on January 15, 2010, 01:05:24 PM
richtige ID für die gewünschte Gruppe wählen
$query = "INSERT INTO {$CONFIG['TABLE_ALBUMS']} (category, title, uploads, pos, description, visibility) VALUES ('$category', '".addslashes($op['album_nm'])."', 'NO', '{$op['album_sort']}', '', '2')";
Da wo jetzt die '2' steht, muss natürlich die Benutzergruppe rein:
$USER_DATA['group_id'].
Hab jetzt den Code:
$query = "INSERT INTO {$CONFIG['TABLE_ALBUMS']} (category, title, uploads, pos, description) VALUES ('$category', '".addslashes($op['album_nm'])."', 'NO', '{$op['album_sort']}', '')";
mit dem Code:
$query = "INSERT INTO {$CONFIG['TABLE_ALBUMS']} (category, title, uploads, pos, description, visibility) VALUES ('$category', '".addslashes($op['album_nm'])."', 'NO', '{$op['album_sort']}', '', '$USER_DATA['group_id'].')";
ersetzt.
jetzt kommt folgende Fehlermeldung:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /srv/www/httpd/phost/f/de/pytalhost/fotos-fichtner/web/cpg/delete.php on line 358
Ersetz es hiermit:
$query = "INSERT INTO {$CONFIG['TABLE_ALBUMS']} (category, title, uploads, pos, description, visibility) VALUES ('$category', '".addslashes($op['album_nm'])."', 'NO', '{$op['album_sort']}', '', '{$USER_DATA['group_id']}')";
So hab's gemacht. Jetzt ist wieder "jeder" als Standart.
???
Füge nach
/**
* Main code starts here
*/
folgendes ein:
global $USER_DATA;
Die von Andre genannte Veränderung hat Auswirkung auf die gewählte Option (den Standard) und natürlich nicht auf die zur Verfügung stehende Auswahlmöglichkeiten. Immer nur einen Schritt nach dem anderen bitte.
Es funktioniert leider nicht.
Ich hab mal dem Testbenutzer administrative Rechte vergeben.
Vieleicht ist ja eine andere Einstellung falsch.
Die delete.php ist im Anhang
Probier die beigefügte Datei.
jetzt funktioniert es.
Danke!!!
;D
http://forum.coppermine-gallery.net/index.php/topic,62354.msg309967.html#msg309967