2014-01-07 65 views
2

我正在爲我的wiki創建mediawiki主題。它不僅僅是CSS,我也在更改佈局,如mediawiki文檔中所述。在主題中,如何檢查用戶是否已登錄或是否爲「admin」?

我想使界面非常簡單,所以我想只顯示某些側邊欄和其他內容,如果用戶已登錄或是「admin」用戶(或任何他們在mediawiki中調用的)。

更改佈局是通過php函數完成的,我在我的皮膚php中創建輸出各種頁面元素。

如何檢查用戶是否已登錄?或者他們有什麼權利/角色?是否有某種我可以檢查的功能,或由mediawiki設置的常量?

+0

這個問題似乎是因爲它是關於甚至沒有從OP中完全閱讀的文檔(http://www.mediawiki.org/wiki/Manual:User_rights) –

+0

http://www.mediawiki.org/wiki/Manual:User_rights –

+0

Nothinng與我所問的相關,你的評論是偏離主題的,因爲它是關於醫學的設置iawiki。你甚至沒有完全閱讀原文。 –

回答

0

我已經找到了答案,櫃面任何人都需要它,它是:

$this->getSkin()->getUser()->isLoggedIn() 

,並用此功能,您可以檢查用戶是否爲admin:

/** 
* Returns true if user is admin. 
*/ 
protected function userIsAdmin() { 
    $isAdmin = FALSE; 

    if ($this->getSkin()->getUser()->isLoggedIn() === TRUE) { 
     foreach ($this->getSkin()->getUser()->getGroups() as $key => $group) { 
      if ($group == 'sysop') { 
       $isAdmin = TRUE; 

       break; 
      } 
     } 
    } 

    return $isAdmin; 
} 
相關問題