diff options
Diffstat (limited to 'skins/Standard.php')
-rw-r--r-- | skins/Standard.php | 283 |
1 files changed, 0 insertions, 283 deletions
diff --git a/skins/Standard.php b/skins/Standard.php deleted file mode 100644 index e57cfaf..0000000 --- a/skins/Standard.php +++ /dev/null @@ -1,283 +0,0 @@ -<?php -/** - * Standard (a.k.a. Classic) skin: old MediaWiki default skin - * - * @file - * @ingroup Skins - */ - -if( !defined( 'MEDIAWIKI' ) ) { - die( -1 ); -} - -/** - * @todo document - * @ingroup Skins - */ -class SkinStandard extends Skin { - - /** - * - */ - function setupSkinUserCss( OutputPage $out ){ - if ( 3 == $this->qbSetting() ) { # Floating left - $out->addStyle( 'common/quickbar.css' ); - } elseif ( 4 == $this->qbSetting() ) { # Floating right - $out->addStyle( 'common/quickbar-right.css' ); - } - parent::setupSkinUserCss( $out ); - } - - /** - * - */ - function reallyGenerateUserStylesheet() { - $s = parent::reallyGenerateUserStylesheet(); - $qb = $this->qbSetting(); - - if ( 2 == $qb ) { # Right - $s .= "#quickbar { position: absolute; top: 4px; right: 4px; " . - "border-left: 2px solid #000000; }\n" . - "#article, #mw-data-after-content { margin-left: 4px; margin-right: 152px; }\n"; - } elseif ( 1 == $qb || 3 == $qb ) { - $s .= "#quickbar { position: absolute; top: 4px; left: 4px; " . - "border-right: 1px solid gray; }\n" . - "#article, #mw-data-after-content { margin-left: 152px; margin-right: 4px; }\n"; - } elseif ( 4 == $qb ) { - $s .= "#quickbar { border-right: 1px solid gray; }\n" . - "#article, #mw-data-after-content { margin-right: 152px; margin-left: 4px; }\n"; - } - return $s; - } - - function doAfterContent() { - global $wgContLang, $wgLang; - wfProfileIn( __METHOD__ ); - wfProfileIn( __METHOD__ . '-1' ); - - $s = "\n</div><br style=\"clear:both\" />\n"; - $s .= "\n<div id='footer'>"; - $s .= '<table border="0" cellspacing="0"><tr>'; - - wfProfileOut( __METHOD__ . '-1' ); - wfProfileIn( __METHOD__ . '-2' ); - - $qb = $this->qbSetting(); - $shove = ( $qb != 0 ); - $left = ( $qb == 1 || $qb == 3 ); - if( $wgContLang->isRTL() ) { - $left = !$left; - } - - if ( $shove && $left ) { # Left - $s .= $this->getQuickbarCompensator(); - } - wfProfileOut( __METHOD__ . '-2' ); - wfProfileIn( __METHOD__ . '-3' ); - $l = $wgContLang->alignStart(); - $s .= "<td class='bottom' align='$l' valign='top'>"; - - $s .= $this->bottomLinks(); - $s .= "\n<br />" . $wgLang->pipeList( array( - $this->mainPageLink(), - $this->aboutLink(), - $this->specialLink( 'recentchanges' ), - $this->searchForm() ) ) - . '<br /><span id="pagestats">' . $this->pageStats() . '</span>'; - - $s .= '</td>'; - if ( $shove && !$left ) { # Right - $s .= $this->getQuickbarCompensator(); - } - $s .= "</tr></table>\n</div>\n</div>\n"; - - wfProfileOut( __METHOD__ . '-3' ); - wfProfileIn( __METHOD__ . '-4' ); - if ( 0 != $qb ) { - $s .= $this->quickBar(); - } - wfProfileOut( __METHOD__ . '-4' ); - wfProfileOut( __METHOD__ ); - return $s; - } - - function quickBar() { - global $wgOut, $wgUser, $wgRequest, $wgContLang; - global $wgEnableUploads, $wgRemoteUploads; - - wfProfileIn( __METHOD__ ); - - $action = $wgRequest->getText( 'action' ); - $wpPreview = $wgRequest->getBool( 'wpPreview' ); - $tns = $this->mTitle->getNamespace(); - - $s = "\n<div id='quickbar'>"; - $s .= "\n" . $this->logoText() . "\n<hr class='sep' />"; - - $sep = "\n<br />"; - - # Use the first heading from the Monobook sidebar as the "browse" section - $bar = $this->buildSidebar(); - unset( $bar['SEARCH'] ); - unset( $bar['LANGUAGES'] ); - unset( $bar['TOOLBOX'] ); - $browseLinks = reset( $bar ); - - foreach ( $browseLinks as $link ) { - if ( $link['text'] != '-' ) { - $s .= "<a href=\"{$link['href']}\">" . - htmlspecialchars( $link['text'] ) . '</a>' . $sep; - } - } - - if( $wgUser->isLoggedIn() ) { - $s.= $this->specialLink( 'watchlist' ) ; - $s .= $sep . $this->linkKnown( - SpecialPage::getTitleFor( 'Contributions' ), - wfMsg( 'mycontris' ), - array(), - array( 'target' => $wgUser->getName() ) - ); - } - // only show watchlist link if logged in - $s .= "\n<hr class='sep' />"; - $articleExists = $this->mTitle->getArticleId(); - if ( $wgOut->isArticle() || $action == 'edit' || $action == 'history' || $wpPreview ) { - if( $wgOut->isArticle() ) { - $s .= '<strong>' . $this->editThisPage() . '</strong>'; - } else { # backlink to the article in edit or history mode - if( $articleExists ){ # no backlink if no article - switch( $tns ) { - case NS_TALK: - case NS_USER_TALK: - case NS_PROJECT_TALK: - case NS_FILE_TALK: - case NS_MEDIAWIKI_TALK: - case NS_TEMPLATE_TALK: - case NS_HELP_TALK: - case NS_CATEGORY_TALK: - $text = wfMsg('viewtalkpage'); - break; - case NS_MAIN: - $text = wfMsg( 'articlepage' ); - break; - case NS_USER: - $text = wfMsg( 'userpage' ); - break; - case NS_PROJECT: - $text = wfMsg( 'projectpage' ); - break; - case NS_FILE: - $text = wfMsg( 'imagepage' ); - break; - case NS_MEDIAWIKI: - $text = wfMsg( 'mediawikipage' ); - break; - case NS_TEMPLATE: - $text = wfMsg( 'templatepage' ); - break; - case NS_HELP: - $text = wfMsg( 'viewhelppage' ); - break; - case NS_CATEGORY: - $text = wfMsg( 'categorypage' ); - break; - default: - $text = wfMsg( 'articlepage' ); - } - - $link = $this->mTitle->getText(); - if( $nstext = $wgContLang->getNsText( $tns ) ) { # add namespace if necessary - $link = $nstext . ':' . $link; - } - - $s .= $this->link( - Title::newFromText( $link ), - $text - ); - } elseif( $this->mTitle->getNamespace() != NS_SPECIAL ) { - # we just throw in a "New page" text to tell the user that he's in edit mode, - # and to avoid messing with the separator that is prepended to the next item - $s .= '<strong>' . wfMsg( 'newpage' ) . '</strong>'; - } - } - - # "Post a comment" link - if( ( $this->mTitle->isTalkPage() || $wgOut->showNewSectionLink() ) && $action != 'edit' && !$wpPreview ) - $s .= '<br />' . $this->link( - $this->mTitle, - wfMsg( 'postcomment' ), - array(), - array( - 'action' => 'edit', - 'section' => 'new' - ), - array( 'known', 'noclasses' ) - ); - - #if( $tns%2 && $action!='edit' && !$wpPreview) { - #$s.= '<br />'.$this->linkKnown( Title::newFromText( $wgTitle->getPrefixedText() ),wfMsg('postcomment'),array(),array('action'=>'edit','section'=>'new')); - #} - - /* - watching could cause problems in edit mode: - if user edits article, then loads "watch this article" in background and then saves - article with "Watch this article" checkbox disabled, the article is transparently - unwatched. Therefore we do not show the "Watch this page" link in edit mode - */ - if ( $wgUser->isLoggedIn() && $articleExists ) { - if( $action != 'edit' && $action != 'submit' ) { - $s .= $sep . $this->watchThisPage(); - } - if ( $this->mTitle->userCan( 'edit' ) ) - $s .= $sep . $this->moveThisPage(); - } - if ( $wgUser->isAllowed( 'delete' ) && $articleExists ) { - $s .= $sep . $this->deleteThisPage() . - $sep . $this->protectThisPage(); - } - $s .= $sep . $this->talkLink(); - if( $articleExists && $action != 'history' ) { - $s .= $sep . $this->historyLink(); - } - $s .= $sep . $this->whatLinksHere(); - - if( $wgOut->isArticleRelated() ) { - $s .= $sep . $this->watchPageLinksLink(); - } - - if ( - NS_USER == $this->mTitle->getNamespace() || - $this->mTitle->getNamespace() == NS_USER_TALK - ) { - - $id = User::idFromName( $this->mTitle->getText() ); - $ip = User::isIP( $this->mTitle->getText() ); - - if( $id || $ip ){ - $s .= $sep . $this->userContribsLink(); - } - if( $this->showEmailUser( $id ) ) { - $s .= $sep . $this->emailUserLink(); - } - } - $s .= "\n<br /><hr class='sep' />"; - } - - if ( $wgUser->isLoggedIn() && ( $wgEnableUploads || $wgRemoteUploads ) ) { - $s .= $this->specialLink( 'upload' ) . $sep; - } - $s .= $this->specialLink( 'specialpages' ); - - global $wgSiteSupportPage; - if( $wgSiteSupportPage ) { - $s .= "\n<br /><a href=\"" . htmlspecialchars( $wgSiteSupportPage ) . - '" class="internal">' . wfMsg( 'sitesupport' ) . '</a>'; - } - - $s .= "\n<br /></div>\n"; - wfProfileOut( __METHOD__ ); - return $s; - } - -} |