Как мне указать, в каких группах состоит пользователь моего расширения MediaWiki?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как мне указать, в каких группах состоит пользователь моего расширения MediaWiki?

Сообщение Anonymous »

Я пишу расширение, которое позволит мне добавлять волшебные слова: 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»