class SkinLegacy extends SkinTemplate {
var $useHeadElement = true;
+ protected $mWatchLinkNum = 0; // Appended to end of watch link id's
/**
* Add skin specific stylesheets
return 0;
}
$q = $wgUser->getOption( 'quickbar', 0 );
+ if( $q == 5 ) {
+ # 5 is the default, which chooses the setting
+ # depending on the directionality of your interface language
+ global $wgLang;
+ return $wgLang->isRTL() ? 2 : 1;
+ }
return $q;
}
$this->html( 'headelement' );
echo $this->beforeContent();
$this->html( 'bodytext' );
+ echo '<div class="printfooter">';
+ $this->html( 'printfooter' );
+ echo '</div>';
+ $this->html( 'debughtml' );
echo "\n";
echo $this->afterContent();
$this->html( 'dataAfterContent' );
function specialPagesList() {
global $wgContLang, $wgServer, $wgRedirectScript;
- $pages = array_merge( SpecialPage::getRegularPages(), SpecialPage::getRestrictedPages() );
+ $pages = SpecialPageFactory::getUsablePages();
foreach ( $pages as $name => $page ) {
$pages[$name] = $page->getDescription();
}
function watchThisPage() {
- global $wgOut;
+ global $wgOut, $wgUser;
++$this->mWatchLinkNum;
+ // Cache
+ $title = $this->getSkin()->getTitle();
+
if ( $wgOut->isArticleRelated() ) {
- if ( $this->getSkin()->getTitle()->userIsWatching() ) {
+ if ( $title->userIsWatching() ) {
$text = wfMsg( 'unwatchthispage' );
- $query = array( 'action' => 'unwatch' );
+ $query = array(
+ 'action' => 'unwatch',
+ 'token' => UnwatchAction::getUnwatchToken( $title, $wgUser ),
+ );
$id = 'mw-unwatch-link' . $this->mWatchLinkNum;
} else {
$text = wfMsg( 'watchthispage' );
- $query = array( 'action' => 'watch' );
+ $query = array(
+ 'action' => 'watch',
+ 'token' => WatchAction::getWatchToken( $title, $wgUser ),
+ );
$id = 'mw-watch-link' . $this->mWatchLinkNum;
}
$s = $this->getSkin()->link(
- $this->getSkin()->getTitle(),
+ $title,
$text,
array( 'id' => $id ),
$query,