Tutorials
Eine immer größer werdende Tutorialdatenbank.
PHP-Fusion Core
Aktuelle PHP-Fusion Vollversionen und Updates
Addon Downloads
Alle Downloads garantiert Kostenlos
Support 24/7
24 Stunden, 7 Tage die Woche, das ganze Jahr.
Benutzer per Schnellzugriff aus Benutzergruppe entfernen
Kategorie: PHP-Fusion
PHP-Fusion Version: v7.02.xx
Quelle: Emblinux
Schwierigkeitsgrad:
Seit der PHP-Fusion Version 7 ist es den Administratoren möglich, die Benutzer per Schnellauswahl einer Benutzergruppe hinzuzufügen.
Mithilfe dieser Modifikation ist es auch möglich, einen Benutzer per Schnellauswahl wieder aus einer Benutzergruppe zu entfernen, anstatt den komplizierten Weg über den Adminbereich zu wählen.
Mithilfe dieser Modifikation ist es auch möglich, einen Benutzer per Schnellauswahl wieder aus einer Benutzergruppe zu entfernen, anstatt den komplizierten Weg über den Adminbereich zu wählen.
Faq
Bitte mache von allen Dateien ein vollständiges Backup bevor du diese veränderst.Zu bearbeitende Dateien:
/profile.php
/includes/classes/UserFields.class.php
/locale/German/user_fields.php
Zeitaufwand: ca. 5 - 10 Minuten
Schwierigkeitsgrad: für Laien geeignet
Öffne die Datei "profile.php" und suche folgenden Code:
GeSHi: PHP
- if (iADMIN && checkrights("UG") && $_GET['lookup'] != $userdata['user_id']) {
- if (!preg_match("(^\.{$_POST['user_group']}$|\.{$_POST['user_group']}\.|\.{$_POST['user_group']}$)", $user_data['user_groups'])) {
- $result = dbquery("UPDATE ".DB_USERS." SET user_groups='".$user_data['user_groups'].".".$_POST['user_group']."' WHERE user_id='".$_GET['lookup']."'");
- }
- redirect(FUSION_SELF."?lookup=".$user_data['user_id']);
- }
- }
gewandelt in 0.015 Sekunden, benutzt wurde GeSHi 1.0.8.10
Diesen ersetzte durch:
GeSHi: PHP
- if (iADMIN && checkrights("UG") && $user_data['user_id'] != $userdata['user_id']) {
- if (!preg_match("(^\.{$_POST['group_id']}$|\.{$_POST['group_id']}\.|\.{$_POST['group_id']}$)", $user_data['user_groups'])) {
- $result = dbquery("UPDATE ".DB_USERS." SET user_groups='".$user_data['user_groups'].".".$_POST['user_group']."' WHERE user_id='".$user_data['user_id']."'");
- }
- redirect(FUSION_SELF."?lookup=".$user_data['user_id']);
- }
-
- if (preg_match("(^\.{$_GET['user_group']}$|\.{$_GET['user_group']}\.|\.{$_GET['user_group']}$)", $user_data['user_groups'])) {
- $user_groups = preg_replace(array("(^\.{$_GET['user_group']}$)","(\.{$_GET['user_group']}\.)","(\.{$_GET['user_group']}$)"), array("",".",""), $user_data['user_groups']);
- $result = dbquery("UPDATE ".DB_USERS." SET user_groups='".$user_groups."' WHERE user_id='".$user_data['user_id']."'");
- }
- redirect(FUSION_SELF."?lookup=".$user_data['user_id']);
- }
- }
gewandelt in 0.008 Sekunden, benutzt wurde GeSHi 1.0.8.10
Anschließend kannst du die Datei schließen und speichern.
Nun öffne die Datei "includes/classes/UserFields.class.php" und suche folgenden Code
GeSHi: PHP
- private function renderUserGroups() {
- global $locale;
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Diesen ersetzte durch:
GeSHi: PHP
- private function renderUserGroups() {
- global $locale, $userdata;
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Jetzt suche noch:
GeSHi: PHP
- $this->html .= "<div style='float:left'><a href='".FUSION_SELF."?group_id=".$user_groups[$i]."'>".getgroupname($user_groups[$i])."</a></div>\n";
- $this->html .= "<div style='float:right'>".getgroupname($user_groups[$i], true)."</div>\n";
- $this->html .= "<div style='float:none;clear:both'></div>\n";
- }
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Und ersetzte durch:
GeSHi: PHP
- $this->html .= "<div style='float:left'><a href='".FUSION_SELF."?group_id=".$user_groups[$i]."'>".getgroupname($user_groups[$i])."</a></div>\n";
- $this->html .= "<div style='float:right'>".getgroupname($user_groups[$i], true)."</div>\n";
- if (iADMIN && checkrights("M") && $this->userData['user_id'] != $userdata['user_id'] && $this->userData['user_level'] < $userdata['user_level']) {
- $this->html .= "<br />\n";
- $this->html .= "<div style='float:right;'><a href='".FUSION_SELF."?lookup=".$this->userData['user_id']."&user_group=".$user_groups[$i]."&remove_group=1'>".$locale['u115']."</a></div>\n";
- }
- $this->html .= "<div style='float:none;clear:both'></div>\n";
- }
gewandelt in 0.007 Sekunden, benutzt wurde GeSHi 1.0.8.10
Anschließend kannst du die Datei schließen und speichern.
Nun öffne die Datei "locale/German/user_fields.php" und suche folgenden Code:
GeSHi: PHP
- $locale['u114'] = "Benutzerlevel";
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Direkt darunter füge ein:
GeSHi: PHP
- $locale['u115'] = "Aus Gruppe entfernen";
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Anschließend kannst du die Datei schließen und speichern.
Tutorial Verlinken
URL:
BBCode:
HTML-Code:
Kommentare
Es wurden noch keine Kommentare verfasst.
Kommentar schreiben
Bitte logge dich ein, um einen Kommentar zu verfassen.
Anzeige
Anmelden
Anzeige