Ist es irgendwie möglich, dem Nutzer die Berechtigung zu geben seine eigenen Verwarnungen in seinem Profil sehen zu können, bzw. geht das schon irgendwo?
Eigene Verwarnungen sehen?
-
D3nnis3n -
8. Juni 2014 um 01:40 -
Erledigt
-
-
Eine direkte Option dafür gibt es nicht. Entweder schreibt jemand ein Plugin oder Du manipulierst den Quellcode (../wcf/lib/system/menu/user/profile/content/WarningUserProfileMenuContent.class.php Zeile 47).
Gruß norse
-
Könnte vielleicht jemand einen praktischen Vorschlag machen, inwiefern man den Code an der Stelle ändern könnte? Sinnvoll wäre m.E. zusätzlich zu prüfen, ob der angemeldete User dem User entspricht, dessen Profil gerade angezeigt wird. Mir fehlen da leider noch die nötigen tiefer gehenden Kenntnisse bzgl. der Permissions usw. ...
-
-
Hab vielen Dank!
-
Da ich gerade selbst danach gesucht habe, füge ich hier naoch die Erweiterung zu norses Vorschlag ein:
in der Datei wcf/lib/user/infraction/warning/UserInfractionWarningAction.class.php folgende Zeile auskommentieren:
PHP: UserInfractionWarningAction.class.php//WCF::getSession()->checkPermissions(array('mod.infraction.warning.canWarn'));
Dadurch kann sich der Benutzer aus die Details zu der Verwarnung anschauen.
-
in der Datei wcf/lib/user/infraction/warning/UserInfractionWarningAction.class.php folgende Zeile auskommentieren:
Zunächst mal eine kleine Korrektur bezüglich des Pfades: wcf/lib/data/user/infraction/warning/UserInfractionWarningAction.class.php
Ich habe dass bei mir dann ein klein wenig anders gemacht:
Code
Alles anzeigen/** * Validates parameters to show details of a warning. */ public function validateGetDetails() { if (WCF::getSession()->getPermission('mod.infraction.warning.canWarn') || WCF::getUser()->userID) { $this->warningEditor = $this->getSingleObject(); if (!$this->warningEditor->userWarningID) { throw new UserInputException('objectIDs'); } } }
ORIGINAL:Code
Alles anzeigen/** * Validates parameters to show details of a warning. */ public function validateGetDetails() { WCF::getSession()->checkPermissions(array('mod.infraction.warning.canWarn')); $this->warningEditor = $this->getSingleObject(); if (!$this->warningEditor->userWarningID) { throw new UserInputException('objectIDs'); } }
Gruß Coolman -
Danke Norse!
Ein simples "OR"....warum ist das nicht Standardfunktionalität?
So wird ja leider das Re-Patchen nach Updaten nötig.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!