Unknown skin problem

Jump to: navigation, search
Edited by another user.
Last edit: 19:53, 9 January 2012

What's wrong with the skin code here? There seems to be an error:

(BTW, I'm leaving out the "Antler.deps" part.

<?php
/**
 * Antler skin
 *
 * @file
 * @ingroup Skins
 * @version 0.0.1 (ALPHA testing)
 * @author Antlers1000
 * @license [http://creativecommons.org/licenses/by-nc-nd/3.0] Creative Commons BY-NC-ND
 */
 
 // initialize
if( !defined( 'MEDIAWIKI' ) ){
        die( "This is a skins file for mediawiki and should not be viewed directly.\n" );
}
 
// inherit main code from SkinTemplate, set the CSS and template filter
class SkinAntler extends SkinTemplate {
        function initPage( OutputPage $out ) {
                parent::initPage( $out );
                $this->skinname  = 'antler';
                $this->stylename = 'antler';
                $this->template  = 'AntlerTemplate';
        }
        function setupSkinUserCss( OutputPage $out ) {
                global $wgHandheldStyle;
                parent::setupSkinUserCss( $out );
                // Append to the default screen common & print styles...
                $out->addStyle( 'antler/main.css', 'screen' );
                if ( $wgHandheldStyle ) {
                        $out->addStyle( 'antler/handheld.css', 'handheld' );
                }
        }
}
 
class AntlerTemplate extends QuickTemplate {
        /**
         * Template filter callback for this skin.
         * Takes an associative array of data set from a SkinTemplate-based
         * class, and a wrapper for MediaWiki's localization database, and
         * outputs a formatted page.
         */
 
        public function execute() {
                global $wgRequest;
 
                // suppress warnings to prevent notices about missing indexes in $this->data
                wfSuppressWarnings();
 
                $this->html( 'headelement' );
 
 
<div class="portlet" id="p-logo">
        echo '<a style="background-image: url(', htmlspecialchars( $this->data['logopath' ), ');',
                ' href="', htmlspecialchars($this->data['nav_urls']['mainpage']['href']), '"',
                $skin->tooltipAndAccesskey('n-mainpage')
                '></a>'
</div>
<script type="<?php $this->text('jsmimetype') ?>"> if (window.isMSIE55) fixalpha(); </script> <!-- IE alpha-transparency fix -->
 
<?php foreach( $this->data['sidebar'] as $bar => $cont ) { ?>
        <div class='portlet' id='p-<?php echo Sanitizer::escapeId( $bar ) ?>'<?php echo $skin->tooltip('p-'.$bar) ?>>
                <h5><?php $out = wfMsg( $bar ); if( wfEmptyMsg( $bar, $out ) ) echo $bar; else echo $out; ?></h5>
                <div class='pBody'>
                        <ul>
<?php                   foreach( $cont as $key => $val ) { ?>
                                <li id="<?php echo Sanitizer::escapeId( $val['id'] ) ?>"<?php
                                        if( $val['active'] ) { ?> class="active" <?php }
                                ?>><a href="<?php echo htmlspecialchars( $val['href'] ) ?>"<?php echo $skin->tooltipAndAccesskey($val['id']) ?>><?php echo htmlspecialchars( $val['text'] ) ?></a></li>
<?php                   } ?>
                        </ul>
                </div>
        </div>
        <?php } ?>
<div id="p-search" class="portlet">
        <h5><label for="searchInput"><?php $this->msg('search') ?></label></h5>
        <div id="searchBody" class="pBody">
                <form action="<?php $this->text('searchaction') ?>" id="searchform"><div>
                        <input id="searchInput" name="search" type="text"<?php echo $skin->tooltipAndAccesskey('search');
                                if( isset( $this->data['search'] ) ) {
                                        ?> value="<?php $this->text('search') ?>"<?php } ?> />
                        <input type='submit' name="go" class="searchButton" id="searchGoButton" value="<?php $this->msg('searcharticle') ?>"<?php echo $skin->tooltipAndAccesskey( 'search-go' ); ?> />&nbsp;
                        <input type='submit' name="fulltext" class="searchButton" id="mw-searchButton" value="<?php $this->msg('searchbutton') ?>"<?php echo $skin->tooltipAndAccesskey( 'search-fulltext' ); ?> />
                </div></form>
        </div>
</div>
 
 
<div id="siteSub"><?php $this->msg('tagline') ?></div>
 
<?php if( $this->data['sitenotice'] ) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?>
 
<?php if( $this->data['newtalk'] ) { ?><div class="usermessage"><?php $this->html('newtalk') ?></div><?php } ?>
 
<h1 id="firstHeading"><?php $this->html('title'); ?></h1>
 
<div id="contentSub"><?php $this->html('subtitle') ?></div>
 
<?php if( $this->data['undelete'] ) { ?><div id="contentSub2"><?php $this->html('undelete') ?></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><?php } ?>
 
<?php $this->html('bodytext') ?>
 
<?php if( $this->data['catlinks'] ) { $this->html('catlinks'); } ?>
 
<div id="p-cactions" class="portlet">
        <h5><?php $this->msg('views') ?></h5> <!-- Page Toolbar Label/Caption [optional] -->
        <div class="pBody">
                <ul><?php
                        foreach( $this->data['content_actions'] as $key => $tab ) {
                                echo '
                        <li id="', Sanitizer::escapeId( "ca-$key" ), '"';
                                if ( $tab['class'] ) {
                                        echo ' class="', htmlspecialchars($tab['class']), '"';
                                }
                                echo '><a href="', htmlspecialchars($tab['href']), '"',
                                        $skin->tooltipAndAccesskey('ca-'.$key), '>',
                                        htmlspecialchars($tab['text']),
                                        '</a></li>';
                        }?>
                </ul>
        </div>
</div>
、
<div class="portlet" id="p-personal">
        <h5><?php $this->msg('personaltools') ?></h5> <!-- User Toolbar Label/Caption [optional] -->
        <div class="pBody">
                <ul>
<?php                   foreach( $this->data['personal_urls'] as $key => $item ) { ?>
                                <li id="<?php echo Sanitizer::escapeId( "pt-$key" ) ?>"<?php
                                        if ($item['active']) { ?> class="active"<?php } ?>><a href="<?php
                                echo htmlspecialchars( $item['href'] ) ?>"<?php echo $skin->tooltipAndAccesskey('pt-'.$key) ?><?php
                                if( !empty( $item['class'] ) ) { ?> class="<?php
                                echo htmlspecialchars( $item['class'] ) ?>"<?php } ?>><?php
                                echo htmlspecialchars( $item['text'] ) ?></a></li>
<?php                   } ?>
                </ul>
        </div>
</div>
 
<div class="portlet" id="p-tb">
                <h5><?php $this->msg('toolbox') ?></h5>
                <div class="pBody">
                        <ul>
<?php
                if( $this->data['notspecialpage'] ) { ?>
                                <li id="t-whatlinkshere"><a href="<?php
                                echo htmlspecialchars($this->data['nav_urls']['whatlinkshere']['href'])
                                ?>"<?php echo $skin->tooltipAndAccesskey('t-whatlinkshere') ?>><?php $this->msg('whatlinkshere') ?></a></li>
<?php
                        if( $this->data['nav_urls']['recentchangeslinked'] ) { ?>
                                <li id="t-recentchangeslinked"><a href="<?php
                                echo htmlspecialchars($this->data['nav_urls']['recentchangeslinked']['href'])
                                ?>"<?php echo $skin->tooltipAndAccesskey('t-recentchangeslinked') ?>><?php $this->msg('recentchangeslinked') ?></a></li>
<?php           }
                }
                if( isset( $this->data['nav_urls']['trackbacklink'] ) ) { ?>
                        <li id="t-trackbacklink"><a href="<?php
                                echo htmlspecialchars($this->data['nav_urls']['trackbacklink']['href'])
                                ?>"<?php echo $skin->tooltipAndAccesskey('t-trackbacklink') ?>><?php $this->msg('trackbacklink') ?></a></li>
<?php   }
                if( $this->data['feeds'] ) { ?>
                        <li id="feedlinks"><?php foreach($this->data['feeds'] as $key => $feed) {
                                        ?><span id="feed-<?php echo Sanitizer::escapeId($key) ?>"><a href="<?php
                                        echo htmlspecialchars($feed['href']) ?>"<?php echo $skin->tooltipAndAccesskey('feed-'.$key) ?>><?php echo htmlspecialchars($feed['text'])?></a>&nbsp;</span>
                                        <?php } ?></li><?php
                }
 
                foreach( array( 'contributions', 'blockip', 'emailuser', 'upload', 'specialpages' ) as $special ) {
 
                        if( $this->data['nav_urls'][$special] ) {
                                ?><li id="t-<?php echo $special ?>"><a href="<?php echo htmlspecialchars($this->data['nav_urls'][$special]['href'])
                                ?>"<?php echo $skin->tooltipAndAccesskey('t-'.$special) ?>><?php $this->msg($special) ?></a></li>
<?php           }
                }
 
                if( !empty( $this->data['nav_urls']['print']['href'] ) ) { ?>
                                <li id="t-print"><a href="<?php echo htmlspecialchars($this->data['nav_urls']['print']['href'])
                                ?>"<?php echo $skin->tooltipAndAccesskey('t-print') ?>><?php $this->msg('printableversion') ?></a></li><?php
                }
 
                if( !empty( $this->data['nav_urls']['permalink']['href'] ) ) { ?>
                                <li id="t-permalink"><a href="<?php echo htmlspecialchars($this->data['nav_urls']['permalink']['href'])
                                ?>"<?php echo $skin->tooltipAndAccesskey('t-permalink') ?>><?php $this->msg('permalink') ?></a></li><?php
                } elseif( $this->data['nav_urls']['permalink']['href'] === '' ) { ?>
                                <li id="t-ispermalink"<?php echo $skin->tooltip('t-ispermalink') ?>><?php $this->msg('permalink') ?></li><?php
                }
 
                wfRunHooks( 'MonoBookTemplateToolboxEnd', array( &$this ) );
?>
                        </ul>
                </div>
        </div>
 
<?php if( $this->data['language_urls'] ) { ?>
        <div id="p-lang" class="portlet">
                <h5><?php $this->msg('otherlanguages') ?></h5>
                <div class="pBody">
                        <ul>
<?php           foreach( $this->data['language_urls'] as $langlink ) { ?>
                                <li class="<?php echo htmlspecialchars($langlink['class'])?>"><?php
                                ?><a href="<?php echo htmlspecialchars($langlink['href']) ?>"><?php echo $langlink['text'] ?></a></li>
<?php           } ?>
                        </ul>
                </div>
        </div>
<?php } ?>
 
<div id="footer">
<?php
        if ( $this->data['poweredbyico'] ) { ?>
        <div id="f-poweredbyico"><?php $this->html('poweredbyico') ?></div>
<?php   }
        if ( $this->data['copyrightico'] ) { ?>
        <div id="f-copyrightico"><?php $this->html('copyrightico') ?></div>
<?php   }
        // generate additional footer links
        $footerlinks = array(
                'lastmod', 'viewcount', 'numberofwatchingusers', 'credits', 'copyright',
                'privacy', 'about', 'disclaimer', 'tagline',
        );
?>
        <ul id="f-list">
<?php
        foreach ( $footerlinks as $aLink ) {
                if ( isset( $this->data[$aLink] ) && $this->data[$aLink] ) {
?>              <li id="<?php echo $aLink ?>"><?php $this->html( $aLink ) ?></li>
<?php           }
        }
?>
        </ul>
</div>
 
<!-- scripts and debugging information -->
<?php $this->html('bottomscripts'); /* JS call to runBodyOnloadHook */ ?>
<?php $this->html('reporttime') ?>
<?php if ( $this->data['debug'] ): ?>
<!-- Debug output:
<?php $this->text( 'debug' ); ?>
 
-->
<?php endif; ?>
</body>
</html>
<?php
         wfRestoreWarnings();
        } // end of execute() method 
} // end of class 
 
?>
Antlers100015:02, 10 October 2010

tooltipAndAccesskey was dropped use the {...}Attributes version which returns an array. The footerlinks and icons stuff is really out of date, along with a bunch of other boilerplate code that could be cut out with BaseTemplate.

Daniel Friesen (Dantman)05:09, 5 January 2012
 

"There seems to be an error"

Can you be a tad more descriptive?

Peachey8805:41, 5 January 2012
 
Personal tools

Variants
Actions
Navigation
Support
Download
Development
Communication
Toolbox