5 * Translated from gwicke's previous TAL template version to remove
6 * dependency on PHPTAL.
14 require_once('includes/SkinTemplate.php');
17 * Inherit main code from SkinTemplate, set the CSS and template filter.
22 class SkinMonoBook
extends SkinTemplate
{
23 /** Using monobook. */
24 function initPage( &$out ) {
25 SkinTemplate
::initPage( $out );
26 $this->skinname
= 'monobook';
27 $this->stylename
= 'monobook';
28 $this->template
= 'MonoBookTemplate';
33 * Template filter callback for MonoBook skin.
34 * Takes an associative array of data set from a SkinTemplate-based
35 * class, and a wrapper for MediaWiki's localization database, and
36 * outputs a formatted page.
39 * @param MediaWiki_I18N $translator
42 function MonoBookTemplate( &$data, &$translator ) {
43 ?
><!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
44 <html xmlns
="http://www.w3.org/1999/xhtml" xml
:lang
="<?php echo htmlspecialchars($data['lang']) ?>" lang
="<?php echo htmlspecialchars($data['lang']) ?>" dir
="<?php echo htmlspecialchars($data['dir']) ?>">
46 <meta http
-equiv
="Content-Type" content
="<?php echo htmlspecialchars($data['mimetype']) ?>; charset=<?php echo htmlspecialchars($data['charset']) ?>" />
47 <?php
echo $data['headlinks'] ?
>
48 <title
><?php
echo htmlspecialchars( $data['pagetitle'] ) ?
></title
>
49 <style type
="text/css" media
="screen,projection">/*<![CDATA[*/ @import
"<?php echo htmlspecialchars($data['stylepath']) ?>/<?php echo htmlspecialchars($data['stylename']) ?>/main.css"; /*]]>*/</style
>
50 <link rel
="stylesheet" type
="text/css" media
="print" href
="<?php echo htmlspecialchars($data['stylepath']) ?>/common/commonPrint.css" />
51 <!--[if IE
]><style type
="text/css" media
="all">@import
"<?php echo htmlspecialchars($data['stylepath']) ?>/<?php echo htmlspecialchars($data['stylename']) ?>/IEFixes.css";</style
>
52 <script type
="text/javascript" src
="<?php echo htmlspecialchars($data['stylepath']) ?>/common/IEFixes.js"></script
>
53 <meta http
-equiv
="imagetoolbar" content
="no" /><![endif]-->
54 <?php
if($data['jsvarurl' ]) { ?
><script type
="text/javascript" src
="<?php echo htmlspecialchars($data['jsvarurl' ]) ?>"></script
><?php
} ?
>
55 <script type
="text/javascript" src
="<?php echo htmlspecialchars($data['stylepath']) ?>/common/wikibits.js"></script
>
56 <?php
if($data['usercss' ]) { ?
><style type
="text/css"><?php
echo $data['usercss'] ?
></style
><?php
} ?
>
57 <?php
if($data['userjs' ]) { ?
><script type
="text/javascript" src
="<?php echo htmlspecialchars($data['userjs' ]) ?>"></script
><?php
} ?
>
58 <?php
if($data['userjsprev']) { ?
><script type
="text/javascript"><?php
echo $data['userjsprev'] ?
></script
><?php
} ?
>
60 <body
<?php
if($data['body_ondblclick']) { ?
>ondblclick
="<?php echo htmlspecialchars($data['body_ondblclick']) ?>"<?php
} ?
>
61 <?php
if($data['nsclass' ]) { ?
>class="<?php echo htmlspecialchars($data['nsclass' ]) ?>"<?php
} ?
>>
62 <div id
="globalWrapper">
63 <div id
="column-content">
65 <a name
="top" id
="contentTop"></a
>
66 <?php
if($data['sitenotice']) { ?
><div id
="siteNotice"><?php
echo $data['sitenotice'] ?
></div
><?php
} ?
>
67 <h1
class="firstHeading"><?php
echo htmlspecialchars($data['title']) ?
></h1
>
68 <div id
="bodyContent">
69 <h3 id
="siteSub"><?php
echo htmlspecialchars($translator->translate('tagline')) ?
></h3
>
70 <div id
="contentSub"><?php
echo $data['subtitle'] ?
></div
>
71 <?php
if($data['undelete']) { ?
><div id
="contentSub"><?php
echo $data['undelete'] ?
></div
><?php
} ?
>
72 <?php
if($data['newtalk'] ) { ?
><div
class="usermessage"><?php
echo $data['newtalk'] ?
></div
><?php
} ?
>
73 <!-- start content
-->
74 <?php
echo $data['bodytext'] ?
>
75 <?php
if($data['catlinks']) { ?
><div id
="catlinks"><?php
echo $data['catlinks'] ?
></div
><?php
} ?
>
77 <div
class="visualClear"></div
>
82 <div id
="p-cactions" class="portlet">
85 <?php
foreach($data['content_actions'] as $key => $action) {
86 ?
><li id
="ca-<?php echo htmlspecialchars($key) ?>"
87 <?php
if($action['class']) { ?
>class="<?php echo htmlspecialchars($action['class']) ?>"<?php
} ?
>
88 ><a href
="<?php echo htmlspecialchars($action['href']) ?>"><?php
89 echo htmlspecialchars($action['text']) ?
></a
></li
><?php
93 <div
class="portlet" id
="p-personal">
94 <h5
><?php
echo htmlspecialchars($translator->translate('personaltools')) ?
></h5
>
97 <?php
foreach($data['personal_urls'] as $key => $item) {
98 ?
><li id
="pt-<?php echo htmlspecialchars($key) ?>"><a href
="<?php
99 echo htmlspecialchars($item['href']) ?>"<?php
100 if(!empty($item['class'])) { ?
> class="<?php
101 echo htmlspecialchars($item['class']) ?>"<?php
} ?
>><?php
102 echo htmlspecialchars($item['text']) ?
></a
></li
><?php
107 <div
class="portlet" id
="p-logo">
108 <a style
="background-image: url(<?php echo htmlspecialchars($data['logopath']) ?>);"
109 href
="<?php echo htmlspecialchars($data['nav_urls']['mainpage']['href'])?>"
110 title
="<?php echo htmlspecialchars($translator->translate('mainpage')) ?>"></a
>
112 <div
class="portlet" id
="p-nav">
113 <h5
><?php
echo htmlspecialchars($translator->translate('navigation')) ?
></h5
>
116 <?php
foreach($data['navigation_urls'] as $navlink) { ?
>
117 <li id
="<?php echo htmlspecialchars($navlink['id'])
118 ?>"><a href
="<?php echo htmlspecialchars($navlink['href']) ?>"><?php
119 echo htmlspecialchars($navlink['text']) ?
></a
></li
><?php
} ?
>
123 <div id
="p-search" class="portlet">
124 <h5
><?php
echo htmlspecialchars($translator->translate('search')) ?
></h5
>
126 <form name
="searchform" action
="<?php echo htmlspecialchars($data['searchaction']) ?>" id
="searchform">
127 <input id
="searchInput" name
="search" type
="text"
128 <?php
if($accesskey = $translator->translate('accesskey-search')) {
129 ?
>accesskey
="<?php echo htmlspecialchars($accesskey) ?>"<?php
} ?
> />
130 <input type
='submit' name
="go" class="searchButton"
131 value
="<?php echo htmlspecialchars($translator->translate('go')) ?>"
132 /> 
;<input type
='submit' name
="fulltext"
134 value
="<?php echo htmlspecialchars($translator->translate('search')) ?>" />
138 <div
class="portlet" id
="p-tb">
139 <h5
><?php
echo htmlspecialchars($translator->translate('toolbox')) ?
></h5
>
142 <?php
if($data['notspecialpage']) { foreach( array( 'whatlinkshere', 'recentchangeslinked' ) as $special ) { ?
>
143 <li id
="t-<?php echo $special?>"><a href
="<?php
144 echo htmlspecialchars($data['nav_urls'][$special]['href'])
145 ?>"><?php
echo htmlspecialchars($translator->translate($special)) ?
></a
></li
>
147 <?php
if($data['feeds']) { ?
><li id
="feedlinks"><?php
foreach($data['feeds'] as $key => $feed) {
148 ?
><span id
="feed-<?php echo htmlspecialchars($key) ?>"><a href
="<?php
149 echo htmlspecialchars($feed['href']) ?>"><?php
echo htmlspecialchars($feed['text'])?
> 
;</span
>
150 <?php
} ?
></li
><?php
} ?
>
151 <?php
foreach( array('contributions', 'emailuser', 'upload', 'specialpages') as $special ) { ?
>
152 <?php
if($data['nav_urls'][$special]) {?
><li id
="t-<?php echo $special ?>"><a href
="<?php
153 echo htmlspecialchars($data['nav_urls'][$special]['href'])
154 ?>"><?php
echo htmlspecialchars($translator->translate($special)) ?
></a
></li
><?php
} ?
>
159 <?php
if( $data['language_urls'] ) { ?
><div id
="p-lang" class="portlet">
160 <h5
><?php
echo htmlspecialchars($translator->translate('otherlanguages')) ?
></h5
>
163 <?php
foreach($data['language_urls'] as $langlink) { ?
>
165 <a href
="<?php echo htmlspecialchars($langlink['href'])
166 ?>"><?php
echo htmlspecialchars($langlink['text']) ?
></a
>
173 </div
><!-- end of the
left (by
default at least
) column
-->
174 <div
class="visualClear"></div
>
176 <?php
if($data['poweredbyico']) { ?
><div id
="f-poweredbyico"><?php
echo $data['poweredbyico'] ?
></div
><?php
} ?
>
177 <?php
if($data['copyrightico']) { ?
><div id
="f-copyrightico"><?php
echo $data['copyrightico'] ?
></div
><?php
} ?
>
179 <?php
if($data['lastmod' ]) { ?
><li id
="f-lastmod"><?php
echo $data['lastmod' ] ?
></li
><?php
} ?
>
180 <?php
if($data['viewcount' ]) { ?
><li id
="f-viewcount"><?php
echo $data['viewcount' ] ?
></li
><?php
} ?
>
181 <?php
if($data['credits' ]) { ?
><li id
="f-credits"><?php
echo $data['credits' ] ?
></li
><?php
} ?
>
182 <?php
if($data['copyright' ]) { ?
><li id
="f-copyright"><?php
echo $data['copyright' ] ?
></li
><?php
} ?
>
183 <?php
if($data['about' ]) { ?
><li id
="f-about"><?php
echo $data['about' ] ?
></li
><?php
} ?
>
184 <?php
if($data['disclaimer']) { ?
><li id
="f-disclaimer"><?php
echo $data['disclaimer'] ?
></li
><?php
} ?
>
188 <?php
echo $data['reporttime'] ?
>