fix some issues with phpdoc
[lhc/web/wiklou.git] / skins / MonoBook.php
1 <?php
2 /**
3 * MonoBook nouveau
4 *
5 * Translated from gwicke's previous TAL template version to remove
6 * dependency on PHPTAL.
7 *
8 * @todo document
9 * @package MediaWiki
10 * @subpackage Skins
11 */
12
13 if( !defined( 'MEDIAWIKI' ) )
14 die();
15
16 /** */
17 require_once('includes/SkinTemplate.php');
18
19 /**
20 * Inherit main code from SkinTemplate, set the CSS and template filter.
21 * @todo document
22 * @package MediaWiki
23 * @subpackage Skins
24 */
25 class SkinMonoBook extends SkinTemplate {
26 /** Using monobook. */
27 function initPage( &$out ) {
28 SkinTemplate::initPage( $out );
29 $this->skinname = 'monobook';
30 $this->stylename = 'monobook';
31 $this->template = 'MonoBookTemplate';
32 }
33 }
34
35 /**
36 * @todo document
37 * @package MediaWiki
38 * @subpackage Skins
39 */
40 class MonoBookTemplate extends QuickTemplate {
41 /**
42 * Template filter callback for MonoBook skin.
43 * Takes an associative array of data set from a SkinTemplate-based
44 * class, and a wrapper for MediaWiki's localization database, and
45 * outputs a formatted page.
46 *
47 * @access private
48 */
49 function execute() {
50 // Suppress warnings to prevent notices about missing indexes in $this->data
51 wfSuppressWarnings();
52
53 ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
54 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php $this->text('lang') ?>" lang="<?php $this->text('lang') ?>" dir="<?php $this->text('dir') ?>">
55 <head>
56 <meta http-equiv="Content-Type" content="<?php $this->text('mimetype') ?>; charset=<?php $this->text('charset') ?>" />
57 <?php $this->html('headlinks') ?>
58 <title><?php $this->text('pagetitle') ?></title>
59 <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/main.css"; /*]]>*/</style>
60 <link rel="stylesheet" type="text/css" <?php if(empty($this->data['printable']) ) { ?>media="print"<?php } ?> href="<?php $this->text('stylepath') ?>/common/commonPrint.css" />
61 <!--[if lt IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE50Fixes.css";</style><![endif]-->
62 <!--[if IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE55Fixes.css";</style><![endif]-->
63 <!--[if IE 6]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE60Fixes.css";</style><![endif]-->
64 <!--[if IE]><script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath') ?>/common/IEFixes.js"></script>
65 <meta http-equiv="imagetoolbar" content="no" /><![endif]-->
66 <?php if($this->data['jsvarurl' ]) { ?><script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('jsvarurl' ) ?>"></script><?php } ?>
67 <script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath' ) ?>/common/wikibits.js"></script>
68 <?php if($this->data['usercss' ]) { ?><style type="text/css"><?php $this->html('usercss' ) ?></style><?php } ?>
69 <?php if($this->data['userjs' ]) { ?><script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('userjs' ) ?>"></script><?php } ?>
70 <?php if($this->data['userjsprev']) { ?><script type="<?php $this->text('jsmimetype') ?>"><?php $this->html('userjsprev') ?></script><?php } ?>
71 </head>
72 <body <?php if($this->data['body_ondblclick']) { ?>ondblclick="<?php $this->text('body_ondblclick') ?>"<?php } ?>
73 <?php if($this->data['body_onload' ]) { ?>onload="<?php $this->text('body_onload') ?>"<?php } ?>
74 <?php if($this->data['nsclass' ]) { ?>class="<?php $this->text('nsclass') ?>"<?php } ?>>
75 <div id="globalWrapper">
76 <div id="column-content">
77 <div id="content">
78 <a name="top" id="contentTop"></a>
79 <?php if($this->data['sitenotice']) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?>
80 <h1 class="firstHeading"><?php $this->text('title') ?></h1>
81 <div id="bodyContent">
82 <h3 id="siteSub"><?php $this->msg('tagline') ?></h3>
83 <div id="contentSub"><?php $this->html('subtitle') ?></div>
84 <?php if($this->data['undelete']) { ?><div id="contentSub"><?php $this->html('undelete') ?></div><?php } ?>
85 <?php if($this->data['newtalk'] ) { ?><div class="usermessage"><?php $this->html('newtalk') ?></div><?php } ?>
86 <!-- start content -->
87 <?php $this->html('bodytext') ?>
88 <?php if($this->data['catlinks']) { ?><div id="catlinks"><?php $this->html('catlinks') ?></div><?php } ?>
89 <!-- end content -->
90 <div class="visualClear"></div>
91 </div>
92 </div>
93 </div>
94 <div id="column-one">
95 <div id="p-cactions" class="portlet">
96 <h5><?php $this->msg('views') ?></h5>
97 <ul>
98 <?php foreach($this->data['content_actions'] as $key => $action) {
99 ?><li id="ca-<?php echo htmlspecialchars($key) ?>"
100 <?php if($action['class']) { ?>class="<?php echo htmlspecialchars($action['class']) ?>"<?php } ?>
101 ><a href="<?php echo htmlspecialchars($action['href']) ?>"><?php
102 echo htmlspecialchars($action['text']) ?></a></li><?php
103 } ?>
104 </ul>
105 </div>
106 <div class="portlet" id="p-personal">
107 <h5><?php $this->msg('personaltools') ?></h5>
108 <div class="pBody">
109 <ul>
110 <?php foreach($this->data['personal_urls'] as $key => $item) {
111 ?><li id="pt-<?php echo htmlspecialchars($key) ?>"><a href="<?php
112 echo htmlspecialchars($item['href']) ?>"<?php
113 if(!empty($item['class'])) { ?> class="<?php
114 echo htmlspecialchars($item['class']) ?>"<?php } ?>><?php
115 echo htmlspecialchars($item['text']) ?></a></li><?php
116 } ?>
117 </ul>
118 </div>
119 </div>
120 <div class="portlet" id="p-logo">
121 <a style="background-image: url(<?php $this->text('logopath') ?>);"
122 href="<?php echo htmlspecialchars($this->data['nav_urls']['mainpage']['href'])?>"
123 title="<?php $this->msg('mainpage') ?>"></a>
124 </div>
125 <script type="<?php $this->text('jsmimetype') ?>"> if (window.isMSIE55) fixalpha(); </script>
126 <?php foreach ($this->data['sidebar'] as $bar => $cont) { ?>
127 <div class='portlet' id='p-<?php echo htmlspecialchars($bar) ?>'>
128 <h5><?php $this->msg( $bar ) ?></h5>
129 <div class='pBody'>
130 <ul>
131 <?php foreach($cont as $key => $val) { ?>
132 <li id="<?php echo htmlspecialchars($val['id']) ?>"><a href="<?php echo htmlspecialchars($val['href']) ?>"><?php echo htmlspecialchars($val['text'])?></a></li>
133 <?php } ?>
134 </ul>
135 </div>
136 </div>
137 <?php } ?>
138 <div id="p-search" class="portlet">
139 <h5><label for="searchInput"><?php $this->msg('search') ?></label></h5>
140 <div class="pBody">
141 <form name="searchform" action="<?php $this->text('searchaction') ?>" id="searchform">
142 <input id="searchInput" name="search" type="text"
143 <?php if($this->haveMsg('accesskey-search')) {
144 ?>accesskey="<?php $this->msg('accesskey-search') ?>"<?php }
145 if( isset( $this->data['search'] ) ) {
146 ?> value="<?php $this->text('search') ?>"<?php } ?> />
147 <input type='submit' name="go" class="searchButton" id="searchGoButton"
148 value="<?php $this->msg('go') ?>"
149 />&nbsp;<input type='submit' name="fulltext"
150 class="searchButton"
151 value="<?php $this->msg('search') ?>" />
152 </form>
153 </div>
154 </div>
155 <div class="portlet" id="p-tb">
156 <h5><?php $this->msg('toolbox') ?></h5>
157 <div class="pBody">
158 <ul>
159 <?php if($this->data['notspecialpage']) { foreach( array( 'whatlinkshere', 'recentchangeslinked' ) as $special ) { ?>
160 <li id="t-<?php echo $special?>"><a href="<?php
161 echo htmlspecialchars($this->data['nav_urls'][$special]['href'])
162 ?>"><?php echo $this->msg($special) ?></a></li>
163 <?php } } ?>
164 <?php if($this->data['feeds']) { ?><li id="feedlinks"><?php foreach($this->data['feeds'] as $key => $feed) {
165 ?><span id="feed-<?php echo htmlspecialchars($key) ?>"><a href="<?php
166 echo htmlspecialchars($feed['href']) ?>"><?php echo htmlspecialchars($feed['text'])?></a>&nbsp;</span>
167 <?php } ?></li><?php } ?>
168 <?php foreach( array('contributions', 'emailuser', 'upload', 'specialpages') as $special ) { ?>
169 <?php if($this->data['nav_urls'][$special]) {?><li id="t-<?php echo $special ?>"><a href="<?php
170 echo htmlspecialchars($this->data['nav_urls'][$special]['href'])
171 ?>"><?php $this->msg($special) ?></a></li><?php } ?>
172 <?php } ?>
173 <?php if(!empty($this->data['nav_urls']['print']['href'])) { ?>
174 <li id="t-print"><a href="<?php
175 echo htmlspecialchars($this->data['nav_urls']['print']['href'])
176 ?>"><?php echo $this->msg('printableversion') ?></a></li>
177 <?php } ?>
178 </ul>
179 </div>
180 </div>
181 <?php if( $this->data['language_urls'] ) { ?><div id="p-lang" class="portlet">
182 <h5><?php $this->msg('otherlanguages') ?></h5>
183 <div class="pBody">
184 <ul>
185 <?php foreach($this->data['language_urls'] as $langlink) { ?>
186 <li>
187 <a href="<?php echo htmlspecialchars($langlink['href'])
188 ?>"><?php echo $langlink['text'] ?></a>
189 </li>
190 <?php } ?>
191 </ul>
192 </div>
193 </div>
194 <?php } ?>
195 </div><!-- end of the left (by default at least) column -->
196 <div class="visualClear"></div>
197 <div id="footer">
198 <?php if($this->data['poweredbyico']) { ?><div id="f-poweredbyico"><?php $this->html('poweredbyico') ?></div><?php } ?>
199 <?php if($this->data['copyrightico']) { ?><div id="f-copyrightico"><?php $this->html('copyrightico') ?></div><?php } ?>
200 <ul id="f-list">
201 <?php if($this->data['lastmod' ]) { ?><li id="f-lastmod"><?php $this->html('lastmod') ?></li><?php } ?>
202 <?php if($this->data['viewcount' ]) { ?><li id="f-viewcount"><?php $this->html('viewcount') ?></li><?php } ?>
203 <?php if($this->data['numberofwatchingusers' ]) { ?><li id="f-numberofwatchingusers"><?php $this->html('numberofwatchingusers') ?></li><?php } ?>
204 <?php if($this->data['credits' ]) { ?><li id="f-credits"><?php $this->html('credits') ?></li><?php } ?>
205 <?php if($this->data['copyright' ]) { ?><li id="f-copyright"><?php $this->html('copyright') ?></li><?php } ?>
206 <?php if($this->data['about' ]) { ?><li id="f-about"><?php $this->html('about') ?></li><?php } ?>
207 <?php if($this->data['disclaimer']) { ?><li id="f-disclaimer"><?php $this->html('disclaimer') ?></li><?php } ?>
208 <?php if($this->data['tagline']) { ?><li id="f-tagline"><?php echo $this->data['tagline'] ?></li><?php } ?>
209 </ul>
210 </div>
211 </div>
212 <?php $this->html('reporttime') ?>
213 </body>
214 </html>
215 <?php
216 wfRestoreWarnings();
217 }
218 }
219 ?>