}
function translate($value) {
- $fname = 'SkinTemplate-translate';
- wfProfileIn( $fname );
+ wfProfileIn( __METHOD__ );
// Hack for i18n:attributes in PHPTAL 1.0.0 dev version as of 2004-10-23
$value = preg_replace( '/^string:/', '', $value );
wfRestoreWarnings();
$value = str_replace($src, $varValue, $value);
}
- wfProfileOut( $fname );
+ wfProfileOut( __METHOD__ );
return $value;
}
}
global $wgUseTrackbacks;
global $wgArticlePath, $wgScriptPath, $wgServer, $wgLang, $wgCanonicalNamespaceNames;
- $fname = 'SkinTemplate::outputPage';
- wfProfileIn( $fname );
+ wfProfileIn( __METHOD__ );
$oldid = $wgRequest->getVal( 'oldid' );
$diff = $wgRequest->getVal( 'diff' );
- wfProfileIn( "$fname-init" );
+ wfProfileIn( __METHOD__."-init" );
$this->initPage( $out );
$this->mTitle =& $wgTitle;
#if ( $wgUseDatabaseMessages ) { // uncomment this to fall back to GetText
$tpl->setTranslator(new MediaWiki_I18N());
#}
- wfProfileOut( "$fname-init" );
+ wfProfileOut( __METHOD__."-init" );
- wfProfileIn( "$fname-stuff" );
+ wfProfileIn( __METHOD__."-stuff" );
$this->thispage = $this->mTitle->getPrefixedDbKey();
$this->thisurl = $this->mTitle->getPrefixedURL();
$this->loggedin = $wgUser->isLoggedIn();
$this->setupUserCss();
$this->setupUserJs( $out->isUserJsAllowed() );
$this->titletxt = $this->mTitle->getPrefixedText();
- wfProfileOut( "$fname-stuff" );
+ wfProfileOut( __METHOD__."-stuff" );
- wfProfileIn( "$fname-stuff2" );
+ wfProfileIn( __METHOD__."-stuff2" );
$tpl->set( 'title', $wgOut->getPageTitle() );
$tpl->set( 'pagetitle', $wgOut->getHTMLTitle() );
$tpl->set( 'displaytitle', $wgOut->mPageLinkTitle );
$tpl->setRef( 'userpageurl', $this->userpageUrlDetails['href']);
$tpl->set( 'userlang', $wgLang->getCode() );
$tpl->set( 'pagecss', $this->setupPageCss() );
+ $tpl->set( 'printcss', $this->getPrintCss() );
$tpl->setRef( 'usercss', $this->usercss);
$tpl->setRef( 'userjs', $this->userjs);
$tpl->setRef( 'userjsprev', $this->userjsprev);
} else {
$ntl = '';
}
- wfProfileOut( "$fname-stuff2" );
+ wfProfileOut( __METHOD__."-stuff2" );
- wfProfileIn( "$fname-stuff3" );
+ wfProfileIn( __METHOD__."-stuff3" );
$tpl->setRef( 'newtalk', $ntl );
$tpl->setRef( 'skin', $this);
$tpl->set( 'logo', $this->logoText() );
$tpl->set('credits', false);
$tpl->set('numberofwatchingusers', false);
}
- wfProfileOut( "$fname-stuff3" );
+ wfProfileOut( __METHOD__."-stuff3" );
- wfProfileIn( "$fname-stuff4" );
+ wfProfileIn( __METHOD__."-stuff4" );
$tpl->set( 'copyrightico', $this->getCopyrightIcon() );
$tpl->set( 'poweredbyico', $this->getPoweredBy() );
$tpl->set( 'disclaimer', $this->disclaimerLink() );
} else {
$tpl->set('language_urls', false);
}
- wfProfileOut( "$fname-stuff4" );
+ wfProfileOut( __METHOD__."-stuff4" );
# Personal toolbar
$tpl->set('personal_urls', $this->buildPersonalUrls());
} else {
$tpl->set('body_ondblclick', false);
}
- if( $this->iseditable && $wgUser->getOption( 'editsectiononrightclick' ) ) {
- $tpl->set( 'body_onload', 'setupRightClickEdit()' );
- } else {
- $tpl->set( 'body_onload', false );
- }
+ $tpl->set( 'body_onload', false );
$tpl->set( 'sidebar', $this->buildSidebar() );
$tpl->set( 'nav_urls', $this->buildNavUrls() );
}
// execute template
- wfProfileIn( "$fname-execute" );
+ wfProfileIn( __METHOD__."-execute" );
$res = $tpl->execute();
- wfProfileOut( "$fname-execute" );
+ wfProfileOut( __METHOD__."-execute" );
// result may be an error
$this->printOrError( $res );
- wfProfileOut( $fname );
+ wfProfileOut( __METHOD__ );
}
/**
function buildPersonalUrls() {
global $wgTitle, $wgRequest;
- $fname = 'SkinTemplate::buildPersonalUrls';
$pageurl = $wgTitle->getLocalURL();
- wfProfileIn( $fname );
+ wfProfileIn( __METHOD__ );
/* set up the default links for the personal toolbar */
$personal_urls = array();
'href' => $href,
'active' => ( $href == $pageurl )
);
-
+
# We need to do an explicit check for Special:Contributions, as we
# have to match both the title, and the target (which could come
# from request values or be specified in "sub page" form. The plot
# thickens, because $wgTitle is altered for special pages, so doesn't
# contain the original alias-with-subpage.
$title = Title::newFromText( $wgRequest->getText( 'title' ) );
- if( $title instanceof Title && $title->getNamespace() == NS_SPECIAL ) {
+ if( $title instanceof Title && $title->getNamespace() == NS_SPECIAL ) {
list( $spName, $spPar ) =
SpecialPage::resolveAliasWithSubpage( $title->getText() );
$active = $spName == 'Contributions'
} else {
$active = false;
}
-
+
$href = self::makeSpecialUrlSubpage( 'Contributions', $this->username );
$personal_urls['mycontris'] = array(
'text' => wfMsg( 'mycontris' ),
'active' => false
);
} else {
+ global $wgUser;
+ $loginlink = $wgUser->isAllowed( 'createaccount' )
+ ? 'nav-login-createaccount'
+ : 'login';
if( $this->showIPinHeader() ) {
$href = &$this->userpageUrlDetails['href'];
$personal_urls['anonuserpage'] = array(
'active' => ( $pageurl == $href )
);
$personal_urls['anonlogin'] = array(
- 'text' => wfMsg('userlogin'),
+ 'text' => wfMsg( $loginlink ),
'href' => self::makeSpecialUrl( 'Userlogin', 'returnto=' . $this->thisurl ),
'active' => $wgTitle->isSpecial( 'Userlogin' )
);
} else {
$personal_urls['login'] = array(
- 'text' => wfMsg('userlogin'),
+ 'text' => wfMsg( $loginlink ),
'href' => self::makeSpecialUrl( 'Userlogin', 'returnto=' . $this->thisurl ),
'active' => $wgTitle->isSpecial( 'Userlogin' )
);
}
wfRunHooks( 'PersonalUrls', array( &$personal_urls, &$wgTitle ) );
- wfProfileOut( $fname );
+ wfProfileOut( __METHOD__ );
return $personal_urls;
}
global $wgContLang;
$text = $wgContLang->getFormattedNsText( MWNamespace::getSubject( $title->getNamespace() ) );
}
-
+
$result = array();
if( !wfRunHooks('SkinTemplateTabAction', array(&$this,
$title, $message, $selected, $checkEdit,
*/
function buildContentActionUrls () {
global $wgContLang, $wgLang, $wgOut;
- $fname = 'SkinTemplate::buildContentActionUrls';
- wfProfileIn( $fname );
+ wfProfileIn( __METHOD__ );
global $wgUser, $wgRequest;
$action = $wgRequest->getText( 'action' );
'',
true);
- wfProfileIn( "$fname-edit" );
+ wfProfileIn( __METHOD__."-edit" );
if ( $this->mTitle->quickUserCan( 'edit' ) && ( $this->mTitle->exists() || $this->mTitle->quickUserCan( 'create' ) ) ) {
$istalk = $this->mTitle->isTalkPage();
$istalkclass = $istalk?' istalk':'';
'href' => $this->mTitle->getLocalUrl( $this->editUrlOptions() )
);
}
- wfProfileOut( "$fname-edit" );
+ wfProfileOut( __METHOD__."-edit" );
- wfProfileIn( "$fname-live" );
+ wfProfileIn( __METHOD__."-live" );
if ( $this->mTitle->getArticleId() ) {
$content_actions['history'] = array(
}
}
- wfProfileOut( "$fname-live" );
+ wfProfileOut( __METHOD__."-live" );
if( $this->loggedin ) {
if( !$this->mTitle->userIsWatching()) {
);
}
}
-
+
wfRunHooks( 'SkinTemplateTabs', array( &$this , &$content_actions ) ) ;
} else {
wfRunHooks( 'SkinTemplateContentActions', array( &$content_actions ) );
- wfProfileOut( $fname );
+ wfProfileOut( __METHOD__ );
return $content_actions;
}
global $wgUseTrackbacks, $wgTitle, $wgUser, $wgRequest;
global $wgEnableUploads, $wgUploadNavigationUrl;
- $fname = 'SkinTemplate::buildNavUrls';
- wfProfileIn( $fname );
+ wfProfileIn( __METHOD__ );
$action = $wgRequest->getText( 'action' );
'href' => $wgTitle->getLocalURL( "oldid=$this->mRevisionId" )
);
}
-
+
// Copy in case this undocumented, shady hook tries to mess with internals
$revid = $this->mRevisionId;
wfRunHooks( 'SkinTemplateBuildNavUrlsNav_urlsAfterPermalink', array( &$this, &$nav_urls, &$revid, &$revid ) );
$nav_urls['contributions'] = array(
'href' => self::makeSpecialUrlSubpage( 'Contributions', $this->mTitle->getText() )
);
-
+
if( $id ) {
$logPage = SpecialPage::getTitleFor( 'Log' );
$nav_urls['log'] = array( 'href' => $logPage->getLocalUrl( 'user='
'href' => self::makeSpecialUrlSubpage( 'Emailuser', $this->mTitle->getText() )
);
}
- wfProfileOut( $fname );
+ wfProfileOut( __METHOD__ );
return $nav_urls;
}
* @private
*/
function setupUserCss() {
- $fname = 'SkinTemplate::setupUserCss';
- wfProfileIn( $fname );
+ wfProfileIn( __METHOD__ );
global $wgRequest, $wgAllowUserCss, $wgUseSiteCss, $wgContLang, $wgSquidMaxage, $wgStylePath, $wgUser;
if ( !empty($sitecss) || !empty($usercss) ) {
$this->usercss = "/*<![CDATA[*/\n" . $sitecss . $usercss . '/*]]>*/';
}
- wfProfileOut( $fname );
+ wfProfileOut( __METHOD__ );
}
/**
* @private
*/
function setupUserJs( $allowUserJs ) {
- $fname = 'SkinTemplate::setupUserJs';
- wfProfileIn( $fname );
+ wfProfileIn( __METHOD__ );
global $wgRequest, $wgJsMimeType;
$action = $wgRequest->getText('action');
$this->userjs = self::makeUrl($this->userpage.'/'.$this->skinname.'.js', 'action=raw&ctype='.$wgJsMimeType.'&dontcountme=s');
}
}
- wfProfileOut( $fname );
+ wfProfileOut( __METHOD__ );
}
/**
* @private
*/
function setupPageCss() {
- $fname = 'SkinTemplate::setupPageCss';
- wfProfileIn( $fname );
+ wfProfileIn( __METHOD__ );
$out = false;
wfRunHooks( 'SkinTemplateSetupPageCss', array( &$out ) );
- wfProfileOut( $fname );
+ wfProfileOut( __METHOD__ );
return $out;
}
/**
* returns css with user-specific options
- * @public
*/
-
- function getUserStylesheet() {
- $fname = 'SkinTemplate::getUserStylesheet';
- wfProfileIn( $fname );
+ public function getUserStylesheet() {
+ wfProfileIn( __METHOD__ );
$s = "/* generated user stylesheet */\n";
$s .= $this->reallyDoGetUserStyles();
- wfProfileOut( $fname );
+ wfProfileOut( __METHOD__ );
return $s;
}
+ /**
+ * Returns the print stylesheet for this skin. In all default skins this
+ * is just commonPrint.css, but third-party skins may want to modify it.
+ *
+ * @return string
+ */
+ protected function getPrintCss() {
+ global $wgStylePath;
+ return $wgStylePath . "/common/commonPrint.css";
+ }
+
/**
* This returns MediaWiki:Common.js and MediaWiki:[Skinname].js concate-
* nated together. For some bizarre reason, it does *not* return any
* @return string
*/
public function getUserJs() {
- $fname = 'SkinTemplate::getUserJs';
- wfProfileIn( $fname );
+ wfProfileIn( __METHOD__ );
$s = parent::getUserJs();
$s .= "\n\n/* MediaWiki:".ucfirst($this->skinname).".js (deprecated; migrate to Common.js!) */\n";
$s .= $userJS;
}
- wfProfileOut( $fname );
+ wfProfileOut( __METHOD__ );
return $s;
}
}
return ($msg != '-') && ($msg != ''); # ????
}
}
-
-
-
-