* @param object $out Output page to add styles to
*/
public function setupSkinUserCss( OutputPage $out ) {
- parent::setupSkinUserCss( $out );
-
+ global $wgContLang;
// Append to the default screen common & print styles...
- $out->addStyle( 'vector/main.css', 'screen' );
+ if ( $wgContLang->isRTL() ) {
+ $out->addStyle( 'vector/main-rtl.css', 'screen' );
+ } else {
+ $out->addStyle( 'vector/main-ltr.css', 'screen' );
+ }
+ // Add common styles
+ parent::setupSkinUserCss( $out );
}
/**
* @private
*/
function buildNavigationUrls() {
- global $wgContLang, $wgLang, $wgOut, $wgUser, $wgRequest;
+ global $wgContLang, $wgLang, $wgOut, $wgUser, $wgRequest, $wgArticle;
global $wgDisableLangConversion;
wfProfileIn( __METHOD__ );
'actions' => array(),
'variants' => array()
);
-
+
// Detects parameters
$action = $wgRequest->getVal( 'action', 'view' );
$section = $wgRequest->getVal( 'section' );
$isTalk = $this->mTitle->isTalkPage();
// Generates XML IDs from namespace names
- $subjectId = $wgContLang->lc( $this->mTitle->getSubjectNsText() );
- if ( $subjectId == '' ) {
- $subjectId = 'main';
+ $subjectId = $this->mTitle->getNamespaceKey( '' );
+
+ if ( $subjectId == 'main' ) {
+ $talkId = 'talk';
+ } else {
+ $talkId = "{$subjectId}_talk";
}
- $talkId = "{$subjectId}_talk";
$currentId = $isTalk ? $talkId : $subjectId;
-
+
// Adds namespace links
$links['namespaces'][$subjectId] = $this->tabAction(
- $subjectPage, 'nstab-' . $subjectId, !$isTalk, '', true
+ $subjectPage, 'vector-namespace-' . $subjectId, !$isTalk, '', true
);
+ $links['namespaces'][$subjectId]['context'] = 'subject';
$links['namespaces'][$talkId] = $this->tabAction(
- $talkPage, 'talk', $isTalk, '', true
+ $talkPage, 'vector-namespace-talk', $isTalk, '', true
);
-
+ $links['namespaces'][$talkId]['context'] = 'talk';
+
// Adds view view link
if ( $this->mTitle->exists() ) {
$links['views']['view'] = $this->tabAction(
$isTalk ? $talkPage : $subjectPage,
- 'view', ( $action == 'view' ), '', true
+ 'vector-view-view', ( $action == 'view' ), '', true
);
}
-
+
wfProfileIn( __METHOD__ . '-edit' );
-
+
// Checks if user can...
if (
// edit the current page
$links['views']['edit'] = array(
'class' => ( $selected ? 'selected' : '' ) . $isTalkClass,
'text' => $this->mTitle->exists()
- ? wfMsg( 'edit' )
- : wfMsg( 'create' ),
+ ? wfMsg( 'vector-view-edit' )
+ : wfMsg( 'vector-view-create' ),
'href' =>
$this->mTitle->getLocalUrl( $this->editUrlOptions() )
);
- // Checks if this is a talk page and we should show a new
+ // Checks if this is a current rev of talk page and we should show a new
// section link
- if ( $isTalk || $wgOut->showNewSectionLink() ) {
+ if ( ( $isTalk && $wgArticle->isCurrent() ) || ( $wgOut->showNewSectionLink() ) ) {
// Checks if we should ever show a new section link
if ( !$wgOut->forceHideNewSectionLink() ) {
// Adds new section link
$links['actions']['addsection'] = array(
'class' => $section == 'new' ? 'selected' : false,
- 'text' => wfMsg( 'addsection' ),
+ 'text' => wfMsg( 'vector-action-addsection' ),
'href' => $this->mTitle->getLocalUrl(
'action=edit§ion=new'
)
// Adds view source view link
$links['views']['viewsource'] = array(
'class' => ( $action == 'edit' ) ? 'selected' : false,
- 'text' => wfMsg( 'viewsource' ),
+ 'text' => wfMsg( 'vector-view-viewsource' ),
'href' =>
$this->mTitle->getLocalUrl( $this->editUrlOptions() )
);
// Adds history view link
$links['views']['history'] = array(
'class' => ($action == 'history') ? 'selected' : false,
- 'text' => wfMsg( 'history_short' ),
+ 'text' => wfMsg( 'vector-view-history' ),
'href' => $this->mTitle->getLocalUrl( 'action=history' ),
'rel' => 'archives',
);
if( $wgUser->isAllowed( 'delete' ) ) {
$links['actions']['delete'] = array(
'class' => ($action == 'delete') ? 'selected' : false,
- 'text' => wfMsg( 'delete' ),
+ 'text' => wfMsg( 'vector-action-delete' ),
'href' => $this->mTitle->getLocalUrl( 'action=delete' )
);
}
$links['actions']['move'] = array(
'class' => $this->mTitle->isSpecial( 'Movepage' ) ?
'selected' : false,
- 'text' => wfMsg( 'move' ),
+ 'text' => wfMsg( 'vector-action-move' ),
'href' => $moveTitle->getLocalUrl()
);
}
$links['actions']['protect'] = array(
'class' => ($action == 'protect') ?
'selected' : false,
- 'text' => wfMsg( 'protect' ),
+ 'text' => wfMsg( 'vector-action-protect' ),
'href' =>
$this->mTitle->getLocalUrl( 'action=protect' )
);
$links['actions']['unprotect'] = array(
'class' => ($action == 'unprotect') ?
'selected' : false,
- 'text' => wfMsg( 'unprotect' ),
+ 'text' => wfMsg( 'vector-action-unprotect' ),
'href' =>
$this->mTitle->getLocalUrl( 'action=unprotect' )
);
$links['actions']['undelete'] = array(
'class' => false,
'text' => wfMsgExt(
- 'undelete_short',
+ 'vector-action-undelete',
array( 'parsemag' ),
$wgLang->formatNum( $n )
),
$links['actions']['protect'] = array(
'class' => ($action == 'protect') ?
'selected' : false,
- 'text' => wfMsg( 'protect' ),
+ 'text' => wfMsg( 'vector-action-protect' ),
'href' =>
$this->mTitle->getLocalUrl( 'action=protect' )
);
$links['actions']['unprotect'] = array(
'class' => ($action == 'unprotect') ?
'selected' : false,
- 'text' => wfMsg( 'unprotect' ),
+ 'text' => wfMsg( 'vector-action-unprotect' ),
'href' =>
$this->mTitle->getLocalUrl( 'action=unprotect' )
);
}
}
wfProfileOut( __METHOD__ . '-live' );
-
+
+ /**
+ * The following actions use messages which, if made particular to
+ * the Vector skin, would break the Ajax code which makes this
+ * action happen entirely inline. Skin::makeGlobalVariablesScript
+ * defines a set of messages in a javascript object - and these
+ * messages are assumed to be global for all skins. Without making
+ * a change to that procedure these messages will have to remain as
+ * the global versions.
+ */
// Checks if the user is logged in
if( $this->loggedin ) {
// Checks if the user is watching this page
);
}
}
-
+
+ // This is instead of SkinTemplateTabs - which uses a flat array
+ wfRunHooks( 'SkinTemplateNavigation', array( &$this, &$links ) );
+
// If it's not content, it's got to be a special page
} else {
$links['namespaces']['special'] = array(
'class' => 'selected',
- 'text' => wfMsg( 'nstab-special' ),
+ 'text' => wfMsg( 'vector-namespace-special' ),
'href' => $wgRequest->getRequestURL()
);
}
// Gets preferred variant
$preferred = $wgContLang->getPreferredVariant();
// Loops over each variant
- $vcount = 0;
foreach( $variants as $code ) {
// Gets variant name from language code
$varname = $wgContLang->getVariantname( $code );
continue;
}
// Appends variant link
- $links['variants'][$vcount] = array(
+ $links['variants'][] = array(
'class' => ( $code == $preferred ) ? 'selected' : false,
'text' => $varname,
'href' => $this->mTitle->getLocalURL( '', $code )
);
- $vcount ++;
}
}
$nav = $this->skin->buildNavigationUrls();
foreach ( $nav as $section => $links ) {
foreach ( $links as $key => $link ) {
+ $xmlID = $key;
+ if ( isset( $link['context'] ) && $link['context'] == 'subject' ) {
+ $xmlID = 'ca-nstab-' . $xmlID;
+ } else if ( isset( $link['context'] ) && $link['context'] == 'talk' ) {
+ $xmlID = 'ca-talk';
+ } else {
+ $xmlID = 'ca-' . $xmlID;
+ }
$nav[$section][$key]['attributes'] =
- ' id="' . Sanitizer::escapeId( "ca-$key" ) . '"';
+ ' id="' . Sanitizer::escapeId( $xmlID ) . '"';
if ( $nav[$section][$key]['class'] ) {
$nav[$section][$key]['attributes'] .=
' class="' . htmlspecialchars( $link['class'] ) . '"';
in_array( $key, array( 'edit', 'watch', 'unwatch' ) )
) {
$nav[$section][$key]['key'] =
- $this->skin->tooltip( "ca-$key" );
+ $this->skin->tooltip( $xmlID );
} else {
$nav[$section][$key]['key'] =
- $this->skin->tooltipAndAccesskey( "ca-$key" );
+ $this->skin->tooltipAndAccesskey( $xmlID );
}
}
}
$this->data['view_urls'] = $nav['views'];
$this->data['action_urls'] = $nav['actions'];
$this->data['variant_urls'] = $nav['variants'];
-
+
// Build additional attributes for personal_urls
foreach ( $this->data['personal_urls'] as $key => $item) {
$this->data['personal_urls'][$key]['attributes'] =
<!-- IEFixes -->
<!--[if lt IE 7]><script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath') ?>/common/IEFixes.js?<?php echo $GLOBALS['wgStyleVersion'] ?>"></script>
<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
+ <style type="text/css">body{behavior:url("<?php $this->text('stylepath') ?>/vector/csshover.htc")}</style>
<!-- /IEFixes -->
<!-- globalVariablesScript -->
<?php echo Skin::makeGlobalVariablesScript( $this->data ); ?>
<?php endif; ?>
</head>
<body<?php if($this->data['body_ondblclick']): ?> ondblclick="<?php $this->text('body_ondblclick') ?>"<?php endif; ?> <?php if($this->data['body_onload']): ?> onload="<?php $this->text('body_onload') ?>"<?php endif; ?> class="mediawiki <?php $this->text('dir') ?> <?php $this->text('pageclass') ?> <?php $this->text('skinnameclass') ?>">
- <div id="content-base"><div></div></div>
- <div id="panel-base"></div>
- <!-- page -->
- <div id="page">
- <!-- content -->
- <div id="content">
- <div class="buffer">
- <a name="top" id="top"></a>
- <!-- sitenotice -->
- <?php if($this->data['sitenotice']) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?>
- <!-- /sitenotice -->
- <!-- firstHeading -->
- <h1 id="firstHeading" class="firstHeading"><?php $this->html('title') ?></h1>
- <!-- /firstHeading -->
- <!-- bodyContent -->
- <div id="bodyContent">
- <!-- tagline -->
- <h3 id="siteSub"><?php $this->msg('tagline') ?></h3>
- <!-- /tagline -->
- <!-- subtitle -->
- <div id="contentSub"><?php $this->html('subtitle') ?></div>
- <!-- /subtitle -->
- <?php if($this->data['undelete']): ?>
- <!-- undelete -->
- <div id="contentSub2"><?php $this->html('undelete') ?></div>
- <!-- /undelete -->
- <?php endif; ?>
- <?php if($this->data['newtalk'] ): ?>
- <!-- newtalk -->
- <div class="usermessage"><?php $this->html('newtalk') ?></div>
- <!-- /newtalk -->
- <?php endif; ?>
- <?php if($this->data['showjumplinks']): ?>
- <!-- jumpto -->
- <div id="jump-to-nav">
- <?php $this->msg('jumpto') ?> <a href="#head"><?php $this->msg('jumptonavigation') ?></a>,
- <a href="#search"><?php $this->msg('jumptosearch') ?></a>
- </div>
- <!-- /jumpto -->
- <?php endif; ?>
- <!-- bodytext -->
- <?php $this->html('bodytext') ?>
- <!-- /bodytext -->
- <!-- catlinks -->
- <?php if($this->data['catlinks']) { $this->html('catlinks'); } ?>
- <!-- /catlinks -->
- <!-- dataAfterContent -->
- <?php if($this->data['dataAfterContent']) { $this->html('dataAfterContent'); } ?>
- <!-- /dataAfterContent -->
- <div class="visualClear"></div>
- </div>
- <!-- /bodyContent -->
+ <div id="page-base" class="noprint"></div>
+ <div id="head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content">
+ <a name="top" id="top"></a>
+ <div id="mw-js-message" style="display:none;"></div>
+ <!-- sitenotice -->
+ <?php if($this->data['sitenotice']) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading"><?php $this->html('title') ?></h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <h3 id="siteSub"><?php $this->msg('tagline') ?></h3>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"><?php $this->html('subtitle') ?></div>
+ <!-- /subtitle -->
+ <?php if($this->data['undelete']): ?>
+ <!-- undelete -->
+ <div id="contentSub2"><?php $this->html('undelete') ?></div>
+ <!-- /undelete -->
+ <?php endif; ?>
+ <?php if($this->data['newtalk'] ): ?>
+ <!-- newtalk -->
+ <div class="usermessage"><?php $this->html('newtalk') ?></div>
+ <!-- /newtalk -->
+ <?php endif; ?>
+ <?php if($this->data['showjumplinks']): ?>
+ <!-- jumpto -->
+ <div id="jump-to-nav">
+ <?php $this->msg('jumpto') ?> <a href="#head"><?php $this->msg('jumptonavigation') ?></a>,
+ <a href="#search"><?php $this->msg('jumptosearch') ?></a>
</div>
+ <!-- /jumpto -->
+ <?php endif; ?>
+ <!-- bodytext -->
+ <?php $this->html('bodytext') ?>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <?php if($this->data['catlinks']) { $this->html('catlinks'); } ?>
+ <!-- /catlinks -->
+ <!-- dataAfterContent -->
+ <?php if($this->data['dataAfterContent']) { $this->html('dataAfterContent'); } ?>
+ <!-- /dataAfterContent -->
+ <div class="visualClear"></div>
</div>
- <!-- /content -->
- <!-- header -->
- <div id="head">
- <div class="buffer">
- <div class="top">
- <!-- personal -->
- <div id="personal">
- <div class="buffer">
- <h5><?php $this->msg('personaltools') ?></h5>
- <ul <?php $this->html('userlangattributes') ?>>
- <?php foreach($this->data['personal_urls'] as $key => $item): ?>
- <li <?= $item['attributes'] ?>><a href="<?php echo htmlspecialchars($item['href']) ?>"<?php echo $item['key'] ?><?php if(!empty($item['class'])): ?> class="<?php echo htmlspecialchars($item['class']) ?>"<?php endif; ?>><?php echo htmlspecialchars($item['text']) ?></a></li>
- <?php endforeach; ?>
- </ul>
- </div>
- </div>
- <!-- /personal -->
- </div>
- <div class="middle">
- <!-- namespaces -->
- <div id="namespaces">
- <h5><?php $this->msg('namespaces') ?></h5>
- <ul <?php $this->html('userlangattributes') ?>>
- <?php foreach ($this->data['namespace_urls'] as $key => $link ): ?>
- <li <?php echo $link['attributes'] ?>><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php echo htmlspecialchars( $link['text'] ) ?></a></li>
- <?php endforeach; ?>
- </ul>
- </div>
- <!-- /namespaces -->
- <!-- variants -->
- <?php if ( count( $this->data['variant_urls'] ) > 0 ): ?>
- <div id="variants">
- <h5><div class="icon"><span><?php $this->msg('variants') ?></span></div></h5>
- <div class="menu">
- <ul <?php $this->html('userlangattributes') ?>>
- <?php foreach ($this->data['variant_urls'] as $key => $link ): ?>
- <li<?php echo $link['attributes'] ?><?php if(!empty($link['class'])): ?> class="<?php echo htmlspecialchars($link['class']) ?>"<?php endif; ?>><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php echo htmlspecialchars( $link['text'] ) ?></a></li>
- <?php endforeach; ?>
- </ul>
- </div>
- </div>
- <?php endif; ?>
- <!-- /variants -->
- </div>
- <div class="bottom">
- <!-- views -->
- <?php if ( count( $this->data['view_urls'] ) > 0 ): ?>
- <div id="views">
- <h5><?php $this->msg('views') ?></h5>
- <ul <?php $this->html('userlangattributes') ?>>
- <?php foreach ($this->data['view_urls'] as $key => $link ): ?>
- <li<?php echo $link['attributes'] ?><?php if(!empty($link['class'])): ?> class="<?php echo htmlspecialchars($link['class']) ?>"<?php endif; ?>><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php echo htmlspecialchars( $link['text'] ) ?></a></li>
- <?php endforeach; ?>
- </ul>
- </div>
- <?php endif; ?>
- <!-- /views -->
- <!-- actions -->
- <?php if ( count( $this->data['action_urls'] ) > 0 ): ?>
- <div id="actions">
- <h5><div class="icon"><span><?php $this->msg('actions') ?></span></div></h5>
- <div class="menu">
- <ul <?php $this->html('userlangattributes') ?>>
- <?php foreach ($this->data['action_urls'] as $key => $link ): ?>
- <li<?php echo $link['attributes'] ?><?php if(!empty($link['class'])): ?> class="<?php echo htmlspecialchars($link['class']) ?>"<?php endif; ?>><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php echo htmlspecialchars( $link['text'] ) ?></a></li>
- <?php endforeach; ?>
- </ul>
- </div>
- </div>
- <?php endif; ?>
- <!-- /actions -->
- <!-- search -->
- <div id="search">
- <div class="buffer">
- <h5 <?php $this->html('userlangattributes') ?>><label for="searchInput"><?php $this->msg( 'search' ) ?></label></h5>
- <form action="<?php $this->text( 'wgScript' ) ?>" id="searchform">
- <div>
- <input type='hidden' name="title" value="<?php $this->text( 'searchtitle' ) ?>"/>
- <input id="searchInput" name="search" type="text" <?php echo $this->skin->tooltipAndAccesskey( 'search' ); ?> <?php if( isset( $this->data['search'] ) ): ?> value="<?php $this->text( 'search' ) ?>"<?php endif; ?> />
- <input type='submit' name="go" class="searchButton" id="searchGoButton" value="<?php $this->msg( 'searcharticle' ) ?>"<?php echo $this->skin->tooltipAndAccesskey( 'search-go' ); ?> />
- <?php if ( $wgUseTwoButtonsSearchForm ): ?>
- <input type="submit" name="fulltext" class="searchButton" id="mw-searchButton" value="<?php $this->msg( 'searchbutton' ) ?>"<?php echo $this->skin->tooltipAndAccesskey( 'search-fulltext' ); ?> />
- <?php else: ?>
- <div><a href="<?php $this->text( 'searchaction' ) ?>" rel="search"><?php $this->msg( 'powersearch-legend' ) ?></a></div>
- <?php endif; ?>
- </div>
- </form>
- </div>
- </div>
- <!-- /search -->
- </div>
- </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="head" class="noprint">
+ <!-- personal -->
+ <div id="p-personal">
+ <h5><?php $this->msg('personaltools') ?></h5>
+ <ul <?php $this->html('userlangattributes') ?>>
+ <?php foreach($this->data['personal_urls'] as $key => $item): ?>
+ <li <?php echo $item['attributes'] ?>><a href="<?php echo htmlspecialchars($item['href']) ?>"<?php echo $item['key'] ?><?php if(!empty($item['class'])): ?> class="<?php echo htmlspecialchars($item['class']) ?>"<?php endif; ?>><?php echo htmlspecialchars($item['text']) ?></a></li>
+ <?php endforeach; ?>
+ </ul>
</div>
- <!-- /header -->
- <!-- panel -->
- <div id="panel">
- <div class="buffer">
- <!-- fixalpha -->
- <script type="<?php $this->text('jsmimetype') ?>"> if (window.isMSIE55) fixalpha(); </script>
- <!-- /fixalpha -->
- <!-- sidebar -->
- <?php
- $sidebar = $this->data['sidebar'];
- $sidebar['TOOLBOX'] = ( !isset( $sidebar['TOOLBOX'] ) );
- $sidebar['LANGUAGES'] = ( !isset( $sidebar['LANGUAGES'] ) );
- foreach ( $sidebar as $name => $content ) {
- switch( $name ) {
- case 'SEARCH':
- break;
- case 'TOOLBOX':
- $this->toolBox();
- break;
- case 'LANGUAGES':
- $this->languageBox();
- break;
- default:
- $this->customBox( $name, $content );
- break;
- }
- }
- ?>
- <!-- /sidebar -->
+ <!-- /personal -->
+ <div id="left-navigation">
+ <!-- namespaces -->
+ <div id="namespaces" class="vectorTabs">
+ <h5><?php $this->msg('namespaces') ?></h5>
+ <ul <?php $this->html('userlangattributes') ?>>
+ <?php foreach ($this->data['namespace_urls'] as $key => $link ): ?>
+ <li <?php echo $link['attributes'] ?>><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><span><?php echo htmlspecialchars( $link['text'] ) ?></span></a></li>
+ <?php endforeach; ?>
+ </ul>
+ </div>
+ <!-- /namespaces -->
+ <!-- variants -->
+ <?php if ( count( $this->data['variant_urls'] ) > 0 ): ?>
+ <div id="variants" class="vectorMenu">
+ <h5><span><?php $this->msg('variants') ?></span><a href="#"> </a></h5>
+ <div class="menu">
+ <ul <?php $this->html('userlangattributes') ?>>
+ <?php foreach ($this->data['variant_urls'] as $key => $link ): ?>
+ <li<?php echo $link['attributes'] ?><?php if(!empty($link['class'])): ?> class="<?php echo htmlspecialchars($link['class']) ?>"<?php endif; ?>><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php echo htmlspecialchars( $link['text'] ) ?></a></li>
+ <?php endforeach; ?>
+ </ul>
+ </div>
</div>
+ <?php endif; ?>
+ <!-- /variants -->
</div>
- <!-- /panel -->
- <div class="break"></div>
- <!-- foot -->
- <div id="foot">
- <div class="buffer">
- <ul id="foot-icons">
- <?php if( $this->data['poweredbyico'] ): ?>
- <li id="foot-icon-poweredby"><?php $this->html( 'poweredbyico' ) ?></li>
- <?php endif; ?>
- <?php if( $this->data['copyrightico'] ): ?>
- <li id="foot-icon-copyright"><?php $this->html( 'copyrightico' ) ?></li>
- <?php endif; ?>
+ <div id="right-navigation">
+ <!-- views -->
+ <?php if ( count( $this->data['view_urls'] ) > 0 ): ?>
+ <div id="views" class="vectorTabs">
+ <h5><?php $this->msg('views') ?></h5>
+ <ul <?php $this->html('userlangattributes') ?>>
+ <?php foreach ($this->data['view_urls'] as $key => $link ): ?>
+ <li<?php echo $link['attributes'] ?><?php if(!empty($link['class'])): ?> class="<?php echo htmlspecialchars($link['class']) ?>"<?php endif; ?>><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><span><?php echo htmlspecialchars( $link['text'] ) ?></span></a></li>
+ <?php endforeach; ?>
</ul>
- <?php foreach( $validFooterLinks as $category => $links ): ?>
- <?php if ( count( $links ) > 0 ): ?>
- <ul id="foot-<?php echo $category ?>">
- <?php foreach( $links as $link ): ?>
- <?php if( isset( $this->data[$link] ) && $this->data[$link] ): ?>
- <li id="foot-<?php echo $category ?>-<?php echo $link ?>"><?php $this->html( $link ) ?></li>
- <?php endif; ?>
+ </div>
+ <?php endif; ?>
+ <!-- /views -->
+ <!-- actions -->
+ <?php if ( count( $this->data['action_urls'] ) > 0 ): ?>
+ <div id="p-cactions" class="vectorMenu">
+ <h5><span><?php $this->msg('actions') ?></span><a href="#"> </a></h5>
+ <div class="menu">
+ <ul <?php $this->html('userlangattributes') ?>>
+ <?php foreach ($this->data['action_urls'] as $key => $link ): ?>
+ <li<?php echo $link['attributes'] ?><?php if(!empty($link['class'])): ?> class="<?php echo htmlspecialchars($link['class']) ?>"<?php endif; ?>><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php echo htmlspecialchars( $link['text'] ) ?></a></li>
<?php endforeach; ?>
</ul>
+ </div>
+ </div>
+ <?php endif; ?>
+ <!-- /actions -->
+ <!-- search -->
+ <div id="p-search">
+ <h5 <?php $this->html('userlangattributes') ?>><label for="searchInput"><?php $this->msg( 'search' ) ?></label></h5>
+ <form action="<?php $this->text( 'wgScript' ) ?>" id="searchform">
+ <input type='hidden' name="title" value="<?php $this->text( 'searchtitle' ) ?>"/>
+ <input id="searchInput" name="search" type="text" <?php echo $this->skin->tooltipAndAccesskey( 'search' ); ?> <?php if( isset( $this->data['search'] ) ): ?> value="<?php $this->text( 'search' ) ?>"<?php endif; ?> />
+ <input type='submit' name="go" class="searchButton" id="searchGoButton" value="<?php $this->msg( 'searcharticle' ) ?>"<?php echo $this->skin->tooltipAndAccesskey( 'search-go' ); ?> />
+ <?php if ( $wgUseTwoButtonsSearchForm ): ?>
+ <input type="submit" name="fulltext" class="searchButton" id="mw-searchButton" value="<?php $this->msg( 'searchbutton' ) ?>"<?php echo $this->skin->tooltipAndAccesskey( 'search-fulltext' ); ?> />
+ <?php else: ?>
+ <div><a href="<?php $this->text( 'searchaction' ) ?>" rel="search"><?php $this->msg( 'powersearch-legend' ) ?></a></div>
<?php endif; ?>
- <?php endforeach; ?>
- <div style="clear:both"></div>
+ </form>
</div>
+ <!-- /search -->
</div>
- <!-- /foot -->
</div>
- <!-- /page -->
+ <!-- /header -->
+ <!-- panel -->
+ <div id="panel" class="noprint">
+ <!-- sidebar -->
+ <?php
+ $sidebar = $this->data['sidebar'];
+ $sidebar['TOOLBOX'] = ( !isset( $sidebar['TOOLBOX'] ) );
+ $sidebar['LANGUAGES'] = ( !isset( $sidebar['LANGUAGES'] ) );
+ foreach ( $sidebar as $name => $content ) {
+ switch( $name ) {
+ case 'SEARCH':
+ break;
+ case 'TOOLBOX':
+ $this->toolBox();
+ break;
+ case 'LANGUAGES':
+ $this->languageBox();
+ break;
+ default:
+ $this->customBox( $name, $content );
+ break;
+ }
+ }
+ ?>
+ <!-- /sidebar -->
+ </div>
+ <!-- /panel -->
+ <div class="break"></div>
+ <!-- foot -->
+ <div id="foot">
+ <?php foreach( $validFooterLinks as $category => $links ): ?>
+ <?php if ( count( $links ) > 0 ): ?>
+ <ul id="foot-<?php echo $category ?>">
+ <?php foreach( $links as $link ): ?>
+ <?php if( isset( $this->data[$link] ) && $this->data[$link] ): ?>
+ <li id="foot-<?php echo $category ?>-<?php echo $link ?>"><?php $this->html( $link ) ?></li>
+ <?php endif; ?>
+ <?php endforeach; ?>
+ </ul>
+ <?php endif; ?>
+ <?php endforeach; ?>
+ <ul id="foot-icons" class="noprint">
+ <?php if( $this->data['poweredbyico'] ): ?>
+ <li id="foot-icon-poweredby"><?php $this->html( 'poweredbyico' ) ?></li>
+ <?php endif; ?>
+ <?php if( $this->data['copyrightico'] ): ?>
+ <li id="foot-icon-copyright"><?php $this->html( 'copyrightico' ) ?></li>
+ <?php endif; ?>
+ </ul>
+ <div style="clear:both"></div>
+ </div>
+ <!-- /foot -->
<!-- logo -->
- <div id="logo">
+ <div id="p-logo">
<a style="background-image: url(<?php $this->text('logopath') ?>);" href="<?php echo htmlspecialchars( $this->data['nav_urls']['mainpage']['href'] ) ?>" <?php echo $this->skin->tooltipAndAccesskey('p-logo') ?>></a>
</div>
<!-- /logo -->
+ <!-- fixalpha -->
+ <script type="<?php $this->text('jsmimetype') ?>"> if (window.isMSIE55) fixalpha( 'p-logo' ); </script>
+ <!-- /fixalpha -->
<?php $this->html( 'bottomscripts' ); /* JS call to runBodyOnloadHook */ ?>
<?php $this->html( 'reporttime' ) ?>
<?php if ( $this->data['debug'] ): ?>