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.

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


  1. if (iADMIN && checkrights("UG") && $_GET['lookup'] != $userdata['user_id']) {
  2. if ((isset($_POST['add_to_group'])) && (isset($_POST['user_group']) && isnum($_POST['user_group']))) {
  3. if (!preg_match("(^\.{$_POST['user_group']}$|\.{$_POST['user_group']}\.|\.{$_POST['user_group']}$)", $user_data['user_groups'])) {
  4. $result = dbquery("UPDATE ".DB_USERS." SET user_groups='".$user_data['user_groups'].".".$_POST['user_group']."' WHERE user_id='".$_GET['lookup']."'");
  5. }
  6. redirect(FUSION_SELF."?lookup=".$user_data['user_id']);
  7. }
  8. }
gewandelt in 0.021 Sekunden, benutzt wurde GeSHi 1.0.8.10



Diesen ersetzte durch:

GeSHi: PHP


  1. if (iADMIN && checkrights("UG") && $user_data['user_id'] != $userdata['user_id']) {
  2. if ((isset($_POST['add_to_group'])) && (isset($_POST['user_group']) && isnum($_POST['user_group']))) {
  3. if (!preg_match("(^\.{$_POST['group_id']}$|\.{$_POST['group_id']}\.|\.{$_POST['group_id']}$)", $user_data['user_groups'])) {
  4. $result = dbquery("UPDATE ".DB_USERS." SET user_groups='".$user_data['user_groups'].".".$_POST['user_group']."' WHERE user_id='".$user_data['user_id']."'");
  5. }
  6. redirect(FUSION_SELF."?lookup=".$user_data['user_id']);
  7. }
  8.  
  9. if ((isset($_GET['remove_group']) && isNum($_GET['remove_group']) && $_GET['remove_group'] == 1) && (isset($_GET['user_group']) && isnum($_GET['user_group'])) && $user_data['user_level'] < $userdata['user_level']) {
  10. if (preg_match("(^\.{$_GET['user_group']}$|\.{$_GET['user_group']}\.|\.{$_GET['user_group']}$)", $user_data['user_groups'])) {
  11. $user_groups = preg_replace(array("(^\.{$_GET['user_group']}$)","(\.{$_GET['user_group']}\.)","(\.{$_GET['user_group']}$)"), array("",".",""), $user_data['user_groups']);
  12. $result = dbquery("UPDATE ".DB_USERS." SET user_groups='".$user_groups."' WHERE user_id='".$user_data['user_id']."'");
  13. }
  14. redirect(FUSION_SELF."?lookup=".$user_data['user_id']);
  15. }
  16. }
gewandelt in 0.023 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


  1. private function renderUserGroups() {
  2. global $locale;
gewandelt in 0.019 Sekunden, benutzt wurde GeSHi 1.0.8.10



Diesen ersetzte durch:

GeSHi: PHP


  1. private function renderUserGroups() {
  2. global $locale, $userdata;
gewandelt in 0.021 Sekunden, benutzt wurde GeSHi 1.0.8.10



Jetzt suche noch:

GeSHi: PHP


  1. for ($i = 0; $i < count($user_groups); $i++) {
  2. $this->html .= "<div style='float:left'><a href='".FUSION_SELF."?group_id=".$user_groups[$i]."'>".getgroupname($user_groups[$i])."</a></div>\n";
  3. $this->html .= "<div style='float:right'>".getgroupname($user_groups[$i], true)."</div>\n";
  4. $this->html .= "<div style='float:none;clear:both'></div>\n";
  5. }
gewandelt in 0.023 Sekunden, benutzt wurde GeSHi 1.0.8.10



Und ersetzte durch:

GeSHi: PHP


  1. for ($i = 0; $i < count($user_groups); $i++) {
  2. $this->html .= "<div style='float:left'><a href='".FUSION_SELF."?group_id=".$user_groups[$i]."'>".getgroupname($user_groups[$i])."</a></div>\n";
  3. $this->html .= "<div style='float:right'>".getgroupname($user_groups[$i], true)."</div>\n";
  4. if (iADMIN && checkrights("M") && $this->userData['user_id'] != $userdata['user_id'] && $this->userData['user_level'] < $userdata['user_level']) {
  5. $this->html .= "<br />\n";
  6. $this->html .= "<div style='float:right;'><a href='".FUSION_SELF."?lookup=".$this->userData['user_id']."&amp;user_group=".$user_groups[$i]."&amp;remove_group=1'>".$locale['u115']."</a></div>\n";
  7. }
  8. $this->html .= "<div style='float:none;clear:both'></div>\n";
  9. }
gewandelt in 0.024 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


  1. $locale['u114'] = "Benutzerlevel";
gewandelt in 0.021 Sekunden, benutzt wurde GeSHi 1.0.8.10



Direkt darunter füge ein:

GeSHi: PHP


  1. $locale['u115'] = "Aus Gruppe entfernen";
gewandelt in 0.022 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


Registrieren Passwort vergessen

RSS Feeds

Feeds abonieren

Letzte News
Letzte Threads
Anzeige

© Copyright 2019 PHP-Fusion.at | Alle Rechte vorbehalten.

© 2016 Real Space. All rights reserved | Design by W3layouts | 12,837,670 eindeutige Besuche
Powered by PHP-Fusion copyright © 2002 - 2019 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.