doc comment fiddling
[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 /** */
14 require_once('includes/SkinTemplate.php');
15
16 /**
17 * Inherit main code from SkinTemplate, set the CSS and template filter.
18 * @todo document
19 * @package MediaWiki
20 * @subpackage Skins
21 */
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';
29 }
30 }
31
32 /**
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.
37 *
38 * @param array $data
39 * @param MediaWiki_I18N $translator
40 * @access private
41 */
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']) ?>">
45 <head>
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 } ?>
59 </head>
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">
64 <div id="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 } ?>
76 <!-- end content -->
77 <div class="visualClear"></div>
78 </div>
79 </div>
80 </div>
81 <div id="column-one">
82 <div id="p-cactions" class="portlet">
83 <h5>Views</h5>
84 <ul>
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
90 } ?>
91 </ul>
92 </div>
93 <div class="portlet" id="p-personal">
94 <h5><?php echo htmlspecialchars($translator->translate('personaltools')) ?></h5>
95 <div class="pBody">
96 <ul>
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
103 } ?>
104 </ul>
105 </div>
106 </div>
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>
111 </div>
112 <div class="portlet" id="p-nav">
113 <h5><?php echo htmlspecialchars($translator->translate('navigation')) ?></h5>
114 <div class="pBody">
115 <ul>
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 } ?>
120 </ul>
121 </div>
122 </div>
123 <div id="p-search" class="portlet">
124 <h5><?php echo htmlspecialchars($translator->translate('search')) ?></h5>
125 <div class="pBody">
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 />&nbsp;<input type='submit' name="fulltext"
133 class="searchButton"
134 value="<?php echo htmlspecialchars($translator->translate('search')) ?>" />
135 </form>
136 </div>
137 </div>
138 <div class="portlet" id="p-tb">
139 <h5><?php echo htmlspecialchars($translator->translate('toolbox')) ?></h5>
140 <div class="pBody">
141 <ul>
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>
146 <?php } } ?>
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'])?>&nbsp;</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 } ?>
155 <?php } ?>
156 </ul>
157 </div>
158 </div>
159 <?php if( $data['language_urls'] ) { ?><div id="p-lang" class="portlet">
160 <h5><?php echo htmlspecialchars($translator->translate('otherlanguages')) ?></h5>
161 <div class="pBody">
162 <ul>
163 <?php foreach($data['language_urls'] as $langlink) { ?>
164 <li>
165 <a href="<?php echo htmlspecialchars($langlink['href'])
166 ?>"><?php echo htmlspecialchars($langlink['text']) ?></a>
167 </li>
168 <?php } ?>
169 </ul>
170 </div>
171 </div>
172 <?php } ?>
173 </div><!-- end of the left (by default at least) column -->
174 <div class="visualClear"></div>
175 <div id="footer">
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 } ?>
178 <ul id="f-list">
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 } ?>
185 </ul>
186 </div>
187 </div>
188 <?php echo $data['reporttime'] ?>
189 </body>
190 </html>
191 <?php
192 }
193
194 ?>