User:LatashaVee/common.css
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
<?php
/**
* MonoBook nouveau
*
* Translated from gwicke's previous TAL template version to remove
* dependency on PHPTAL.
*
* @todo document
* @package MediaWiki
* @subpackage Skins
*/
if( !defined( 'MEDIAWIKI' ) )
die();
/** */
require_once('includes/SkinTemplate.php');
/**
* Inherit main code from SkinTemplate, set the CSS and template filter.
* @todo document
* @package MediaWiki
* @subpackage Skins
*/
class SkinBlender extends SkinTemplate {
/** Using monobook. */
function initPage( OutputPage $out ) { /* from &$out */
SkinTemplate::initPage( $out );
$this->skinname = 'blender';
$this->stylename = 'blender';
$this->template = 'BlenderTemplate';
$this->usercss = true;
}
/** Make an HTML element for a stylesheet link */
function makeStylesheetLink( $url ) {
return '<link rel="stylesheet" type="text/css" href="' . htmlspecialchars( $url ) . "\"/>";
}
function blendercss() {
global $wgSquidMaxage;
$query = "action=raw&ctype=text/css&smaxage=$wgSquidMaxage";
$sitecss = '';
$sitecss .= $this->makeStylesheetLink( self::makeNSUrl( 'Common.css', $query, NS_MEDIAWIKI ) ) . "\n";
$sitecss .= $this->makeStylesheetLink( self::makeNSUrl( ucfirst( $this->stylename ) . '.css', $query, NS_MEDIAWIKI ) ) . "\n";
// No deps
return $sitecss;
}
/*function setupSkinUserCss( OutputPage $out ){
$query = "action=raw&ctype=text/css&smaxage=$wgSquidMaxage";
// Do not call parent::setupSkinUserCss(), we have our own print style
$out->addStyle(self::makeNSUrl( 'Common.css', $query, NS_MEDIAWIKI ) );
//$out->addStyle( self::makeNSUrl( 'Print.css', $query, NS_MEDIAWIKI ), 'print' );
$out->addStyle( self::makeNSUrl( $this->getSkinName() . '.css', $query, NS_MEDIAWIKI ) );
}*/
}
/**
* @todo document
* @addtogroup Skins
*/
class BlenderTemplate extends QuickTemplate {
/**
* Template filter callback for MonoBook skin.
* Takes an associative array of data set from a SkinTemplate-based
* class, and a wrapper for MediaWiki's localization database, and
* outputs a formatted page.
*
* @access private
*/
function execute() {
global $wgAllowUserCss, $wgUser;
$skin = $wgUser->getSkin();
$body = $this->data['bodytext'];
//$this->data['usercss'] = true;
if($wgAllowUserCss && $wgUser->isLoggedIn()) {
$this->data['usercss'] = $skin->makeUrl($wgUser->getUserPage()->getPrefixedText(). '/' . $skin->getSkinName() .'.css','action=raw&ctype=text/css' );
}
$skin_path = $this->data['stylepath'].'/'.$this->data['stylename'];
$toc_pattern = '/<table id="toc".*?<\/table>/s';
global $foo_toc;
$foo_toc='';
$body = preg_replace_callback(
$toc_pattern,
create_function('$match',
'global $foo_toc; $foo_toc=$match[0]; return "";'
),
$body);
// Suppress warnings to prevent notices about missing indexes in $this->data
wfSuppressWarnings();
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="<?php $this->text('xhtmldefaultnamespace') ?>" <?php
foreach($this->data['xhtmlnamespaces'] as $tag => $ns) {
?>xmlns:<?php echo "{$tag}=\"{$ns}\" ";
} ?>xml:lang="<?php $this->text('lang') ?>" lang="<?php $this->text('lang') ?>" dir="<?php $this->text('dir') ?>">
<head>
<meta http-equiv="Content-Type" content="<?php $this->text('mimetype') ?>; charset=<?php $this->text('charset') ?>" />
<?php $this->html('headlinks') ?>
<title><?php $this->text('pagetitle') ?></title>
<script type="text/javascript" src="<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/js/nifty.js"></script>
<script type="text/javascript" src="<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/js/jquery.cookie.js"></script>
<script type="text/javascript" src="<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/js/jquery.slider.js"></script>
<script type="text/javascript" src="<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/js/jquery.languages.js"></script>
<script type="text/javascript" src="<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/js/jquery.sidebar.js"></script>
<script type="text/javascript" src="<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/js/jquery.blenderwiki.js"></script>
<script type="text/javascript">
/*
* many thanks to Alessandro Fulciniti and his most excellent 'nifty corners' script:
* http://webdesign.html.it/articoli/leggi/528/more-nifty-corners/1/
*/
window.onload=function(){
if(!NiftyCheck())
return;
Rounded("div.nifty","tl","#232323","#3e4d5e","smooth");
Rounded("div#bottom","bl br","#000000","#292929","border #363636");
}
</script>
<style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/main.css?<?php echo $GLOBALS['wgStyleVersion'] ?>"; /*]]>*/</style>
<style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/niftyCorners.css?<?php echo $GLOBALS['wgStyleVersion'] ?>"; /*]]>*/</style>
<link rel="stylesheet" type="text/css" <?php if(empty($this->data['printable']) ) { ?>media="print"<?php } ?> href="<?php $this->text('stylepath') ?>/common/commonPrint.css?<?php echo $GLOBALS['wgStyleVersion'] ?>" />
<!--[if lt IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE50Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
<!--[if IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE55Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
<!--[if IE 6]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE60Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
<!--[if IE 7]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE70Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
<!--[if lt IE 7]><script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath') ?>/common/IEFixes.js?<?php echo $GLOBALS['wgStyleVersion'] ?>"></script>
<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
<script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath' ) ?>/common/wikibits.js?<?php echo $GLOBALS['wgStyleVersion'] ?>"><!-- wikibits js --></script>
<?php if($this->data['jsvarurl' ]) { ?>
<script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('jsvarurl' ) ?>"><!-- site js --></script>
<?php }
print $skin->blendercss();
?>
<?php if( $this->data['pagecss']) { ?>
<style type="text/css"><?php $this->html('pagecss') ?></style>
<?php }
if($this->data['usercss']) { ?>
<link rel="stylesheet" type="text/css" href="><?php $this->html('usercss') ?>">
<?php }
if($this->data['userjs']) { ?>
<script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('userjs' ) ?>"></script>
<?php }
if($this->data['userjsprev']) { ?>
<script type="<?php $this->text('jsmimetype') ?>"><?php $this->html('userjsprev') ?></script>
<?php }
if($this->data['trackbackhtml']) print $this->data['trackbackhtml']; ?>
<!-- Head Scripts -->
<?php $this->html('headscripts') ?>
<link rel="shortcut icon" href="/skins/blender/images/favicon.ico" />
</head>
<body <?php if($this->data['body_ondblclick']) { ?>ondblclick="<?php $this->text('body_ondblclick') ?>"<?php } ?>
<?php if($this->data['body_onload' ]) { ?>onload="<?php $this->text('body_onload') ?>"<?php } ?>
class="mediawiki <?php $this->text('nsclass') ?> <?php $this->text('dir') ?> <?php $this->text('pageclass') ?>">
<!-- top level nav -->
<?php
$menu= wfMsgGetKey('blenderskin-top',true);
echo $menu ? $menu: '';
?>
<!-- END top level nav -->
<!-- main page container -->
<div id="pagecontainer">
<!-- subsection header and subnav -->
<div id="pageheader"><h1 id="firstHeading" class="firstHeading"><?php $this->data['displaytitle']!=""?$this->html('title'):$this->text('title') ?></h1>
</div>
<div class="subnav boxheader">
<div class="search">
<form method="get" action="http://www.blender.org/cgi-bin/search.cgi" style="display: inline;">
<input type="hidden" name="ul" value="" />
<input type="hidden" name="ps" value="10" />
<input type="text" name="q" value="(search)" onfocus="this.value='';" class="search" id="search" size="8" />
</form>
</div>
<?php
$menu= wfMsgGetKey('blenderskin-menu',true);
echo $menu ? $menu: '';
?>
</div>
<div id="p-cactions" class="subnav sublevel2">
<ul>
<?php $i=0; foreach($this->data['content_actions'] as $key => $tab) { ?>
<?php if($i>0) {?><li>•</li><?php }?>
<li id="ca-<?php echo Sanitizer::escapeId($key) ?>"<?php
if($tab['class']) { ?> class="<?php echo htmlspecialchars($tab['class']) ?>"<?php }
?>><a href="<?php echo htmlspecialchars($tab['href']) ?>"><?php
echo htmlspecialchars($tab['text']) ?></a></li>
<?php $i++; } ?>
</ul>
</div>
<!-- END subsection header and subnav -->
<!--
<div id="donation-wrapper">
<div id="donation-banner">
<h2><a class="donation-title" id="donation-title" href="http://wiki.blender.org/index.php/Meta:BlenderWiki_Fundraising">BlenderWiki Fundraising</a></h2>
<p class="donation-text">
<a href="http://wiki.blender.org/index.php/Meta:BlenderWiki_Fundraising">We are improving our documentation system. Check out our targets and please donate to help us making it real!</a><strong>Now hosted on a brand <a href="http://www.blender.org/blenderorg/blender-foundation/servers/">new server</a>!</strong></p>
<a class="banner-toggle hide" href="#">hide this</a>
<a class="banner-toggle show" href="#">show banner</a>
</div>
</div>
-->
<!--
<script>
$("#new-feature-text").load('http://wiki.blender.org/index.php/Meta:BlenderWiki_Fundraising/Latest_Feature&action=raw&ctype=text/css');
</script>
-->
<div id="globalWrapper">
<div id="col-content">
<div id="content">
<a name="top" id="top"></a>
<?php if($this->data['sitenotice']) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?>
<div id="bodyContent">
<h3 id="siteSub"><?php $this->msg('tagline') ?></h3>
<div id="contentSub"><?php $this->html('subtitle') ?></div>
<?php if($this->data['undelete']) { ?><div id="contentSub2"><?php $this->html('undelete') ?></div><?php } ?>
<?php if($this->data['newtalk'] ) { ?><div class="usermessage"><?php $this->html('newtalk') ?></div><?php } ?>
<?php if($this->data['showjumplinks']) { ?><div id="jump-to-nav"><?php $this->msg('jumpto') ?> <a href="#column-one"><?php $this->msg('jumptonavigation') ?></a>, <a href="#searchInput"><?php $this->msg('jumptosearch') ?></a></div><?php } ?>
<!-- start content -->
<?php echo $body ?>
<?php if($this->data['catlinks']) { ?><div id="catlinks"><?php $this->html('catlinks') ?></div><?php } ?>
<!-- end content -->
<div class="visualClear"></div>
</div>
</div>
</div>
<div id="column-one">
<div id="col-one-wrapper">
<div class="nifty col-right-header boxheader" id="col-one-header">
<?php
$pitems=$this->data['personal_urls'];
$us = array_shift($pitems);
$lo = array_pop($pitems);
array_unshift($pitems,$us);
if($lo) { array_push($pitems,$lo); }
$lo['text']=preg_replace('/\s*\/.+$/','',$lo['text']);
?>
<div class="username" id="p-idcard">
<a href="<?php echo htmlspecialchars($us['href']) ?>"><?php echo htmlspecialchars($us['text']) ?></a>
</div>
<?php
if(sizeof($pitems)>1) { # logged-in
?>
<p class="logout">( <a href="<?php echo htmlspecialchars($lo['href']) ?>"><?php echo htmlspecialchars($lo['text']) ?></a> )</p><br />
<?php } ?>
</div>
<div id="col-one-body">
<div class="port" id="p-navi">
<div class="col-right-section bgcolor2">
<?php $bar="navigation"; $cont=$this->data['sidebar'][$bar]; ?>
<div class="c1" id='p-navigation'>
<ul>
<?php foreach($cont as $key => $val) { ?>
<li id="<?php echo Sanitizer::escapeId($val['id']) ?>"<?php
if ( $val['active'] ) { ?> class="active" <?php }
?>><a href="<?php echo htmlspecialchars($val['href']) ?>"><?php echo htmlspecialchars($val['text']) ?></a></li>
<?php } ?>
</ul>
</div>
<?php if(sizeof($pitems)>1) {
array_shift($pitems);
?>
<div class="c2" id="p-personal">
<ul>
<?php
foreach($pitems as $key => $item) { ?>
<li id="pt-<?php echo Sanitizer::escapeId($key) ?>"<?php
if ($item['active']) { ?> class="active"<?php } ?>><a href="<?php
echo htmlspecialchars($item['href']) ?>"<?php
if(!empty($item['class'])) { ?> class="<?php
echo htmlspecialchars($item['class']) ?>"<?php } ?>><?php
echo htmlspecialchars($item['text']) ?></a></li>
<?php } ?>
</ul>
</div>
<?php } ?>
<div class="visualClear"></div>
</div>
<div class="col-right-section" id="p-search">
<form action="<?php $this->text('searchaction') ?>" id="searchform"><div id="p-search-div">
<input id="searchInput" name="search" type="text"<?php
if( isset( $this->data['search'] ) ) {
?> value="<?php $this->text('search') ?>"<?php } ?> />
<p>
<input type='submit' name="go" class="searchButton" id="searchGoButton" value="<?php $this->msg('go') ?>" />
<input type='submit' name="fulltext" class="searchButton" id="mw-searchButton" value="<?php $this->msg('search') ?>" />
</p>
</div></form>
</div>
<div class='col-right-section bgcolor3'>
<div class="c1 bgcolor3" id="p-tb">
<ul>
<?php
if($this->data['notspecialpage']) { ?>
<li id="t-whatlinkshere"><a href="<?php
echo htmlspecialchars($this->data['nav_urls']['whatlinkshere']['href'])
?>"><?php $this->msg('whatlinkshere') ?></a></li>
<?php
if( $this->data['nav_urls']['recentchangeslinked'] ) { ?>
<li id="t-recentchangeslinked"><a href="<?php
echo htmlspecialchars($this->data['nav_urls']['recentchangeslinked']['href'])
?>"><?php $this->msg('recentchangeslinked') ?></a></li>
<?php }
}
if(isset($this->data['nav_urls']['trackbacklink'])) { ?>
<li id="t-trackbacklink"><a href="<?php
echo htmlspecialchars($this->data['nav_urls']['trackbacklink']['href'])
?>"><?php $this->msg('trackbacklink') ?></a></li>
<?php }
if($this->data['feeds']) { ?>
<li id="feedlinks"><?php foreach($this->data['feeds'] as $key => $feed) {
?><span id="feed-<?php echo Sanitizer::escapeId($key) ?>"><a href="<?php
echo htmlspecialchars($feed['href']) ?>"><?php echo htmlspecialchars($feed['text'])?></a> </span>
<?php } ?></li><?php
}
foreach( array('contributions', 'blockip', 'emailuser', 'upload', 'specialpages') as $special ) {
if($this->data['nav_urls'][$special]) {
?><li id="t-<?php echo $special ?>"><a href="<?php echo htmlspecialchars($this->data['nav_urls'][$special]['href'])
?>"><?php $this->msg($special) ?></a></li>
<?php }
}
if(!empty($this->data['nav_urls']['print']['href']) && 0) { ?>
<li id="t-print"><a href="<?php echo htmlspecialchars($this->data['nav_urls']['print']['href'])
?>"><?php $this->msg('printableversion') ?></a></li><?php
}
if(!empty($this->data['nav_urls']['permalink']['href'])) { ?>
<li id="t-permalink"><a href="<?php echo htmlspecialchars($this->data['nav_urls']['permalink']['href'])
?>"><?php $this->msg('permalink') ?></a></li><?php
} elseif ($this->data['nav_urls']['permalink']['href'] === '') { ?>
<li id="t-ispermalink"><?php $this->msg('permalink') ?></li><?php
}
//wfRunHooks( 'MonoBookTemplateToolboxEnd', array( &$this ) );
?>
</ul>
</div>
<?php $bar="extras"; $cont=$this->data['sidebar'][$bar]; ?>
<div class="c2" id="p-extras">
<ul>
<?php foreach($cont as $key => $val) { ?>
<li id="<?php echo Sanitizer::escapeId($val['id']) ?>"<?php
if ( $val['active'] ) { ?> class="active" <?php }
?>><a href="<?php echo htmlspecialchars($val['href']) ?>"><?php echo htmlspecialchars($val['text']) ?></a></li>
<?php } ?>
</ul>
</div>
<div class="visualClear"></div>
</div>
</div>
<?php
$foo_toc=preg_replace('/^.+<td[^>]*>\s*/','',$foo_toc);
$foo_toc=preg_replace('!</td>.*$!','',$foo_toc);
$foo_toc=preg_replace('!<ul>!','<ul id="toc-ul">',$foo_toc,1);
if($foo_toc) {
?>
<p class="vspacer bgcolor0"></p>
<div class="port nifty bgcolor1" id="p-toc">
<div class="col-right-section wikicontents bgcolor1" id="toc">
<?php echo $foo_toc; ?>
<div class="visualClear"></div>
</div>
<?php wfRunHooks( 'MonoBookTemplateToolboxEnd', array( &$this ) ); ?>
</div>
<?php
}
?>
</div>
</div>
</div>
</div>
<div class="visualClear"></div>
<div id="footer" class="boxbg">
<?php
if($this->data['poweredbyico']) { ?>
<div id="f-poweredbyico"><?php $this->html('poweredbyico') ?></div>
<?php }
if($this->data['copyrightico']) { ?>
<div id="f-copyrightico"><?php $this->html('copyrightico') ?></div>
<?php }
// Generate additional footer links
?>
<ul id="f-list">
<?php
$footerlinks = array(
'lastmod', 'viewcount', 'numberofwatchingusers', 'credits', 'copyright',
'privacy', 'about', 'disclaimer', 'tagline',
);
foreach( $footerlinks as $aLink ) {
if( isset( $this->data[$aLink] ) && $this->data[$aLink] ) {
?> <li id="<?php echo$aLink?>"><?php $this->html($aLink) ?></li>
<?php }
}
?>
</ul>
<div class="visualClear"></div>
</div>
<div id="bottom" class="boxbg"></div>
<?php $this->html('bottomscripts'); /* JS call to runBodyOnloadHook */ ?>
</div>
<?php $this->html('reporttime') ?>
<?php if ( $this->data['debug'] ): ?>
<!-- Debug output:
<?php $this->text( 'debug' ); ?>
-->
<?php endif; ?>
</body></html>
<?php
wfRestoreWarnings();
} // end of execute() method
} // end of class
?>