Ich schreibe eine Erweiterung, mit der ich die Zauberwörter hinzufügen kann: CURRENTUSER, CURRENTUSERREALNAME, CURRENTUSERLANGABBR, und ich wollte CURRENTUSERGROUPS.
Dieser Abschnitt meines Codes lautet derzeit:
Code: Select all
function wfGetCustomVariable(&$parser,&$cache,&$index,&$ret) {
switch ($index) {
case MAG_CURRENTUSER:
$parser->disableCache(); # Mark this content as uncacheable
$ret = $GLOBALS['wgUser']->mName;
break;
case MAG_CURRENTUSERREALNAME:
$parser->disableCache(); # Mark this content as uncacheable
$ret = $GLOBALS['wgUser']->mRealName;
break;
case MAG_CURRENTUSERLANGABBR
$parser->disableCache(); # Mark this content as uncacheable
$ret = $GLOBALS['wgLang']->getCode();
break;
}
return true;
}
Allerdings kann ich anscheinend nirgendwo in der MediaWiki-Dokumentation das $GLOBAL für das Gruppenarray finden, in dem sich der Benutzer befindet. Ich habe in Manual:Configuration_settings, Manual:LocalSettings.php, Manual:CommonSettings.php, Manual:$wgGroupPermissions und Help:User_rights nachgesehen. In keinem von ihnen sehe ich eine Erklärung, wie man eine einfache (Komma/Semikolon/usw.) getrennte Liste der Gruppen des aktuellen Benutzers erhält. Kann mir bitte jemand helfen?