Albenverwaltung Albenverwaltung
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Albenverwaltung

Started by fichte_112, January 15, 2010, 09:52:02 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

fichte_112

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



Αndré

Benutzer können keine öffentlichen Alben erstellen (also Alben außerhalb der Benutzergalerien). Wie meinst du das mit der Gruppenzugehörigkeit?

fichte_112

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.

Joachim Müller

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).

fichte_112

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

Αndré

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'].

fichte_112

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

Αndré

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']}')";

fichte_112

So hab's gemacht. Jetzt ist wieder "jeder" als Standart.
???

Αndré

Füge nach
/**
* Main code starts here
*/

folgendes ein:
global $USER_DATA;

Joachim Müller

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.

fichte_112

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

Αndré

Probier die beigefügte Datei.

fichte_112

jetzt funktioniert es.
Danke!!!
;D

Joachim Müller