protected function getAbstractCaption()
 {
     if (isset(self::$pageActionsMap[$this->name]) && isset(self::$pageActionsMap[$this->name]['abstractCaption'])) {
         return wfMsg(self::$pageActionsMap[$this->name]['abstractCaption']);
     }
     return parent::getAbstractCaption();
 }
 protected function getDisabledMessage()
 {
     if ($this->disabledExtension) {
         return wfMsg('oasis-toolbar-not-enabled-here');
     }
     return parent::getDisabledMessage();
 }
 public function getRenderData()
 {
     $data = parent::getRenderData();
     if (is_array($data)) {
         $data['link-id'] = $this->linkId;
     }
     return $data;
 }
Beispiel #4
0
 public static function needSkinData()
 {
     if (is_null(self::$skinData)) {
         global $wgSkin;
         self::$skinData = array('content_actions' => $wgSkin->buildContentActionUrls(), 'nav_urls' => $wgSkin->buildNavUrls());
     }
 }
Beispiel #5
0
 public static function needSkinData()
 {
     if (is_null(self::$skinData)) {
         $skinTemplateObj = F::app()->getSkinTemplateObj();
         if ($skinTemplateObj) {
             self::$skinData = array('content_actions' => $skinTemplateObj->get('content_actions'), 'nav_urls' => $skinTemplateObj->get('nav_urls'));
         } else {
             /** @var $context RequestContext */
             $context = RequestContext::getMain();
             /** @var $skin WikiaSkin */
             $skin = $context->getSkin();
             if (!isset($skin->iscontent)) {
                 /* safe and slow version - possible side-effectes */
                 /*
                 global $wgForceSkin, $wgOut;
                 
                 $wgForceSkin = 'oasis';
                 ob_start();
                 $skin->outputPage($wgOut);
                 ob_end_clean();
                 */
                 /* unsafe but a lot faster version - hard trick */
                 $title = $skin->getTitle();
                 if (in_array($title->getNamespace(), array(NS_SPECIAL, NS_FILE))) {
                     $skin->getOutput()->setArticleRelated(false);
                 }
                 $skin->thispage = $title->getPrefixedDBkey();
                 $skin->loggedin = $context->getUser()->isLoggedIn();
             }
             self::$skinData = array('content_actions' => $skin->buildContentActionUrls($skin->buildContentNavigationUrls()), 'nav_urls' => $skin->buildNavUrls());
         }
     }
 }
 public function __construct($skinData)
 {
     UserCommand::setSkinData($skinData);
 }
Beispiel #7
0
 public function getRenderData()
 {
     $data = parent::getRenderData();
     if (is_array($data)) {
         $data['items'] = self::renderDataList($this->items);
     }
     if (empty($data['items'])) {
         return false;
     }
     return $data;
 }