Big oops - merged to wrong branch.
[lhc/web/wiklou.git] / skins / MonoBook.php
index ab72506..8282fb3 100644 (file)
@@ -1,10 +1,25 @@
 <?php
 /**
- * MonoBook nouveau
+ * MonoBook nouveau.
  *
  * Translated from gwicke's previous TAL template version to remove
  * dependency on PHPTAL.
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @todo document
  * @file
  * @ingroup Skins
@@ -39,10 +54,8 @@ class SkinMonoBook extends SkinTemplate {
                }
 
                // TODO: Migrate all of these
-               //$out->addStyle( 'monobook/IE50Fixes.css', 'screen', 'lt IE 5.5000' );
-               //$out->addStyle( 'monobook/IE55Fixes.css', 'screen', 'IE 5.5000' );
-               //$out->addStyle( 'monobook/IE60Fixes.css', 'screen', 'IE 6' );
-               //$out->addStyle( 'monobook/IE70Fixes.css', 'screen', 'IE 7' );
+               $out->addStyle( 'monobook/IE60Fixes.css', 'screen', 'IE 6' );
+               $out->addStyle( 'monobook/IE70Fixes.css', 'screen', 'IE 7' );
 
        }
 }
@@ -53,11 +66,6 @@ class SkinMonoBook extends SkinTemplate {
  */
 class MonoBookTemplate extends BaseTemplate {
 
-       /**
-        * @var Skin
-        */
-       var $skin;
-
        /**
         * Template filter callback for MonoBook skin.
         * Takes an associative array of data set from a SkinTemplate-based
@@ -67,8 +75,6 @@ class MonoBookTemplate extends BaseTemplate {
         * @access private
         */
        function execute() {
-               $this->skin = $this->data['skin'];
-
                // Suppress warnings to prevent notices about missing indexes in $this->data
                wfSuppressWarnings();
 
@@ -78,8 +84,8 @@ class MonoBookTemplate extends BaseTemplate {
        <a id="top"></a>
        <?php if($this->data['sitenotice']) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?>
 
-       <h1 id="firstHeading" class="firstHeading"><?php $this->html('title') ?></h1>
-       <div id="bodyContent">
+       <h1 id="firstHeading" class="firstHeading"><span dir="auto"><?php $this->html('title') ?></span></h1>
+       <div id="bodyContent" class="mw-body">
                <div id="siteSub"><?php $this->msg('tagline') ?></div>
                <div id="contentSub"<?php $this->html('userlangattributes') ?>><?php $this->html('subtitle') ?></div>
 <?php if($this->data['undelete']) { ?>
@@ -87,12 +93,10 @@ class MonoBookTemplate extends BaseTemplate {
 <?php } ?><?php if($this->data['newtalk'] ) { ?>
                <div class="usermessage"><?php $this->html('newtalk')  ?></div>
 <?php } ?><?php if($this->data['showjumplinks']) { ?>
-               <div id="jump-to-nav"><?php $this->msg('jumpto') ?> <a href="#column-one"><?php $this->msg('jumptonavigation') ?></a>, <a href="#searchInput"><?php $this->msg('jumptosearch') ?></a></div>
+               <div id="jump-to-nav" class="mw-jump"><?php $this->msg('jumpto') ?> <a href="#column-one"><?php $this->msg('jumptonavigation') ?></a>, <a href="#searchInput"><?php $this->msg('jumptosearch') ?></a></div>
 <?php } ?>
                <!-- start content -->
 <?php $this->html('bodytext') ?>
-               <?php if($this->data['printfooter']) { ?><div class="printfooter"><?php $this->html('printfooter'); ?></div><?php } ?>
-               <?php $this->html('debughtml'); ?>
                <?php if($this->data['catlinks']) { $this->html('catlinks'); } ?>
                <!-- end content -->
                <?php if($this->data['dataAfterContent']) { $this->html ('dataAfterContent'); } ?>
@@ -113,15 +117,13 @@ class MonoBookTemplate extends BaseTemplate {
                </div>
        </div>
        <div class="portlet" id="p-logo">
-               <?php
-                       $logoAttribs = array() + Linker::tooltipAndAccesskeyAttribs('p-logo');
-                       $logoAttribs['style'] = "background-image: url({$this->data['logopath']});";
-                       $logoAttribs['href'] = $this->data['nav_urls']['mainpage']['href'];
-                       echo Html::element( 'a', $logoAttribs );
-               ?>
+<?php
+                       echo Html::element( 'a', array(
+                               'href' => $this->data['nav_urls']['mainpage']['href'],
+                               'style' => "background-image: url({$this->data['logopath']});" )
+                               + Linker::tooltipAndAccesskeyAttribs('p-logo') ); ?>
 
        </div>
-       <script type="<?php $this->text('jsmimetype') ?>"> if (window.isMSIE55) fixalpha(); </script>
 <?php
        $this->renderPortals( $this->data['sidebar'] );
 ?>
@@ -141,7 +143,7 @@ class MonoBookTemplate extends BaseTemplate {
        foreach ( $validFooterIcons as $blockName => $footerIcons ) { ?>
        <div id="f-<?php echo htmlspecialchars($blockName); ?>ico">
 <?php foreach ( $footerIcons as $icon ) { ?>
-               <?php echo $this->skin->makeFooterIcon( $icon ); ?>
+               <?php echo $this->getSkin()->makeFooterIcon( $icon ); ?>
 
 <?php }
 ?>
@@ -171,6 +173,9 @@ echo $footerEnd;
 
        /*************************************************************************************************/
 
+       /**
+        * @param $sidebar array
+        */
        protected function renderPortals( $sidebar ) {
                if ( !isset( $sidebar['SEARCH'] ) ) $sidebar['SEARCH'] = true;
                if ( !isset( $sidebar['TOOLBOX'] ) ) $sidebar['TOOLBOX'] = true;
@@ -219,8 +224,6 @@ echo $footerEnd;
        /**
         * Prints the cactions bar.
         * Shared between MonoBook and Modern
-        *
-        * @param $skin Skin
         */
        function cactions() {
 ?>
@@ -229,25 +232,8 @@ echo $footerEnd;
                <div class="pBody">
                        <ul><?php
                                foreach($this->data['content_actions'] as $key => $tab) {
-                                       $linkAttribs = array( 'href' => $tab['href'] );
-
-                                       if( isset( $tab["tooltiponly"] ) && $tab["tooltiponly"] ) {
-                                               $title = Linker::titleAttrib( "ca-$key" );
-                                               if ( $title !== false ) {
-                                                       $linkAttribs['title'] = $title;
-                                               }
-                                       } else {
-                                               $linkAttribs += Linker::tooltipAndAccesskeyAttribs( "ca-$key" );
-                                       }
-                                       $linkHtml = Html::element( 'a', $linkAttribs, $tab['text'] );
-
-                                       /* Surround with a <li> */
-                                       $liAttribs = array( 'id' => Sanitizer::escapeId( "ca-$key" ) );
-                                       if( $tab['class'] ) {
-                                               $liAttribs['class'] = $tab['class'];
-                                       }
-                                       echo '
-                               ' . Html::rawElement( 'li', $liAttribs, $linkHtml );
+                                       echo '
+                               ' . $this->makeListItem( $key, $tab );
                                } ?>
 
                        </ul>
@@ -269,7 +255,7 @@ echo $footerEnd;
 <?php
                }
                wfRunHooks( 'MonoBookTemplateToolboxEnd', array( &$this ) );
-               wfRunHooks( 'SkinTemplateToolboxEnd', array( &$this ) );
+               wfRunHooks( 'SkinTemplateToolboxEnd', array( &$this, true ) );
 ?>
                        </ul>
                </div>
@@ -297,6 +283,10 @@ echo $footerEnd;
        }
 
        /*************************************************************************************************/
+       /**
+        * @param $bar string
+        * @param $cont array|string
+        */
        function customBox( $bar, $cont ) {
                $portletAttribs = array( 'class' => 'generated-sidebar portlet', 'id' => Sanitizer::escapeId( "p-$bar" ) );
                $tooltip = Linker::titleAttrib( "p-$bar" );