cologneblue.php
来自「php 开发的内容管理系统」· PHP 代码 · 共 316 行
PHP
316 行
<?php/** * See skin.txt * * @todo document * @package MediaWiki * @subpackage Skins */if( !defined( 'MEDIAWIKI' ) ) die( -1 );/** * @todo document * @package MediaWiki * @subpackage Skins */class SkinCologneBlue extends Skin { function getStylesheet() { return "common/cologneblue.css?2"; } function getSkinName() { return "cologneblue"; } function doBeforeContent() { $s = ""; $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 $wgOut; $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 .= "\n<br />" . $this->makeKnownLink( wfMsgForContent( "mainpage" ) ) . " | " . $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 doGetUserStyles() { global $wgOut; $s = parent::doGetUserStyles(); $qb = $this->qbSetting(); if ( 2 == $qb ) { # Right $s .= "#quickbar { position: absolute; right: 4px; }\n" . "#article { margin-left: 4px; margin-right: 148px; }\n"; } else if ( 1 == $qb ) { $s .= "#quickbar { position: absolute; left: 4px; }\n" . "#article { margin-left: 148px; margin-right: 4px; }\n"; } else if ( 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 } else if ( 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, $wgContLang, $wgTitle; $li = $wgContLang->specialPage("Userlogin"); $lo = $wgContLang->specialPage("Userlogout"); $rt = $wgTitle->getPrefixedURL(); if ( 0 == strcasecmp( urlencode( $lo ), $rt ) ) { $q = ""; } else { $q = "returnto={$rt}"; } $s = "" . $this->makeKnownLink( wfMsgForContent( "mainpage" ), wfMsg( "mainpage" ) ) . " | " . $this->makeKnownLink( wfMsgForContent( "aboutpage" ), wfMsg( "about" ) ) . " | " . $this->makeKnownLink( wfMsgForContent( "helppage" ), wfMsg( "help" ) ) . " | " . $this->makeKnownLink( wfMsgForContent( "faqpage" ), wfMsg("faq") ) . " | " . $this->specialLink( "specialpages" ) . " | "; if ( $wgUser->isLoggedIn() ) { $s .= $this->makeKnownLink( $lo, wfMsg( "logout" ), $q ); } else { $s .= $this->makeKnownLink( $li, wfMsg( "login" ), $q ); } /* show links to different language variants */ global $wgDisableLangConversion; $variants = $wgContLang->getVariants(); if( !$wgDisableLangConversion && sizeof( $variants ) > 1 ) { $actstr = ''; foreach( $variants as $code ) { $varname = $wgContLang->getVariantname( $code ); if( $varname == 'disable' ) continue; $s .= ' | <a href="' . $wgTitle->getLocalUrl( 'variant=' . $code ) . '">' . $varname . '</a>'; } } return $s; } /** * Compute the sidebar * @access private */ function quickBar() { global $wgOut, $wgTitle, $wgUser, $wgLang, $wgContLang, $wgEnableUploads; $tns=$wgTitle->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(); $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->makeKnownLink( 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($wgTitle->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->makeKnownLinkObj( $wgUser->getTalkPage(), wfMsg( 'mytalk' ) ); if ( $wgUser->getNewtalk() ) { $tl .= " *"; } $s .= $this->makeKnownLinkObj( $wgUser->getUserPage(), wfMsg( "mypage" ) ) . $sep . $tl . $sep . $this->specialLink( "watchlist" ) . $sep . $this->makeKnownLinkObj( Title::makeTitle( NS_SPECIAL, "Contributions" ), wfMsg( "mycontris" ), "target=" . wfUrlencode($wgUser->getName() ) ) . $sep . $this->specialLink( "preferences" ) . $sep . $this->specialLink( "userlogout" ); } else { $s .= $this->specialLink( "userlogin" ); } $s .= $this->menuHead( "qbspecialpages" ) . $this->specialLink( "newpages" ) . $sep . $this->specialLink( "imagelist" ) . $sep . $this->specialLink( "statistics" ) . $sep . $this->bugReportsLink(); 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->makeKnownLinkObj( Title::makeTitle( NS_SPECIAL, 'Specialpages' ), wfMsg( 'moredotdotdot' ) ); $s .= $sep . "\n</div>\n"; return $s; } function menuHead( $key ) { $s = "\n<h6>" . wfMsg( $key ) . "</h6>"; return $s; } function searchForm( $label = "" ) { global $wgRequest; $search = $wgRequest->getText( 'search' ); $action = $this->escapeSearchLink(); $s = "<form id=\"search\" method=\"get\" class=\"inline\" action=\"$action\">"; if ( "" != $label ) { $s .= "{$label}: "; } $s .= "<input type='text' name=\"search\" size='14' value=\"" . htmlspecialchars(substr($search,0,256)) . "\" />" . "<br /><input type='submit' name=\"go\" value=\"" . htmlspecialchars( wfMsg( "go" ) ) . "\" /> <input type='submit' name=\"fulltext\" value=\"" . htmlspecialchars( wfMsg( "search" ) ) . "\" /></form>"; return $s; }}?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?