leswo
Mitglied
Dabei seit: 04.02.09
Beiträge: 56
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
Die Frage find ich sehr berechtigt, ich hab mal bissl gebastelt:
Was ist dabei rausgekommen?
Wenn man einen Moderator anlegt/bearbeitet/löscht wird diese Aktion im angegebenen Forum inklusive aller Unterforen ausgeführt.
Das bedeutet auch, wenn beim Bearbeiten irgendwelche Rechte gesetzt werden, dass sich das auf alle vorhandenen Unterforen auswirkt.
Die einzelnen Unterforen können getrennt bearbeitet werden.
Nur sollte dann im übergeordneten Forum nichts mehr bearbeitet werden, da dann alle Werte auf den übergeordneten Wert gesetzt werden!
im wbb2.3.6 :
zu bearbeitende Datei /acp/board.php
suche nach:
php: |
1:
|
$db->query("REPLACE INTO bb".$n."_moderators (userid,boardid,notify_newpost,notify_newthread".$fields.") VALUES ('".$moderatorid."','".$boardid."','".intval($_REQUEST['notify_newpost'])."','".intval($_REQUEST['notify_newthread'])."'".$values.")"); |
|
(im Abschnitt /** add moderator **/ )
und ersetze durch:
php: |
1:
2:
3:
4:
5:
6:
7:
|
$ret_str = $db->query_first("SELECT childlist FROM bb".$n."_boards WHERE boardid = '".$boardid."'");
$child = explode(',',$ret_str['childlist']);
$child[0] = $boardid;
for ( $x = 0; $x < count ($child); $x++ ){
$db->query("REPLACE INTO bb".$n."_moderators (userid,boardid,notify_newpost,notify_newthread".$fields.") VALUES ('".$moderatorid."','".$child[$x]."','".intval($_REQUEST['notify_newpost'])."','".intval($_REQUEST['notify_newthread'])."'".$values.")");
} |
|
suche nach:
php: |
1:
|
$db->query("REPLACE INTO bb".$n."_moderators (userid,boardid,notify_newpost,notify_newthread".$fields.") VALUES ('".$userid."','".$boardid."','".intval($_REQUEST['notify_newpost'])."','".intval($_REQUEST['notify_newthread'])."'".$values.")"); |
|
(im Abschnitt /** edit moderator **/ )
und ersetze durch:
php: |
1:
2:
3:
4:
5:
6:
7:
|
$ret_str = $db->query_first("SELECT childlist FROM bb".$n."_boards WHERE boardid = '".$boardid."'");
$child = explode(',',$ret_str['childlist']);
$child[0] = $boardid;
for ( $x = 0; $x < count ($child); $x++ ){
$db->query("REPLACE INTO bb".$n."_moderators (userid,boardid,notify_newpost,notify_newthread".$fields.") VALUES ('".$userid."','".$child[$x]."','".intval($_REQUEST['notify_newpost'])."','".intval($_REQUEST['notify_newthread'])."'".$values.")");
} |
|
suche nach:
php: |
1:
|
$db->unbuffered_query("DELETE FROM bb".$n."_moderators WHERE userid='".$userid."' AND boardid = '".$boardid."'", 1); |
|
(im Abschnitt /** delete moderator **/ )
und ersetze durch:
php: |
1:
2:
3:
4:
5:
6:
7:
|
$ret_str = $db->query_first("SELECT childlist FROM bb".$n."_boards WHERE boardid = '".$boardid."'");
$child = explode(',',$ret_str['childlist']);
$child[0] = $boardid;
for ( $x = 0; $x < count ($child); $x++ ){
$db->unbuffered_query("DELETE FROM bb".$n."_moderators WHERE userid='".$userid."' AND boardid = '".$child[$x]."'", 1);
} |
|
Datei speichern und wieder hochladen.
-> es ist empfehlenswert sich eine Kopie der originalen board.php aufzuheben, wenn man die Funktionalität nicht (mehr) haben will, einfach die Sicherung wieder einspielen
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von leswo: 07.03.09 11:04.
|
|