Still ugly, but fixed some glitches
[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><?php
78 } ?>
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) ?>"><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
91 } ?>
92 </ul>
93 </div>
94 </div>
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>
99 </div>
100 <div class="portlet" id="p-nav">
101 <h5><?php echo htmlspecialchars($translator->translate('navigation')) ?></h5>
102 <div class="pBody">
103 <ul>
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 } ?>
108 </ul>
109 </div>
110 </div>
111 <div id="p-search" class="portlet">
112 <h5><?php echo htmlspecialchars($translator->translate('search')) ?></h5>
113 <div class="pBody">
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 />&nbsp;<input type='submit' name="fulltext"
121 class="searchButton"
122 value="<?php echo htmlspecialchars($translator->translate('search')) ?>" />
123 </form>
124 </div>
125 </div>
126 <div class="portlet" id="p-tb">
127 <h5><?php echo htmlspecialchars($translator->translate('toolbox')) ?></h5>
128 <div class="pBody">
129 <ul>
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>
134 <?php } } ?>
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'])?>&nbsp;</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 } ?>
143 <?php } ?>
144 </ul>
145 </div>
146 </div>
147 <?php if( $data['language_urls'] ) { ?><div id="p-lang" class="portlet">
148 <h5><?php echo htmlspecialchars($translator->translate('otherlanguages')) ?></h5>
149 <div class="pBody">
150 <ul>
151 <?php foreach($data['language_urls'] as $langlink) { ?>
152 <li>
153 <a href="<?php echo htmlspecialchars($langlink['href'])
154 ?>"><?php echo htmlspecialchars($langlink['text']) ?></a>
155 </li>
156 <?php } ?>
157 </ul>
158 </div>
159 </div>
160 <?php } ?>
161 </div><!-- end of the left (by default at least) column -->
162 <div class="visualClear"></div>
163 <div id="footer">
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 } ?>
166 <ul id="f-list">
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 } ?>
173 </ul>
174 </div>
175 </div>
176 <?php echo $data['reporttime'] ?>
177 </body>
178 </html>
179 <?php
180 }
181
182 ?>