11 require_once('includes/SkinTemplate.php');
14 * Inherit everything from SkinPHPTal
15 * This is a dummy skin as MonoBook is the default PHPTal skin.
20 class SkinMonoBook
extends SkinTemplate
{
21 /** Using monobook. */
22 function initPage( &$out ) {
23 SkinTemplate
::initPage( $out );
24 $this->skinname
= 'monobook';
25 $this->stylename
= 'monobook';
26 $this->template
= 'MonoBookTemplate';
30 function MonoBookTemplate( &$data, &$translator ) {
31 ?
><!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
32 <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']) ?>">
34 <meta http
-equiv
="Content-Type" content
="<?php echo htmlspecialchars($data['mimetype']) ?>; charset=<?php echo htmlspecialchars($data['charset']) ?>" />
35 <?php
echo $data['headlinks'] ?
>
36 <title
><?php
echo htmlspecialchars( $data['pagetitle'] ) ?
></title
>
37 <style type
="text/css" media
="screen,projection">/*<![CDATA[*/ @import
"<?php echo htmlspecialchars($data['stylepath']) ?>/<?php echo htmlspecialchars($data['stylename']) ?>/main.css"; /*]]>*/</style
>
38 <link rel
="stylesheet" type
="text/css" media
="print" href
="<?php echo htmlspecialchars($data['stylepath']) ?>/common/commonPrint.css" />
39 <!--[if IE
]><style type
="text/css" media
="all">@import
"<?php echo htmlspecialchars($data['stylepath']) ?>/<?php echo htmlspecialchars($data['stylename']) ?>/IEFixes.css";</style
>
40 <script type
="text/javascript" src
="<?php echo htmlspecialchars($data['stylepath']) ?>/common/IEFixes.js"></script
>
41 <meta http
-equiv
="imagetoolbar" content
="no" /><![endif]-->
42 <?php
if($data['jsvarurl' ]) { ?
><script type
="text/javascript" src
="<?php echo htmlspecialchars($data['jsvarurl' ]) ?>"></script
><?php
} ?
>
43 <script type
="text/javascript" src
="<?php echo htmlspecialchars($data['stylepath']) ?>/common/wikibits.js"></script
>
44 <?php
if($data['usercss' ]) { ?
><style type
="text/css"><?php
echo $data['usercss'] ?
></style
><?php
} ?
>
45 <?php
if($data['userjs' ]) { ?
><script type
="text/javascript" src
="<?php echo htmlspecialchars($data['userjs' ]) ?>"></script
><?php
} ?
>
46 <?php
if($data['userjsprev']) { ?
><script type
="text/javascript"><?php
echo $data['userjsprev'] ?
></script
><?php
} ?
>
48 <body
<?php
if($data['body_ondblclick']) { ?
>ondblclick
="<?php echo htmlspecialchars($data['body_ondblclick']) ?>"<?php
} ?
>
49 <?php
if($data['nsclass' ]) { ?
>class="<?php echo htmlspecialchars($data['nsclass' ]) ?>"<?php
} ?
>>
50 <div id
="globalWrapper">
51 <div id
="column-content">
53 <a name
="top" id
="contentTop"></a
>
54 <?php
if($data['sitenotice']) { ?
><div id
="siteNotice"><?php
echo $data['sitenotice'] ?
></div
><?php
} ?
>
55 <h1
class="firstHeading"><?php
echo htmlspecialchars($data['title']) ?
></h1
>
56 <div id
="bodyContent">
57 <h3 id
="siteSub"><?php
echo htmlspecialchars($translator->translate('tagline')) ?
></h3
>
58 <div id
="contentSub"><?php
echo $data['subtitle'] ?
></div
>
59 <?php
if($data['undelete']) { ?
><div id
="contentSub"><?php
echo $data['undelete'] ?
></div
><?php
} ?
>
60 <?php
if($data['newtalk'] ) { ?
><div
class="usermessage"><?php
echo $data['newtalk'] ?
></div
><?php
} ?
>
61 <!-- start content
-->
62 <?php
echo $data['bodytext'] ?
>
63 <?php
if($data['catlinks']) { ?
><div id
="catlinks"><?php
echo $data['catlinks'] ?
></div
><?php
} ?
>
65 <div
class="visualClear"></div
>
70 <div id
="p-cactions" class="portlet">
73 <?php
foreach($data['content_actions'] as $key => $action) {
74 ?
><li id
="ca-<?php echo htmlspecialchars($key) ?>"
75 <?php
if($action['class']) { ?
>class="<?php echo htmlspecialchars($action['class']) ?>"<?php
} ?
>
76 ><a href
="<?php echo htmlspecialchars($action['href']) ?>"><?php
77 echo htmlspecialchars($action['text']) ?
></a
></li
><?php
81 <div
class="portlet" id
="p-personal">
82 <h5
><?php
echo htmlspecialchars($translator->translate('personaltools')) ?
></h5
>
85 <?php
foreach($data['personal_urls'] as $key => $item) {
86 ?
><li id
="pt-<?php echo htmlspecialchars($key) ?>"><a href
="<?php
87 echo htmlspecialchars($item['href']) ?>"<?php
88 if(!empty($item['class'])) { ?
> class="<?php
89 echo htmlspecialchars($item['class']) ?>"<?php
} ?
>><?php
90 echo htmlspecialchars($item['text']) ?
></a
></li
><?php
95 <div
class="portlet" id
="p-logo">
96 <a style
="background-image: url(<?php echo htmlspecialchars($data['logopath']) ?>);"
97 href
="<?php echo htmlspecialchars($data['nav_urls']['mainpage']['href'])?>"
98 title
="<?php echo htmlspecialchars($translator->translate('mainpage')) ?>"></a
>
100 <div
class="portlet" id
="p-nav">
101 <h5
><?php
echo htmlspecialchars($translator->translate('navigation')) ?
></h5
>
104 <?php
foreach($data['navigation_urls'] as $navlink) { ?
>
105 <li id
="<?php echo htmlspecialchars($navlink['id'])
106 ?>"><a href
="<?php echo htmlspecialchars($navlink['href']) ?>"><?php
107 echo htmlspecialchars($navlink['text']) ?
></a
></li
><?php
} ?
>
111 <div id
="p-search" class="portlet">
112 <h5
><?php
echo htmlspecialchars($translator->translate('search')) ?
></h5
>
114 <form name
="searchform" action
="<?php echo htmlspecialchars($data['searchaction']) ?>" id
="searchform">
115 <input id
="searchInput" name
="search" type
="text"
116 <?php
if($accesskey = $translator->translate('accesskey-search')) {
117 ?
>accesskey
="<?php echo htmlspecialchars($accesskey) ?>"<?php
} ?
> />
118 <input type
='submit' name
="go" class="searchButton"
119 value
="<?php echo htmlspecialchars($translator->translate('go')) ?>"
120 /> 
;<input type
='submit' name
="fulltext"
122 value
="<?php echo htmlspecialchars($translator->translate('search')) ?>" />
126 <div
class="portlet" id
="p-tb">
127 <h5
><?php
echo htmlspecialchars($translator->translate('toolbox')) ?
></h5
>
130 <?php
if($data['notspecialpage']) { foreach( array( 'whatlinkshere', 'recentchangeslinked' ) as $special ) { ?
>
131 <li id
="t-<?php echo $special?>"><a href
="<?php
132 echo htmlspecialchars($data['nav_urls'][$special]['href'])
133 ?>"><?php
echo htmlspecialchars($translator->translate($special)) ?
></a
></li
>
135 <?php
if($data['feeds']) { ?
><li id
="feedlinks"><?php
foreach($data['feeds'] as $key => $feed) {
136 ?
><span id
="feed-<?php echo htmlspecialchars($key) ?>"><a href
="<?php
137 echo htmlspecialchars($feed['href']) ?>"><?php
echo htmlspecialchars($feed['text'])?
> 
;</span
>
138 <?php
} ?
></li
><?php
} ?
>
139 <?php
foreach( array('contributions', 'emailuser', 'upload', 'specialpages') as $special ) { ?
>
140 <?php
if($data['nav_urls'][$special]) {?
><li id
="t-<?php echo $special ?>"><a href
="<?php
141 echo htmlspecialchars($data['nav_urls'][$special]['href'])
142 ?>"><?php
echo htmlspecialchars($translator->translate($special)) ?
></a
></li
><?php
} ?
>
147 <?php
if( $data['language_urls'] ) { ?
><div id
="p-lang" class="portlet">
148 <h5
><?php
echo htmlspecialchars($translator->translate('otherlanguages')) ?
></h5
>
151 <?php
foreach($data['language_urls'] as $langlink) { ?
>
153 <a href
="<?php echo htmlspecialchars($langlink['href'])
154 ?>"><?php
echo htmlspecialchars($langlink['text']) ?
></a
>
161 </div
><!-- end of the
left (by
default at least
) column
-->
162 <div
class="visualClear"></div
>
164 <?php
if($data['poweredbyico']) { ?
><div id
="f-poweredbyico"><?php
echo $data['poweredbyico'] ?
></div
><?php
} ?
>
165 <?php
if($data['copyrightico']) { ?
><div id
="f-copyrightico"><?php
echo $data['copyrightico'] ?
></div
><?php
} ?
>
167 <?php
if($data['lastmod' ]) { ?
><li id
="f-lastmod"><?php
echo $data['lastmod' ] ?
></li
><?php
} ?
>
168 <?php
if($data['viewcount' ]) { ?
><li id
="f-viewcount"><?php
echo $data['viewcount' ] ?
></li
><?php
} ?
>
169 <?php
if($data['credits' ]) { ?
><li id
="f-credits"><?php
echo $data['credits' ] ?
></li
><?php
} ?
>
170 <?php
if($data['copyright' ]) { ?
><li id
="f-copyright"><?php
echo $data['copyright' ] ?
></li
><?php
} ?
>
171 <?php
if($data['about' ]) { ?
><li id
="f-about"><?php
echo $data['about' ] ?
></li
><?php
} ?
>
172 <?php
if($data['disclaimer']) { ?
><li id
="f-disclaimer"><?php
echo $data['disclaimer'] ?
></li
><?php
} ?
>
176 <?php
echo $data['reporttime'] ?
>