getFuzzyBool( 'debug' ) ? '' : '.min'; $out->addHeadItem( 'csshover', '" ); } /** * Load skin and user CSS files in the correct order * fixes bug 22916 * @param $out OutputPage object */ function setupSkinUserCss( OutputPage $out ){ parent::setupSkinUserCss( $out ); $out->addModuleStyles( 'skins.vector' ); } } /** * QuickTemplate class for Vector skin * @ingroup Skins */ class VectorTemplate extends BaseTemplate { /* Members */ /** * @var Cached skin object */ var $skin; /* Functions */ /** * Outputs the entire contents of the (X)HTML page */ public function execute() { global $wgLang, $wgVectorUseIconWatch; $this->skin = $this->data['skin']; // Build additional attributes for navigation urls //$nav = $this->skin->buildNavigationUrls(); $nav = $this->data['content_navigation']; if ( $wgVectorUseIconWatch ) { $mode = $this->skin->mTitle->userIsWatching() ? 'unwatch' : 'watch'; if ( isset($nav['actions'][$mode]) ) { $nav['views'][$mode] = $nav['actions'][$mode]; $nav['views'][$mode]['class'] = rtrim('icon ' . $nav['views'][$mode]['class'], ' '); $nav['views'][$mode]['primary'] = true; unset($nav['actions'][$mode]); } } foreach ( $nav as $section => $links ) { foreach ( $links as $key => $link ) { if ( $section == "views" && !(isset($link["primary"]) && $link["primary"]) ) { $link['class'] = rtrim('collapsible ' . $link['class'], ' '); } $xmlID = isset($link["id"]) ? $link["id"] : 'ca-' . $xmlID; $nav[$section][$key]['attributes'] = ' id="' . Sanitizer::escapeId( $xmlID ) . '"'; if ( $link['class'] ) { $nav[$section][$key]['attributes'] .= ' class="' . htmlspecialchars( $link['class'] ) . '"'; unset( $nav[$section][$key]['class'] ); } if ( isset($link['tooltiponly']) && $link['tooltiponly'] ) { $nav[$section][$key]['key'] = $this->skin->tooltip( $xmlID ); } else { $nav[$section][$key]['key'] = $this->skin->tooltipAndAccesskey( $xmlID ); } } } $this->data['namespace_urls'] = $nav['namespaces']; $this->data['view_urls'] = $nav['views']; $this->data['action_urls'] = $nav['actions']; $this->data['variant_urls'] = $nav['variants']; // Reverse horizontally rendered navigation elements if ( $wgLang->isRTL() ) { $this->data['view_urls'] = array_reverse( $this->data['view_urls'] ); $this->data['namespace_urls'] = array_reverse( $this->data['namespace_urls'] ); $this->data['personal_urls'] = array_reverse( $this->data['personal_urls'] ); } // Output HTML Page $this->html( 'headelement' ); ?>
html('specialpageattributes') ?>> data['sitenotice'] ): ?>
html( 'sitenotice' ) ?>

html( 'title' ) ?>

msg( 'tagline' ) ?>
html('userlangattributes') ?>>html( 'subtitle' ) ?>
data['undelete'] ): ?>
html( 'undelete' ) ?>
data['newtalk'] ): ?>
html( 'newtalk' ) ?>
data['showjumplinks'] ): ?> html( 'bodytext' ) ?> data['catlinks'] ): ?> html( 'catlinks' ); ?> data['dataAfterContent'] ): ?> html( 'dataAfterContent' ); ?>
renderNavigation( 'PERSONAL' ); ?>
renderNavigation( array( 'NAMESPACES', 'VARIANTS' ) ); ?>
renderNavigation( array( 'VIEWS', 'ACTIONS', 'SEARCH' ) ); ?>
renderPortals( $this->data['sidebar'] ); ?>
printTrail(); ?> $content ) { echo "\n\n"; switch( $name ) { case 'SEARCH': break; case 'TOOLBOX': $this->renderPortal( "tb", $this->getToolbox(), "toolbox", "SkinTemplateToolboxEnd" ); break; case 'LANGUAGES': if ( $this->data['language_urls'] ) { $this->renderPortal("lang", $this->data['language_urls'], "otherlanguages"); } break; default: $this->renderPortal($name, $content); break; } echo "\n\n"; } } private function renderPortal($name, $content, $msg=null, $hook=null) { if ( !isset($msg) ) { $msg = $name; } ?>
skin->tooltip( 'p-' . $name ) ?>> html('userlangattributes') ?>>
    $val ): ?> makeListItem($key, $val); ?>
isRTL() ) { $elements = array_reverse( $elements ); } // Render elements foreach ( $elements as $name => $element ) { echo "\n\n"; switch ( $element ) { case 'NAMESPACES': ?>
msg('namespaces') ?>
html('userlangattributes') ?>> data['namespace_urls'] as $link ): ?>
  • >>
  • data['variant_urls'] as $link ): ?>

    msg('variants') ?>
    msg('views') ?>
    html('userlangattributes') ?>> data['view_urls'] as $link ): ?> >>' : htmlspecialchars( $link['text'] ) ) ?>
    msg('actions') ?>
    msg('personaltools') ?>
    html('userlangattributes') ?>> getPersonalTools() as $key => $item) { ?> makeListItem($key, $item); ?>
    \n"; } } }