Benutzer:Rado
Aus BlueForge
Informationen zu Multimedia und sonstigen Tools.
public function diIt() {
if (!defined('MEDIAWIKI'))
die(-1);
require_once('includes/SkinTemplate.php');
class Skincobase extends SkinTemplate {
function initPage(OutputPage $out) {
SkinTemplate::initPage($out);
$this->skinname = 'cobase';
$this->stylename = 'cobase';
$this->template = 'cobaseTemplate';
}
}
class cobaseTemplate extends QuickTemplate {
protected function printViews($aViews) {
foreach ($aViews as $oView) {
if ($oView !== null && $oView instanceof ViewBaseElement) {
echo $oView->execute();
} else {
BsLogger::getInstance('MW')->warn('Invalid view.');
}
}
}
protected function printBeforeArticleHeadline() {
global $wgUser, $wgTitle;
$aViews = array();
BsEventDispatcher::getInstance('Skin')->notify(
new BsEvent($this, 'BlueSpiceSkin:BeforeArticleHeadline', array('views' => &$aViews, 'user' => $wgUser, 'title' => $wgTitle))
);
wfRunHooks('BlueSpiceSkin:BeforeArticleHeadline', array(&$aViews, $wgUser, $wgTitle));
if (!empty($aViews)) {
echo '<div id="bs-beforearticleheadline">';
$this->printViews($aViews);
echo '</div>';
}
}




