How to check if user is Sysop using Php in Mediawiki?

一世执手 提交于 2019-12-01 21:23:32

The code in the answer by *blackops_programmer* checks whether the user can protect pages. Per default, that would be sysops, but the permission can be assigned or removed from any group.

If what you want to do depends on the right to protect pages, then checking the permission is the correct way (except you should use $this->getUser(), not $wgUser). However, if you really want to check for the sysop group, use this:

if ( in_array( 'sysop', $this->getUser()->getEffectiveGroups() ) {
  echo 'Hello People';
}
Neel

I think I got it. I added the following to my skin template to add special conditions for sysops and non sysops:

     <?php 

      global $wgUser;

      if($wgUser->isAllowed('protect')) {
         // if sysop
            echo 'Hello People';
        }

        else {
            echo 'Yo';
        }
      ?>            

I got the idea from here: Check if user is sysop

If there is a better way to do this, please do let me know. But so far, the above seems to work when I added that code to the basetemplate of my skin.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!