Я пишу расширение, которое позволит мне добавлять волшебные слова: CURRENTUSER, CURRENTUSERREALNAME, CURRENTUSERLANGABBR, и я хотел CURRENTUSERGROUPS.
В настоящее время этот раздел моего кода:
Код: Выделить всё
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;
}
Однако я не могу найти $GLOBAL для массива групп, в которых находится пользователь, где-либо в документации MediaWiki. Я просмотрел Руководство:Configuration_settings, Руководство:LocalSettings.php, Руководство:CommonSettings.php, Руководство:$wgGroupPermissions и Справка:User_rights. Ни в одном из них я не вижу никакого объяснения того, как получить простой (запятая/точка с запятой/и т.д..) список групп текущего пользователя, разделенный. Кто-нибудь может мне помочь, пожалуйста?
Подробнее здесь:
https://stackoverflow.com/questions/102 ... -extension