Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- Veränderungen (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=15)
-- Eigene Sachen von diesem Board (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=17)
--- Neue BenutzerGruppen & das hm-Portal (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=2095)


Geschrieben von haumi am 03.05.2012 um 21:09:

  Neue BenutzerGruppen & das hm-Portal

Sicher hat jeder, der das HM-Portal eingebaut hat schon mal folgendes erlebt.
Man erstellt eine neue Benutzergruppe, oder kopiert eine schon bestehende
und alles scheint in bester Odnung.
Mit der Zeit melden sich dann die Mitglieder, die der neuen Benutzergruppe zugeordnet wurden mit der Feststellung, das sie im HM-Portal keine Boxen angezeigt bekommen.
Sehr oft geht dann die Sucherei los nach dem WARUM?

Die Erklärung ist einfach.
Eine neue Benutzergruppe wird zwar dem HM-Portal zugefügt, aber die Rechte, Boxen zu sehen, müssen für jede Box einzeln per Hand gesetzt werden.
Das ist aufwendig und macht keinen Spaß.
Ich habe nun eine kleine Ergänzung geschrieben, sodass beim Anlegen einer neuen Gruppe oder kopieren einer vorhandenen Gruppe die KOMPLETTEN Boxenrechte beim Erstellen der Gruppe mit gesetzt werden.
Sollten bestimmte Boxen für diese Gruppen NICHT sichtbar sein, so kann man diese nach alter Manier für diese Gruppen unsichtbar machen.
Das ist jedenfalls weniger Arbeit als alle Boxen sichtbar zu machen.

Was ist zu tun?

öffne die Datei wbb2/acp/group.php und suche:

code:
1:
$groupid = $db->insert_id();

füge darunter ein:
code:
1:
2:
3:
4:
5:
6:
7:
8:
//HM-Portalrechte setzen Anfang		
$anzg = "SELECT * FROM bb1_hm_portal_boxen";
$anz = mysql_query($anzg);
while ($ds = mysql_fetch_object($anz)) {
$id = $ds->h_boxid;
$neu = mysql_query("INSERT INTO bb1_hm_portal_box2group(boxid,groupid) VALUES ('$id','$groupid')");
}
//HM-Portalrechte setzen Ende

suche weiter:
code:
1:
$newgroupid = $db->insert_id();

Füge darunter ein:
code:
1:
2:
3:
4:
5:
6:
7:
8:
//HM-Portalrechte setzen Anfang		
$anzg = "SELECT * FROM bb1_hm_portal_boxen";
$anz = mysql_query($anzg);
while ($ds = mysql_fetch_object($anz)) {
$id = $ds->h_boxid;
$neu = mysql_query("INSERT INTO bb1_hm_portal_box2group(boxid,groupid) VALUES ('$id','$newgroupid')");
}
//HM-Portalrechte setzen Ende


das wars schon!

Auch hier gilt, die acp/group.php vorher sichern!

Wenn etwas unklar sein sollte bitte hier fragen bevor man etwas falsch macht.
Es wird auch Hilfe gegeben wenn etwas nicht so ganz geklappt hat.

Urheber ist haumi - aber jeder kann es frei verwenden und nach belieben abändern.

LG
haumi


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH