Coppermine neueste Bilder Mod für SMF
#5
Hab die Datenbanken erhalten und das Script entsprechend angepasst.

Die Bilder werden nun angezeigt je nachdem in welchen Benutzergruppen der User ist.
Alben, die für alle öffentlich sind, werden immer angezeigt.

Man kann auch neue Nutzergruppen anlegen die dann ebenfalls unterschieden werden.
Gäste bekommen die Gruppe "Newbie". Kann aber auch geändert werden, sodass Gäste wirklich nur öffentliche Alben sehen.

Vor der Änderung solltest du die BoardIndex.php sichern.
Änderungen:
###Datei: /smf/Sources/BoardIndex.php###

Suche:
// Coppermine Last Pictures(by net-board.net)

füge darunter ein:
Code:
$usergroup=$user_info['groups'];
if($user_info[is_guest]) $usergroup[0]=4;

suche:
$request = db_query("SELECT * FROM ".$pr."pictures...

diese Zeile und darüber die Zeile mit $sql muss komplett ersetzt werden mit:
Code:
for($i=1;$i<count($usergroup);$i++){
    $sql1.="or a.visibility=".($usergroup[$i]+100)." ";
}

$sql = "SELECT * FROM ".$pr."albums as a,".$pr."pictures as p WHERE p.aid=a.aid AND (a.visibility=".($usergroup[0]+100)." ".$sql1." or a.visibility=0) ORDER BY p.pid DESC LIMIT ".$n."";
$request = db_query($sql, __FILE__, __LINE__);

Der ganze Abschnitt in der BoardIndex.php sollte dann so aussehen:
Code:
        // Coppermine Last Pictures(by net-board.net)

$usergroup=$user_info['groups'];
if($user_info[is_guest]) $usergroup[0]=4;

/* SETTINGS */
$path="url"; // URL zu deiner Coppermine Gallerie
$pr="prefix"; // Prefix deiner Coppermine Gallerie (SQL)
$n="6"; // Anzahl der angezeigten Bilder
$db_n="dbname"; // Datenbankname

mysql_select_db($db_n)or die(mysql_error());
for($i=1;$i<count($usergroup);$i++){
    $sql1.="or a.visibility=".($usergroup[$i]+100)." ";
}


$sql = "SELECT * FROM ".$pr."albums as a,".$pr."pictures as p WHERE p.aid=a.aid AND (a.visibility=".($usergroup[0]+100)." ".$sql1." or a.visibility=0) ORDER BY p.pid DESC LIMIT ".$n."";


$request = db_query($sql, __FILE__, __LINE__);
$position=0;
.
.
.


Viel Erfolg beim Umbau! Smile
  Zitieren


Nachrichten in diesem Thema
[Kein Betreff] - von pattex - 14.11.2008, 15:43
[Kein Betreff] - von Clemens - 14.11.2008, 17:02
[Kein Betreff] - von pattex - 15.11.2008, 02:20
[Kein Betreff] - von pattex - 15.11.2008, 12:03
[Kein Betreff] - von Clemens - 15.11.2008, 12:26
[Kein Betreff] - von pattex - 15.11.2008, 12:40
[Kein Betreff] - von pattex - 15.11.2008, 12:52
[Kein Betreff] - von Clemens - 15.11.2008, 13:06
[Kein Betreff] - von Clemens - 16.11.2008, 23:03
[Kein Betreff] - von pattex - 17.11.2008, 00:05
[Kein Betreff] - von Clemens - 17.11.2008, 00:15
[Kein Betreff] - von Clemens - 17.11.2008, 22:38
[Kein Betreff] - von pattex - 17.11.2008, 23:35
[Kein Betreff] - von Clemens - 17.11.2008, 23:51

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 9 Gast/Gäste