diff options
Diffstat (limited to 'skins/CologneBlue.php')
-rw-r--r-- | skins/CologneBlue.php | 366 |
1 files changed, 0 insertions, 366 deletions
diff --git a/skins/CologneBlue.php b/skins/CologneBlue.php deleted file mode 100644 index a7aac8a..0000000 --- a/skins/CologneBlue.php +++ /dev/null @@ -1,366 +0,0 @@ -<?php -/** - * Cologne Blue: A nicer-looking alternative to Standard. - * - * @todo document - * @file - * @ingroup Skins - */ - -if( !defined( 'MEDIAWIKI' ) ) { - die( -1 ); -} - -/** - * @todo document - * @ingroup Skins - */ -class SkinCologneBlue extends Skin { - - function getStylesheet() { - return 'common/cologneblue.css'; - } - - function getSkinName() { - return 'cologneblue'; - } - - function doBeforeContent() { - $qb = $this->qbSetting(); - $mainPageObj = Title::newMainPage(); - - $s = "\n<div id='content'>\n<div id='topbar'>" . - '<table width="100%" border="0" cellspacing="0" cellpadding="8"><tr>'; - - $s .= '<td class="top" align="left" valign="middle" nowrap="nowrap">'; - $s .= '<a href="' . $mainPageObj->escapeLocalURL() . '">'; - $s .= '<span id="sitetitle">' . wfMsg( 'sitetitle' ) . '</span></a>'; - - $s .= '</td><td class="top" align="right" valign="bottom" width="100%">'; - $s .= $this->sysLinks(); - $s .= '</td></tr><tr><td valign="top">'; - - $s .= '<font size="-1"><span id="sitesub">'; - $s .= htmlspecialchars( wfMsg( 'sitesubtitle' ) ) . '</span></font>'; - $s .= '</td><td align="right">'; - - $s .= '<font size="-1"><span id="langlinks">'; - $s .= str_replace( '<br />', '', $this->otherLanguages() ); - $cat = $this->getCategoryLinks(); - if( $cat ) { - $s .= "<br />$cat\n"; - } - $s .= '<br />' . $this->pageTitleLinks(); - $s .= '</span></font>'; - - $s .= "</td></tr></table>\n"; - - $s .= "\n</div>\n<div id='article'>"; - - $notice = wfGetSiteNotice(); - if( $notice ) { - $s .= "\n<div id='siteNotice'>$notice</div>\n"; - } - $s .= $this->pageTitle(); - $s .= $this->pageSubtitle() . "\n"; - return $s; - } - - function doAfterContent(){ - global $wgLang; - - $s = "\n</div><br clear='all' />\n"; - - $s .= "\n<div id='footer'>"; - $s .= '<table width="98%" border="0" cellspacing="0"><tr>'; - - $qb = $this->qbSetting(); - if ( 1 == $qb || 3 == $qb ) { # Left - $s .= $this->getQuickbarCompensator(); - } - $s .= '<td class="bottom" align="center" valign="top">'; - - $s .= $this->bottomLinks(); - $s .= $wgLang->pipeList( array( - "\n<br />" . $this->link( - Title::newMainPage(), - null, - array(), - array(), - array( 'known', 'noclasses' ) - ), - $this->aboutLink(), - $this->searchForm( wfMsg( 'qbfind' ) ) - ) ); - - $s .= "\n<br />" . $this->pageStats(); - - $s .= '</td>'; - if ( 2 == $qb ) { # Right - $s .= $this->getQuickbarCompensator(); - } - $s .= "</tr></table>\n</div>\n</div>\n"; - - if ( 0 != $qb ) { - $s .= $this->quickBar(); - } - return $s; - } - - function reallyGenerateUserStylesheet() { - $s = parent::reallyGenerateUserStylesheet(); - $qb = $this->qbSetting(); - - if ( 2 == $qb ) { # Right - $s .= "#quickbar { position: absolute; right: 4px; }\n" . - "#article { margin-left: 4px; margin-right: 148px; }\n"; - } elseif ( 1 == $qb ) { - $s .= "#quickbar { position: absolute; left: 4px; }\n" . - "#article { margin-left: 148px; margin-right: 4px; }\n"; - } elseif ( 3 == $qb ) { # Floating left - $s .= "#quickbar { position:absolute; left:4px } \n" . - "#topbar { margin-left: 148px }\n" . - "#article { margin-left:148px; margin-right: 4px; } \n" . - "body>#quickbar { position:fixed; left:4px; top:4px; overflow:auto ;bottom:4px;} \n"; # Hides from IE - } elseif ( 4 == $qb ) { # Floating right - $s .= "#quickbar { position: fixed; right: 4px; } \n" . - "#topbar { margin-right: 148px }\n" . - "#article { margin-right: 148px; margin-left: 4px; } \n" . - "body>#quickbar { position: fixed; right: 4px; top: 4px; overflow: auto ;bottom:4px;} \n"; # Hides from IE - } - return $s; - } - - function sysLinks() { - global $wgUser, $wgLang, $wgContLang; - $li = SpecialPage::getTitleFor( 'Userlogin' ); - $lo = SpecialPage::getTitleFor( 'Userlogout' ); - - $rt = $this->mTitle->getPrefixedURL(); - if ( 0 == strcasecmp( urlencode( $lo ), $rt ) ) { - $q = array(); - } else { - $q = array( 'returnto' => $rt ); - } - - $s = array( - $this->mainPageLink(), - $this->linkKnown( - Title::newFromText( wfMsgForContent( 'aboutpage' ) ), - wfMsg( 'about' ) - ), - $this->linkKnown( - Title::newFromText( wfMsgForContent( 'helppage' ) ), - wfMsg( 'help' ) - ), - $this->linkKnown( - Title::newFromText( wfMsgForContent( 'faqpage' ) ), - wfMsg( 'faq' ) - ), - $this->specialLink( 'specialpages' ) - ); - - /* show links to different language variants */ - if( $this->variantLinks() ) { - $s[] = $this->variantLinks(); - } - if( $this->extensionTabLinks() ) { - $s[] = $this->extensionTabLinks(); - } - if ( $wgUser->isLoggedIn() ) { - $s[] = $this->linkKnown( - $lo, - wfMsg( 'logout' ), - array(), - $q - ); - } else { - $s[] = $this->linkKnown( - $li, - wfMsg( 'login' ), - array(), - $q - ); - } - - return $wgLang->pipeList( $s ); - } - - /** - * Compute the sidebar - * @access private - */ - function quickBar(){ - global $wgOut, $wgUser, $wgEnableUploads; - - $tns = $this->mTitle->getNamespace(); - - $s = "\n<div id='quickbar'>"; - - $sep = '<br />'; - $s .= $this->menuHead( 'qbfind' ); - $s .= $this->searchForm(); - - $s .= $this->menuHead( 'qbbrowse' ); - - # 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 ( $wgOut->isArticle() ) { - $s .= $this->menuHead( 'qbedit' ); - $s .= '<strong>' . $this->editThisPage() . '</strong>'; - - $s .= $sep . $this->linkKnown( - Title::newFromText( wfMsgForContent( 'edithelppage' ) ), - wfMsg( 'edithelp' ) - ); - - if( $wgUser->isLoggedIn() ) { - $s .= $sep . $this->moveThisPage(); - } - if ( $wgUser->isAllowed( 'delete' ) ) { - $dtp = $this->deleteThisPage(); - if ( $dtp != '' ) { - $s .= $sep . $dtp; - } - } - if ( $wgUser->isAllowed( 'protect' ) ) { - $ptp = $this->protectThisPage(); - if ( $ptp != '' ) { - $s .= $sep . $ptp; - } - } - $s .= $sep; - - $s .= $this->menuHead( 'qbpageoptions' ); - $s .= $this->talkLink() - . $sep . $this->commentLink() - . $sep . $this->printableLink(); - if ( $wgUser->isLoggedIn() ) { - $s .= $sep . $this->watchThisPage(); - } - - $s .= $sep; - - $s .= $this->menuHead( 'qbpageinfo' ) - . $this->historyLink() - . $sep . $this->whatLinksHere() - . $sep . $this->watchPageLinksLink(); - - if( $tns == NS_USER || $tns == NS_USER_TALK ) { - $id = User::idFromName( $this->mTitle->getText() ); - if( $id != 0 ) { - $s .= $sep . $this->userContribsLink(); - if( $this->showEmailUser( $id ) ) { - $s .= $sep . $this->emailUserLink(); - } - } - } - $s .= $sep; - } - - $s .= $this->menuHead( 'qbmyoptions' ); - if ( $wgUser->isLoggedIn() ) { - $name = $wgUser->getName(); - $tl = $this->link( - $wgUser->getTalkPage(), - wfMsg( 'mytalk' ), - array(), - array(), - array( 'known', 'noclasses' ) - ); - if ( $wgUser->getNewtalk() ) { - $tl .= ' *'; - } - - $s .= $this->link( - $wgUser->getUserPage(), - wfMsg( 'mypage' ), - array(), - array(), - array( 'known', 'noclasses' ) - ) . $sep . $tl . $sep . $this->specialLink( 'watchlist' ) - . $sep . - $this->link( - SpecialPage::getSafeTitleFor( 'Contributions', $wgUser->getName() ), - wfMsg( 'mycontris' ), - array(), - array(), - array( 'known', 'noclasses' ) - ) . $sep . $this->specialLink( 'preferences' ) - . $sep . $this->specialLink( 'userlogout' ); - } else { - $s .= $this->specialLink( 'userlogin' ); - } - - $s .= $this->menuHead( 'qbspecialpages' ) - . $this->specialLink( 'newpages' ) - . $sep . $this->specialLink( 'listfiles' ) - . $sep . $this->specialLink( 'statistics' ); - if ( $wgUser->isLoggedIn() && $wgEnableUploads ) { - $s .= $sep . $this->specialLink( 'upload' ); - } - - global $wgSiteSupportPage; - - if( $wgSiteSupportPage ) { - $s .= $sep . '<a href="' . htmlspecialchars( $wgSiteSupportPage ) . '" class="internal">' - . wfMsg( 'sitesupport' ) . '</a>'; - } - - $s .= $sep . $this->link( - SpecialPage::getTitleFor( 'Specialpages' ), - wfMsg( 'moredotdotdot' ), - array(), - array(), - array( 'known', 'noclasses' ) - ); - - $s .= $sep . "\n</div>\n"; - return $s; - } - - function menuHead( $key ) { - $s = "\n<h6>" . wfMsg( $key ) . "</h6>"; - return $s; - } - - function searchForm( $label = '' ) { - global $wgRequest, $wgUseTwoButtonsSearchForm; - - $search = $wgRequest->getText( 'search' ); - $action = $this->escapeSearchLink(); - $s = "<form id=\"searchform{$this->searchboxes}\" method=\"get\" class=\"inline\" action=\"$action\">"; - if( $label != '' ) { - $s .= "{$label}: "; - } - - $s .= "<input type='text' id=\"searchInput{$this->searchboxes}\" class=\"mw-searchInput\" name=\"search\" size=\"14\" value=\"" - . htmlspecialchars( substr( $search, 0, 256 ) ) . "\" /><br />" - . "<input type='submit' id=\"searchGoButton{$this->searchboxes}\" class=\"searchButton\" name=\"go\" value=\"" . htmlspecialchars( wfMsg( 'searcharticle' ) ) . "\" />"; - - if( $wgUseTwoButtonsSearchForm ) { - $s .= "<input type='submit' id=\"mw-searchButton{$this->searchboxes}\" class=\"searchButton\" name=\"fulltext\" value=\"" . htmlspecialchars( wfMsg( 'search' ) ) . "\" />\n"; - } else { - $s .= '<div><a href="' . $action . '" rel="search">' . wfMsg( 'powersearch-legend' ) . "</a></div>\n"; - } - - $s .= '</form>'; - - // Ensure unique id's for search boxes made after the first - $this->searchboxes = $this->searchboxes == '' ? 2 : $this->searchboxes + 1; - - return $s; - } -} |