Neue Moderatoren einfach eintragen

Cruiser
Hallo,

gibt es einen Hack oder ein Add-On, bei dem man neue Moderatoren für eine komplette Kategorie eintragen kann?

Bisher muss man ja jedes Unterforum einzeln anklicken und den Mod hinzufügen.

Das ist bei vielen Unterforen lästig und Zeitaufwändig.
Dragon-Lion
acp > foren bearbeiten > bei kategorienamen auf moderator hinzufügen

test es mal habs nich ausprobiert aber müsste eigentlich gehen das dann in allen foren der kategore xy ein user als mod da steht
Cruiser
Gerade ausprobiert - Geht leider nicht so einfach. traurig
Dragon-Lion
wo ist denn das problem? werden sie nicht angezeigt oder findest du es nicht ?
DrPCox
ich denke, dass sie nicht übernommen werden funktioniert nicht.
Cruiser
Zitat:
Original von Dragon-Lion
wo ist denn das problem? werden sie nicht angezeigt oder findest du es nicht ?

Ich möchte in zwei Kategorien mit gut 70 Unterforen einen neuen Moderator eintragen.
Bei dem WBB2.3.6 muss ich den Moderator in jedem Unterforum einzeln eintragen.
Und nach jedem Eintrag muss man wieder "Foren bearbeiten" anwählen und dann Unterforum + Mod hinzufügen anklicken......usw.

Da wäre ein Hack oder Add-On schön, der die Arbeit vereinfacht.

Oder geht das über die Datenbank?
In BB1_Moderatoren habe ich nichts gefunden, was mir weiterhelfen würde, also wo ich die Foren den Mods zuordnen kann.
leswo
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 Augenzwinkern
Cruiser
Das probiere ich in meinem Testforum aus, da kann nix kaputt gehen. großes Grinsen

Vielen Dank für die Mühe.
Jaky
Zitat:
Original von Dragon-Lion
wo ist denn das problem? werden sie nicht angezeigt oder findest du es nicht ?


Fuktioniert bei mir auch nicht!

Ich muss jedem Forum extra einen Mod zuweisen.