/** * * @param Title $oTitle * @return false|\ViewStateBarTopElement */ private function makeStateBarTopSubPages($oTitle) { if ($oTitle->hasSubpages() == false) { return false; } wfProfileIn('BS::' . __METHOD__); $oSubpageIcons = new ViewStateBarTopElement(); $oSubpageIcons->setKey('Subpages'); $oSubpageIcons->setIconSrc($this->getImagePath(true) . BsConfig::get('MW::ArticleInfo::ImageSubpages')); $oSubpageIcons->setIconAlt(wfMessage('bs-articleinfo-subpages-available')->plain()); $oSubpageIcons->setIconTogglesBody(true); $oSubpageIcons->setText(wfMessage('bs-articleinfo-subpages')->plain()); $oSubpageIcons->setTextLinkTitle(wfMessage('bs-articleinfo-subpages')->plain()); $oSubpageIcons->setTextLink('#'); wfRunHooks('BSArticleInfoBeforeSubpagesTopView', array($this, &$oSubpageIcons)); return $oSubpageIcons; }
private function makeStateBarTopResponsibleEditorsEntries($iArticleId) { global $wgScriptPath; $aResponsibleEditorIds = $this->getResponsibleEditorIdsByArticleId($iArticleId); if (empty($aResponsibleEditorIds)) { return false; } $oResponsibleEditorsTopView = new ViewStateBarTopElement(); $oFirstResponsibleEditor = User::newFromId($aResponsibleEditorIds[0]); $sDispalyName = $this->mCore->getUserDisplayName($oFirstResponsibleEditor); $oResponsibleEditorsTopView->setKey('ResponsibleEditors-Top'); $oResponsibleEditorsTopView->setIconSrc($wgScriptPath . '/extensions/BlueSpiceExtensions/' . $this->mInfo[EXTINFO::NAME] . '/resources/images/bs-infobar-responsibleeditor.png'); $oResponsibleEditorsTopView->setIconAlt(wfMessage('bs-responsibleeditors-statebartop-icon-alt')->plain()); $oResponsibleEditorsTopView->setText($sDispalyName); $oResponsibleEditorsTopView->setTextLinkTitle($sDispalyName); $oResponsibleEditorsTopView->setTextLink($oFirstResponsibleEditor->getUserPage()->getFullURL()); return $oResponsibleEditorsTopView; }