Revert r89123 -- caused bug 30259 (switched correct calls with incorrect calls becaus...
[lhc/web/wiklou.git] / skins / Modern.php
1 <?php
2 /**
3 * Modern skin, derived from monobook template.
4 *
5 * @todo document
6 * @file
7 * @ingroup Skins
8 */
9
10 if( !defined( 'MEDIAWIKI' ) )
11 die( -1 );
12
13 require( dirname(__FILE__) . '/MonoBook.php' );
14
15 /**
16 * Inherit main code from SkinTemplate, set the CSS and template filter.
17 * @todo document
18 * @ingroup Skins
19 */
20 class SkinModern extends SkinTemplate {
21 var $skinname = 'modern', $stylename = 'modern',
22 $template = 'ModernTemplate', $useHeadElement = true;
23
24 function setupSkinUserCss( OutputPage $out ){
25 parent::setupSkinUserCss( $out );
26 $out->addModuleStyles ('skins.modern');
27 }
28 }
29
30 /**
31 * @todo document
32 * @ingroup Skins
33 */
34 class ModernTemplate extends MonoBookTemplate {
35
36 /**
37 * @var Skin
38 */
39 var $skin;
40 /**
41 * Template filter callback for Modern skin.
42 * Takes an associative array of data set from a SkinTemplate-based
43 * class, and a wrapper for MediaWiki's localization database, and
44 * outputs a formatted page.
45 *
46 * @access private
47 */
48 function execute() {
49 $this->skin = $skin = $this->data['skin'];
50
51 // Suppress warnings to prevent notices about missing indexes in $this->data
52 wfSuppressWarnings();
53
54 $this->html( 'headelement' );
55 ?>
56
57 <!-- heading -->
58 <div id="mw_header"><h1 id="firstHeading"><?php $this->html('title') ?></h1></div>
59
60 <div id="mw_main">
61 <div id="mw_contentwrapper">
62 <!-- navigation portlet -->
63 <?php $this->cactions(); ?>
64
65 <!-- content -->
66 <div id="mw_content">
67 <!-- contentholder does nothing by default, but it allows users to style the text inside
68 the content area without affecting the meaning of 'em' in #mw_content, which is used
69 for the margins -->
70 <div id="mw_contentholder">
71 <div class='mw-topboxes'>
72 <div id="mw-js-message" style="display:none;"<?php $this->html('userlangattributes')?>></div>
73 <div class="mw-topbox" id="siteSub"><?php $this->msg('tagline') ?></div>
74 <?php if($this->data['newtalk'] ) {
75 ?><div class="usermessage mw-topbox"><?php $this->html('newtalk') ?></div>
76 <?php } ?>
77 <?php if($this->data['sitenotice']) {
78 ?><div class="mw-topbox" id="siteNotice"><?php $this->html('sitenotice') ?></div>
79 <?php } ?>
80 </div>
81
82 <div id="contentSub"<?php $this->html('userlangattributes') ?>><?php $this->html('subtitle') ?></div>
83
84 <?php if($this->data['undelete']) { ?><div id="contentSub2"><?php $this->html('undelete') ?></div><?php } ?>
85 <?php if($this->data['showjumplinks']) { ?><div id="jump-to-nav"><?php $this->msg('jumpto') ?> <a href="#mw_portlets"><?php $this->msg('jumptonavigation') ?></a>, <a href="#searchInput"><?php $this->msg('jumptosearch') ?></a></div><?php } ?>
86
87 <?php $this->html('bodytext') ?>
88 <?php if($this->data['printfooter']) { ?><div class="printfooter"><?php $this->html('printfooter'); ?></div><?php } ?>
89 <?php $this->html('debughtml'); ?>
90 <div class='mw_clear'></div>
91 <?php if($this->data['catlinks']) { $this->html('catlinks'); } ?>
92 <?php $this->html ('dataAfterContent') ?>
93 </div><!-- mw_contentholder -->
94 </div><!-- mw_content -->
95 </div><!-- mw_contentwrapper -->
96
97 <div id="mw_portlets"<?php $this->html("userlangattributes") ?>>
98
99 <!-- portlets -->
100 <?php $this->renderPortals( $this->data['sidebar'] ); ?>
101
102 </div><!-- mw_portlets -->
103
104
105 </div><!-- main -->
106
107 <div class="mw_clear"></div>
108
109 <!-- personal portlet -->
110 <div class="portlet" id="p-personal">
111 <h5><?php $this->msg('personaltools') ?></h5>
112 <div class="pBody">
113 <ul>
114 <?php foreach($this->getPersonalTools() as $key => $item) { ?>
115 <?php echo $this->makeListItem($key, $item); ?>
116
117 <?php } ?>
118 </ul>
119 </div>
120 </div>
121
122
123 <!-- footer -->
124 <div id="footer"<?php $this->html('userlangattributes') ?>>
125 <ul id="f-list">
126 <?php
127 foreach( $this->getFooterLinks("flat") as $aLink ) {
128 if( isset( $this->data[$aLink] ) && $this->data[$aLink] ) {
129 ?> <li id="<?php echo$aLink?>"><?php $this->html($aLink) ?></li>
130 <?php }
131 }
132 ?>
133 </ul>
134 <?php
135 foreach ( $this->getFooterIcons("nocopyright") as $blockName => $footerIcons ) { ?>
136 <div id="mw_<?php echo htmlspecialchars($blockName); ?>">
137 <?php
138 foreach ( $footerIcons as $icon ) { ?>
139 <?php echo $this->skin->makeFooterIcon( $icon, 'withoutImage' ); ?>
140
141 <?php
142 } ?>
143 </div>
144 <?php
145 }
146 ?>
147 </div>
148
149 <?php $this->printTrail(); ?>
150 </body></html>
151 <?php
152 wfRestoreWarnings();
153 } // end of execute() method
154 } // end of class
155
156