class SkinLegacy extends SkinTemplate {
var $useHeadElement = true;
+ protected $mWatchLinkNum = 0; // Appended to end of watch link id's
/**
* Add skin specific stylesheets
$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 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,