Convert MonoBook to pure PHP, not requiring PHPTAL.
[lhc/web/wiklou.git] / skins / MonoBook.php
1 <?php
2 /**
3 * See skin.doc
4 *
5 * @todo document
6 * @package MediaWiki
7 * @subpackage Skins
8 */
9
10 /** */
11 require_once('includes/SkinTemplate.php');
12
13 /**
14 * Inherit everything from SkinPHPTal
15 * This is a dummy skin as MonoBook is the default PHPTal skin.
16 * @todo document
17 * @package MediaWiki
18 * @subpackage Skins
19 */
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';
27 }
28 }
29
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']) ?>">
33 <head>
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 } ?>
47 </head>
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">
52 <div id="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 } ?>
64 <!-- end content -->
65 <div class="visualClear"></div>
66 </div>
67 </div>
68 </div>
69 <div id="column-one">
70 <div id="p-cactions" class="portlet">
71 <h5>Views</h5>
72 <ul>
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>
78 <?php } ?>
79 </ul>
80 </div>
81 <div class="portlet" id="p-personal">
82 <h5><?php echo htmlspecialchars($translator->translate('personaltools')) ?></h5>
83 <div class="pBody">
84 <ul>
85 <?php foreach($data['personal_urls'] as $key => $item) { ?>
86 <li id="pt-<?php echo htmlspecialchars($key) ?>"
87 <?php if(!empty($item['class'])) { ?>class="<?php echo htmlspecialchars($item['class']) ?>"<?php } ?>
88 ><a href="<?php echo htmlspecialchars($item['href']) ?>"><?php
89 echo htmlspecialchars($item['text']) ?></a></li>
90 <?php } ?>
91 </ul>
92 </div>
93 </div>
94 <div class="portlet" id="p-logo">
95 <a style="background-image: url(<?php echo htmlspecialchars($data['logopath']) ?>);"
96 href="<?php echo htmlspecialchars($data['nav_urls']['mainpage']['href'])?>"
97 title="<?php echo htmlspecialchars($translator->translate('mainpage')) ?>"></a>
98 </div>
99 <div class="portlet" id="p-nav">
100 <h5><?php echo htmlspecialchars($translator->translate('navigation')) ?></h5>
101 <div class="pBody">
102 <ul>
103 <?php foreach($data['navigation_urls'] as $navlink) { ?>
104 <li id="<?php echo htmlspecialchars($navlink['id']) ?>">
105 <a href="<?php echo htmlspecialchars($navlink['href']) ?>"><?php
106 echo htmlspecialchars($navlink['text']) ?></a>
107 </li>
108 <?php } ?>
109 </ul>
110 </div>
111 </div>
112 <div id="p-search" class="portlet">
113 <h5><?php echo htmlspecialchars($translator->translate('search')) ?></h5>
114 <div class="pBody">
115 <form name="searchform" action="<?php echo htmlspecialchars($data['searchaction']) ?>" id="searchform">
116 <input id="searchInput" name="search" type="text"
117 <?php if($accesskey = $translator->translate('accesskey-search')) {
118 ?>accesskey="<?php echo htmlspecialchars($accesskey) ?>"<?php } ?> />
119 <input type='submit' name="go" class="searchButton"
120 value="<?php echo htmlspecialchars($translator->translate('go')) ?>"
121 />&nbsp;<input type='submit' name="fulltext"
122 class="searchButton"
123 value="<?php echo htmlspecialchars($translator->translate('search')) ?>" />
124 </form>
125 </div>
126 </div>
127 <div class="portlet" id="p-tb">
128 <h5><?php echo htmlspecialchars($translator->translate('toolbox')) ?></h5>
129 <div class="pBody">
130 <ul>
131 <?php if($data['notspecialpage']) { foreach( array( 'whatlinkshere', 'recentchangeslinked' ) as $special ) { ?>
132 <li id="t-<?php echo $special?>"><a href="<?php
133 echo htmlspecialchars($data['nav_urls'][$special]['href'])
134 ?>"><?php echo htmlspecialchars($translator->translate($special)) ?></a></li>
135 <?php } } ?>
136 <?php if($data['feeds']) { ?><li id="feedlinks"><?php foreach($data['feeds'] as $key => $feed) {
137 ?><span id="feed-<?php echo htmlspecialchars($key) ?>"><a href="<?php
138 echo htmlspecialchars($feed['href']) ?>"><?php echo htmlspecialchars($feed['text'])?>&nbsp;</span>
139 <?php } ?></li><?php } ?>
140 <?php foreach( array('contributions', 'emailuser', 'upload', 'specialpages') as $special ) { ?>
141 <?php if($data['nav_urls'][$special]) {?><li id="t-<?php echo $special ?>"><a href="<?php
142 echo htmlspecialchars($data['nav_urls'][$special]['href'])
143 ?>"><?php echo htmlspecialchars($translator->translate($special)) ?></a></li><?php } ?>
144 <?php } ?>
145 </ul>
146 </div>
147 </div>
148 <?php if( $data['language_urls'] ) { ?><div id="p-lang" class="portlet">
149 <h5><?php echo htmlspecialchars($translator->translate('otherlanguages')) ?></h5>
150 <div class="pBody">
151 <ul>
152 <?php foreach($data['language_urls'] as $langlink) { ?>
153 <li>
154 <a href="<?php echo htmlspecialchars($langlink['href'])
155 ?>"><?php echo htmlspecialchars($langlink['text']) ?></a>
156 </li>
157 <?php } ?>
158 </ul>
159 </div>
160 <?php } ?>
161 </div>
162 </div><!-- end of the left (by default at least) column -->
163 <div class="visualClear"></div>
164 <div id="footer">
165 <?php if($data['poweredbyico']) { ?><div id="f-poweredbyico"><?php echo $data['poweredbyico'] ?></div><?php } ?>
166 <?php if($data['copyrightico']) { ?><div id="f-copyrightico"><?php echo $data['copyrightico'] ?></div><?php } ?>
167 <ul id="f-list">
168 <?php if($data['lastmod' ]) { ?><li id="f-lastmod"><?php echo $data['lastmod' ] ?></li><?php } ?>
169 <?php if($data['viewcount' ]) { ?><li id="f-viewcount"><?php echo $data['viewcount' ] ?></li><?php } ?>
170 <?php if($data['credits' ]) { ?><li id="f-credits"><?php echo $data['credits' ] ?></li><?php } ?>
171 <?php if($data['copyright' ]) { ?><li id="f-copyright"><?php echo $data['copyright' ] ?></li><?php } ?>
172 <?php if($data['about' ]) { ?><li id="f-about"><?php echo $data['about' ] ?></li><?php } ?>
173 <?php if($data['disclaimer']) { ?><li id="f-disclaimer"><?php echo $data['disclaimer'] ?></li><?php } ?>
174 </ul>
175 </div>
176 </div>
177 <?php echo $data['reporttime'] ?>
178 </body>
179 </html>
180 <?php
181 }
182
183 ?>