fix phpdoc comment
[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 ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
51 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php $this->text('lang') ?>" lang="<?php $this->text('lang') ?>" dir="<?php $this->text('dir') ?>">
52 <head>
53 <meta http-equiv="Content-Type" content="<?php $this->text('mimetype') ?>; charset=<?php $this->text('charset') ?>" />
54 <?php $this->html('headlinks') ?>
55 <title><?php $this->text('pagetitle') ?></title>
56 <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/main.css"; /*]]>*/</style>
57 <link rel="stylesheet" type="text/css" media="print" href="<?php $this->text('stylepath') ?>/common/commonPrint.css" />
58 <!--[if lt IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE50Fixes.css";</style><![endif]-->
59 <!--[if IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE55Fixes.css";</style><![endif]-->
60 <!--[if IE 6]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE60Fixes.css";</style><![endif]-->
61 <!--[if IE]><script type="text/javascript" src="<?php $this->text('stylepath') ?>/common/IEFixes.js"></script>
62 <meta http-equiv="imagetoolbar" content="no" /><![endif]-->
63 <?php if($this->data['jsvarurl' ]) { ?><script type="text/javascript" src="<?php $this->text('jsvarurl' ) ?>"></script><?php } ?>
64 <script type="text/javascript" src="<?php $this->text('stylepath' ) ?>/common/wikibits.js"></script>
65 <?php if($this->data['usercss' ]) { ?><style type="text/css"><?php $this->html('usercss' ) ?></style><?php } ?>
66 <?php if($this->data['userjs' ]) { ?><script type="text/javascript" src="<?php $this->text('userjs' ) ?>"></script><?php } ?>
67 <?php if($this->data['userjsprev']) { ?><script type="text/javascript"><?php $this->html('userjsprev') ?></script><?php } ?>
68 </head>
69 <body <?php if($this->data['body_ondblclick']) { ?>ondblclick="<?php $this->text('body_ondblclick') ?>"<?php } ?>
70 <?php if($this->data['nsclass' ]) { ?>class="<?php $this->text('nsclass') ?>"<?php } ?>>
71 <div id="globalWrapper">
72 <div id="column-content">
73 <div id="content">
74 <a name="top" id="contentTop"></a>
75 <?php if($this->data['sitenotice']) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?>
76 <h1 class="firstHeading"><?php $this->text('title') ?></h1>
77 <div id="bodyContent">
78 <h3 id="siteSub"><?php $this->msg('tagline') ?></h3>
79 <div id="contentSub"><?php $this->html('subtitle') ?></div>
80 <?php if($this->data['undelete']) { ?><div id="contentSub"><?php $this->html('undelete') ?></div><?php } ?>
81 <?php if($this->data['newtalk'] ) { ?><div class="usermessage"><?php $this->html('newtalk') ?></div><?php } ?>
82 <!-- start content -->
83 <?php $this->html('bodytext') ?>
84 <?php if($this->data['catlinks']) { ?><div id="catlinks"><?php $this->html('catlinks') ?></div><?php } ?>
85 <!-- end content -->
86 <div class="visualClear"></div>
87 </div>
88 </div>
89 </div>
90 <div id="column-one">
91 <div id="p-cactions" class="portlet">
92 <h5>Views</h5>
93 <ul>
94 <?php foreach($this->data['content_actions'] as $key => $action) {
95 ?><li id="ca-<?php echo htmlspecialchars($key) ?>"
96 <?php if($action['class']) { ?>class="<?php echo htmlspecialchars($action['class']) ?>"<?php } ?>
97 ><a href="<?php echo htmlspecialchars($action['href']) ?>"><?php
98 echo htmlspecialchars($action['text']) ?></a></li><?php
99 } ?>
100 </ul>
101 </div>
102 <div class="portlet" id="p-personal">
103 <h5><?php $this->msg('personaltools') ?></h5>
104 <div class="pBody">
105 <ul>
106 <?php foreach($this->data['personal_urls'] as $key => $item) {
107 ?><li id="pt-<?php echo htmlspecialchars($key) ?>"><a href="<?php
108 echo htmlspecialchars($item['href']) ?>"<?php
109 if(!empty($item['class'])) { ?> class="<?php
110 echo htmlspecialchars($item['class']) ?>"<?php } ?>><?php
111 echo htmlspecialchars($item['text']) ?></a></li><?php
112 } ?>
113 </ul>
114 </div>
115 </div>
116 <div class="portlet" id="p-logo">
117 <a style="background-image: url(<?php $this->text('logopath') ?>);"
118 href="<?php echo htmlspecialchars($this->data['nav_urls']['mainpage']['href'])?>"
119 title="<?php $this->msg('mainpage') ?>"></a>
120 </div>
121 <script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
122 <div class="portlet" id="p-nav">
123 <h5><?php $this->msg('navigation') ?></h5>
124 <div class="pBody">
125 <ul>
126 <?php foreach($this->data['navigation_urls'] as $navlink) { ?>
127 <li id="<?php echo htmlspecialchars($navlink['id'])
128 ?>"><a href="<?php echo htmlspecialchars($navlink['href']) ?>"><?php
129 echo htmlspecialchars($navlink['text']) ?></a></li><?php } ?>
130 </ul>
131 </div>
132 </div>
133 <div id="p-search" class="portlet">
134 <h5><label for="searchInput"><?php $this->msg('search') ?></label></h5>
135 <div class="pBody">
136 <form name="searchform" action="<?php $this->text('searchaction') ?>" id="searchform">
137 <input id="searchInput" name="search" type="text"
138 <?php if($this->haveMsg('accesskey-search')) {
139 ?>accesskey="<?php $this->msg('accesskey-search') ?>"<?php }
140 if( isset( $this->data['search'] ) ) {
141 ?> value="<?php $this->text('search') ?>"<?php } ?> />
142 <input type='submit' name="go" class="searchButton" id="searchGoButton"
143 value="<?php $this->msg('go') ?>"
144 />&nbsp;<input type='submit' name="fulltext"
145 class="searchButton"
146 value="<?php $this->msg('search') ?>" />
147 </form>
148 </div>
149 </div>
150 <div class="portlet" id="p-tb">
151 <h5><?php $this->msg('toolbox') ?></h5>
152 <div class="pBody">
153 <ul>
154 <?php if($this->data['notspecialpage']) { foreach( array( 'whatlinkshere', 'recentchangeslinked' ) as $special ) { ?>
155 <li id="t-<?php echo $special?>"><a href="<?php
156 echo htmlspecialchars($this->data['nav_urls'][$special]['href'])
157 ?>"><?php echo $this->msg($special) ?></a></li>
158 <?php } } ?>
159 <?php if($this->data['feeds']) { ?><li id="feedlinks"><?php foreach($this->data['feeds'] as $key => $feed) {
160 ?><span id="feed-<?php echo htmlspecialchars($key) ?>"><a href="<?php
161 echo htmlspecialchars($feed['href']) ?>"><?php echo htmlspecialchars($feed['text'])?></a>&nbsp;</span>
162 <?php } ?></li><?php } ?>
163 <?php foreach( array('contributions', 'emailuser', 'upload', 'specialpages') as $special ) { ?>
164 <?php if($this->data['nav_urls'][$special]) {?><li id="t-<?php echo $special ?>"><a href="<?php
165 echo htmlspecialchars($this->data['nav_urls'][$special]['href'])
166 ?>"><?php $this->msg($special) ?></a></li><?php } ?>
167 <?php } ?>
168 </ul>
169 </div>
170 </div>
171 <?php if( $this->data['language_urls'] ) { ?><div id="p-lang" class="portlet">
172 <h5><?php $this->msg('otherlanguages') ?></h5>
173 <div class="pBody">
174 <ul>
175 <?php foreach($this->data['language_urls'] as $langlink) { ?>
176 <li>
177 <a href="<?php echo htmlspecialchars($langlink['href'])
178 ?>"><?php echo $langlink['text'] ?></a>
179 </li>
180 <?php } ?>
181 </ul>
182 </div>
183 </div>
184 <?php } ?>
185 </div><!-- end of the left (by default at least) column -->
186 <div class="visualClear"></div>
187 <div id="footer">
188 <?php if($this->data['poweredbyico']) { ?><div id="f-poweredbyico"><?php $this->html('poweredbyico') ?></div><?php } ?>
189 <?php if($this->data['copyrightico']) { ?><div id="f-copyrightico"><?php $this->html('copyrightico') ?></div><?php } ?>
190 <ul id="f-list">
191 <?php if($this->data['lastmod' ]) { ?><li id="f-lastmod"><?php $this->html('lastmod') ?></li><?php } ?>
192 <?php if($this->data['viewcount' ]) { ?><li id="f-viewcount"><?php $this->html('viewcount') ?></li><?php } ?>
193 <?php if($this->data['numberofwatchingusers' ]) { ?><li id="f-numberofwatchingusers"><?php $this->html('numberofwatchingusers') ?></li><?php } ?>
194 <?php if($this->data['credits' ]) { ?><li id="f-credits"><?php $this->html('credits') ?></li><?php } ?>
195 <?php if($this->data['copyright' ]) { ?><li id="f-copyright"><?php $this->html('copyright') ?></li><?php } ?>
196 <?php if($this->data['about' ]) { ?><li id="f-about"><?php $this->html('about') ?></li><?php } ?>
197 <?php if($this->data['disclaimer']) { ?><li id="f-disclaimer"><?php $this->html('disclaimer') ?></li><?php } ?>
198 <?php if($this->data['tagline']) { ?><li id="f-tagline"><?php echo $this->data['tagline'] ?></li><?php } ?>
199 </ul>
200 </div>
201 </div>
202 <?php $this->html('reporttime') ?>
203 </body>
204 </html>
205 <?php
206 }
207 }
208 ?>