global $wgShowIPinHeader;
$personal_urls = array();
if ($this->loggedin) {
+ /* Logged in users personal toolbar */
$personal_urls['userpage'] = array(
- 'text' => $this->username,
- 'href' => &$this->userpageUrlDetails['href'],
- 'class' => $this->userpageUrlDetails['exists']?false:'new'
+ 'text' => wfMsg('mypage'),
+ 'href' => $this->makeSpecialUrl('Mypage')
);
- $usertalkUrlDetails = $this->makeTalkUrlDetails($this->userpage);
$personal_urls['mytalk'] = array(
'text' => wfMsg('mytalk'),
- 'href' => &$usertalkUrlDetails['href'],
- 'class' => $usertalkUrlDetails['exists']?false:'new'
+ 'href' => $this->makeSpecialUrl('Mytalk')
);
$personal_urls['preferences'] = array(
'text' => wfMsg('preferences'),
);
$personal_urls['mycontris'] = array(
'text' => wfMsg('mycontris'),
- 'href' => $this->makeSpecialUrl('Contributions','target=' . urlencode( $this->username ) )
+ 'href' => $this->makeSpecialUrl('Mycontributions')
);
$personal_urls['logout'] = array(
'text' => wfMsg('userlogout'),
);
} else {
if( $wgShowIPinHeader && isset( $_COOKIE[ini_get("session.name")] ) ) {
+ /* Anonymous with session users personal toolbar */
$personal_urls['anonuserpage'] = array(
- 'text' => $this->username,
- 'href' => &$this->userpageUrlDetails['href'],
- 'class' => $this->userpageUrlDetails['exists']?false:'new'
+ 'text' => wfMsg('mypage'),
+ 'href' => $this->makeSpecialUrl('Mypage')
);
- $usertalkUrlDetails = $this->makeTalkUrlDetails($this->userpage);
- $personal_urls['anontalk'] = array(
- 'text' => wfMsg('anontalk'),
- 'href' => &$usertalkUrlDetails['href'],
- 'class' => $usertalkUrlDetails['exists']?false:'new'
+ $personal_urls['mytalk'] = array(
+ 'text' => wfMsg('mytalk'),
+ 'href' => $this->makeSpecialUrl('Mytalk')
);
+
$personal_urls['anonlogin'] = array(
'text' => wfMsg('userlogin'),
'href' => $this->makeSpecialUrl('Userlogin', 'returnto=' . $this->thisurl )
);
} else {
-
+ /* Anonymous users personal toolbar */
$personal_urls['login'] = array(
'text' => wfMsg('userlogin'),
'href' => $this->makeSpecialUrl('Userlogin', 'returnto=' . $this->thisurl )
$nskey = $this->getNameSpaceKey();
$is_active = !Namespace::isTalk( $wgTitle->getNamespace()) ;
if ( $action == 'validate' ) $is_active = false ; # Show article tab deselected when validating
- $content_actions[$nskey] = array('class' => ($is_active) ? 'selected' : false,
- 'text' => wfMsg($nskey),
- 'href' => $this->makeArticleUrl($this->thispage));
+
+ $subjectTitle = $wgTitle->getSubjectPage();
+ if( $subjectTitle->getArticleId() != 0 ) {
+ $class = ($is_active) ? 'selected' : false;
+ } else {
+ $class = ($is_active) ? 'selected new' : 'new';
+ }
+ $content_actions[$nskey] = array('class' => $class,
+ 'text' => wfMsg($nskey),
+ 'href' => $this->makeArticleUrl($this->thispage));
/* set up the classes for the talk link */
wfProfileIn( "$fname-talk" );
$fname = 'SkinTemplate::setupUserCss';
wfProfileIn( $fname );
- global $wgRequest, $wgTitle, $wgAllowUserCss, $wgUseSiteCss;
+ global $wgRequest, $wgTitle, $wgAllowUserCss, $wgUseSiteCss, $wgContLang, $wgSquidMaxage, $wgStylePath, $wgUser;
- $sitecss = "";
- $usercss = "";
- $siteargs = "";
+ $sitecss = '';
+ $usercss = '';
+ $siteargs = '&maxage=' . $wgSquidMaxage;
# Add user-specific code if this is a user and we allow that kind of thing
# if we're previewing the CSS page, use it
if($wgTitle->isCssSubpage() and $action == 'submit' and $wgTitle->userCanEditCssJsSubpage()) {
- $siteargs .= "&smaxage=0&maxage=0";
+ $siteargs = "&smaxage=0&maxage=0";
$usercss = $wgRequest->getText('wpTextbox1');
} else {
- $siteargs .= "&maxage=0";
$usercss = '@import "' .
$this->makeUrl($this->userpage . '/'.$this->skinname.'.css',
'action=raw&ctype=text/css') . '";' ."\n";
}
+
+ $siteargs .= '&ts=' . $wgUser->mTouched;
}
- # If we use the site's dynamic CSS, throw that in, too
+ if ($wgContLang->isRTL()) $sitecss .= '@import "' . $wgStylePath . '/' . $this->stylename . '/rtl.css";' . "\n";
+ # If we use the site's dynamic CSS, throw that in, too
if ( $wgUseSiteCss ) {
- $sitecss = '';
- if($wgContLang->isRTL()) $s .= '@import "' . $wgStylePath . '/' . $this->stylename . '/rtl.css";' . "\n";
$sitecss .= '@import "' . $this->makeNSUrl(ucfirst($this->skinname) . '.css', 'action=raw&ctype=text/css&smaxage=' . $wgSquidMaxage, NS_MEDIAWIKI) . '";' . "\n";
$sitecss .= '@import "' . $this->makeUrl('-','action=raw&gen=css' . $siteargs) . '";' . "\n";
}
$fname = 'SkinTemplate::getUserStylesheet';
wfProfileIn( $fname );
- global $wgUser, $wgRequest, $wgTitle, $wgContLang, $wgSquidMaxage, $wgStylePath;
- $action = $wgRequest->getText('action');
- $maxage = $wgRequest->getText('maxage');
+ global $wgUser;
$s = "/* generated user stylesheet */\n";
if($wgUser->getID() != 0) {
/**
* Generic wrapper for template functions, with interface
* compatible with what we use of PHPTAL 0.7.
+ * @package MediaWiki
+ * @subpackage Skins
*/
class QuickTemplate {
/**
}
} // end of if( defined( 'MEDIAWIKI' ) )
-?>
+?>
\ No newline at end of file