22.12.2010, 14:16
Hallo ihr lieben,
ich habe im September 2010, nach dem Upgrade auf MyBB 1.6.0 eine Zeile im Script geändert, so das Moderatoren nur noch dort farbig angezeigt werden, wo sie auch die Berechtigung zum moderieren haben. Dies hat alles ohne Probleme funktioniert, als ich jetzt jedoch auf MyBB 1.6.1 geupgradet habe, wurde der Code ja automatisch gelöscht, da das ganze Script erneuert wurde. Ich hatte natürlich daran gedacht und habe ihn vorher gespeichert. Als ich ihn dann wieder einfügen wollte hatte es zwar eine reaktion, jedoch die falsche. Anstatt das Moderatoren nur noch dort angezeigt werden, wo sie Berechtigung zum moderieren haben, werden sie weterhin global als Modeator farbig dagestellt.
Hier ist mal der Code, welchen ich im Script ersetzt habe:
Der Code ist im Script /inc/function_post.php
Line: 229
Und hier der Code, mit welchem ich den obirgen Code ersetzt habe:
In diesem Code musste ich das gruppe2 und gruppe3 durch die GruppenID's austauschen, welche farbig sichbar sind. Die habe ich auch getan.
Wo liegt nun das Problem?
ich habe im September 2010, nach dem Upgrade auf MyBB 1.6.0 eine Zeile im Script geändert, so das Moderatoren nur noch dort farbig angezeigt werden, wo sie auch die Berechtigung zum moderieren haben. Dies hat alles ohne Probleme funktioniert, als ich jetzt jedoch auf MyBB 1.6.1 geupgradet habe, wurde der Code ja automatisch gelöscht, da das ganze Script erneuert wurde. Ich hatte natürlich daran gedacht und habe ihn vorher gespeichert. Als ich ihn dann wieder einfügen wollte hatte es zwar eine reaktion, jedoch die falsche. Anstatt das Moderatoren nur noch dort angezeigt werden, wo sie Berechtigung zum moderieren haben, werden sie weterhin global als Modeator farbig dagestellt.
Hier ist mal der Code, welchen ich im Script ersetzt habe:
PHP-Code:
$post['username_formatted'] = format_name($post['username'], $post['usergroup'], $post['displaygroup']);
Line: 229
Und hier der Code, mit welchem ich den obirgen Code ersetzt habe:
PHP-Code:
$allowed_coloered_groups = array('4', 'gruppe2', 'gruppe3'); // 4 => Admin
if(defined('THIS_SCRIPT') && THIS_SCRIPT == 'showthread.php' && !in_array($post['usergroup'], $allowed_coloered_groups)) {
// Prueft ob das Script 'showthread.php' ist - das Setzt myBB in Zeile 13 von 'showthread.php' und ob die Gruppe vom User NICHT bei den erlaubten Gruppe ist.
$post['username_formatted'] = $post['username']; // Username so lassen
} else { // Ansonsten Namen farbig darstellen
$post['username_formatted'] = format_name($post['username'], $post['usergroup'], $post['displaygroup']);
}
In diesem Code musste ich das gruppe2 und gruppe3 durch die GruppenID's austauschen, welche farbig sichbar sind. Die habe ich auch getan.
Wo liegt nun das Problem?