function subPageSubtitle() {
$subpages = '';
if(!wfRunHooks('SkinSubPageSubtitle', array(&$subpages)))
- return $retval;
+ return $subpages;
- global $wgOut, $wgTitle, $wgNamespacesWithSubpages;
- if($wgOut->isArticle() && !empty($wgNamespacesWithSubpages[$wgTitle->getNamespace()])) {
+ global $wgOut, $wgTitle;
+ if($wgOut->isArticle() && MWNamespace::hasSubpages( $wgTitle->getNamespace() )) {
$ptext=$wgTitle->getPrefixedText();
if(preg_match('/\//',$ptext)) {
$links = explode('/',$ptext);
* Build an array that represents the sidebar(s), the navigation bar among them
*
* @return array
- * @private
*/
function buildSidebar() {
global $parserMemc, $wgEnableSidebarCache, $wgSidebarCacheExpiry;
- global $wgLang, $wgContLang;
-
- $fname = 'SkinTemplate::buildSidebar';
-
- wfProfileIn( $fname );
+ global $wgLang;
+ wfProfileIn( __METHOD__ );
- $key = wfMemcKey( 'sidebar' );
- $cacheSidebar = $wgEnableSidebarCache &&
- ($wgLang->getCode() == $wgContLang->getCode());
+ $key = wfMemcKey( 'sidebar', $wgLang->getCode() );
- if ($cacheSidebar) {
+ if ( $wgEnableSidebarCache ) {
$cachedsidebar = $parserMemc->get( $key );
- if ($cachedsidebar!="") {
- wfProfileOut($fname);
+ if ( $cachedsidebar ) {
+ wfProfileOut( __METHOD__ );
return $cachedsidebar;
}
}
$heading = $line;
} else {
if (strpos($line, '|') !== false) { // sanity check
- $line = explode( '|' , trim($line, '* '), 2 );
+ $line = array_map('trim', explode( '|' , trim($line, '* '), 2 ) );
$link = wfMsgForContent( $line[0] );
if ($link == '-')
continue;
} else { continue; }
}
}
- if ($cacheSidebar)
- $parserMemc->set( $key, $bar, $wgSidebarCacheExpiry );
- wfProfileOut( $fname );
+ if ( $wgEnableSidebarCache ) $parserMemc->set( $key, $bar, $wgSidebarCacheExpiry );
+ wfProfileOut( __METHOD__ );
return $bar;
}
}