r87624 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r87623‎ | r87624 | r87625 >
Date:12:18, 7 May 2011
Author:jeroendedauw
Status:deferred
Tags:
Comment:
adding base for special pages
Modified paths:
  • /trunk/extensions/SemanticWatchlist/SemanticWatchlist.i18n.php (modified) (history)
  • /trunk/extensions/SemanticWatchlist/specials/SpecialSemanticWatchlist.php (modified) (history)
  • /trunk/extensions/SemanticWatchlist/specials/SpecialWatchlistConditions.php (modified) (history)

Diff [purge]

Index: trunk/extensions/SemanticWatchlist/specials/SpecialWatchlistConditions.php
@@ -1 +1,68 @@
22 <?php
 3+
 4+/**
 5+ * Interface to modify the semantic watchlist groups.
 6+ *
 7+ * @since 0.1
 8+ *
 9+ * @file SpecialWatchlistConditions.php
 10+ * @ingroup SemanticWatchlist
 11+ *
 12+ * @licence GNU GPL v3 or later
 13+ * @author Jeroen De Dauw < jeroendedauw@gmail.com >
 14+ */
 15+class SpecialWatchlistConditions extends SpecialPage {
 16+
 17+ /**
 18+ * Constructor.
 19+ *
 20+ * @since 0.1
 21+ */
 22+ public function __construct() {
 23+ parent::__construct( 'WatchlistConditions', 'semanticwatchgroups' );
 24+ }
 25+
 26+ /**
 27+ * @see SpecialPage::getDescription
 28+ *
 29+ * @since 0.1
 30+ */
 31+ public function getDescription() {
 32+ return wfMsg( 'special-' . strtolower( $this->mName ) );
 33+ }
 34+
 35+ /**
 36+ * Sets headers - this should be called from the execute() method of all derived classes!
 37+ *
 38+ * @since 0.1
 39+ */
 40+ public function setHeaders() {
 41+ global $wgOut;
 42+ $wgOut->setArticleRelated( false );
 43+ $wgOut->setRobotPolicy( 'noindex,nofollow' );
 44+ $wgOut->setPageTitle( $this->getDescription() );
 45+ }
 46+
 47+ /**
 48+ * Main method.
 49+ *
 50+ * @since 0.1
 51+ *
 52+ * @param string $arg
 53+ */
 54+ public function execute( $arg ) {
 55+ global $wgOut, $wgUser, $wgRequest;
 56+
 57+ $this->setHeaders();
 58+ $this->outputHeader();
 59+
 60+ // If the user is authorized, display the page, if not, show an error.
 61+ if ( !$this->userCanExecute( $wgUser ) ) {
 62+ $this->displayRestrictionError();
 63+ return;
 64+ }
 65+
 66+
 67+ }
 68+
 69+}
Index: trunk/extensions/SemanticWatchlist/specials/SpecialSemanticWatchlist.php
@@ -1 +1,68 @@
22 <?php
 3+
 4+/**
 5+ * Semantic watchlist page listing changes to watched properties.
 6+ *
 7+ * @since 0.1
 8+ *
 9+ * @file SemanticWatchlist.php
 10+ * @ingroup SemanticWatchlist
 11+ *
 12+ * @licence GNU GPL v3 or later
 13+ * @author Jeroen De Dauw < jeroendedauw@gmail.com >
 14+ */
 15+class SpecialSemanticWatchlist extends SpecialPage {
 16+
 17+ /**
 18+ * Constructor.
 19+ *
 20+ * @since 0.1
 21+ */
 22+ public function __construct() {
 23+ parent::__construct( 'SemanticWatchlist', 'semanticwatch' );
 24+ }
 25+
 26+ /**
 27+ * @see SpecialPage::getDescription
 28+ *
 29+ * @since 0.1
 30+ */
 31+ public function getDescription() {
 32+ return wfMsg( 'special-' . strtolower( $this->mName ) );
 33+ }
 34+
 35+ /**
 36+ * Sets headers - this should be called from the execute() method of all derived classes!
 37+ *
 38+ * @since 0.1
 39+ */
 40+ public function setHeaders() {
 41+ global $wgOut;
 42+ $wgOut->setArticleRelated( false );
 43+ $wgOut->setRobotPolicy( 'noindex,nofollow' );
 44+ $wgOut->setPageTitle( $this->getDescription() );
 45+ }
 46+
 47+ /**
 48+ * Main method.
 49+ *
 50+ * @since 0.1
 51+ *
 52+ * @param string $arg
 53+ */
 54+ public function execute( $arg ) {
 55+ global $wgOut, $wgUser, $wgRequest;
 56+
 57+ $this->setHeaders();
 58+ $this->outputHeader();
 59+
 60+ // If the user is authorized, display the page, if not, show an error.
 61+ if ( !$this->userCanExecute( $wgUser ) ) {
 62+ $this->displayRestrictionError();
 63+ return;
 64+ }
 65+
 66+
 67+ }
 68+
 69+}
Index: trunk/extensions/SemanticWatchlist/SemanticWatchlist.i18n.php
@@ -22,6 +22,9 @@
2323
2424 'right-semanticwatch' => 'Use semantic watchlist',
2525 'right-semanticwatchgroups' => '[[Special:WatchlistConditions|Modify]] the semantic watchlist groups',
 26+
 27+ 'special-semanticwatchlist' => 'Semantic watchlist page listing changes to watched properties.',
 28+ 'special-watchlistconditions' => 'Interface to modify the semantic watchlist groups.',
2629 );
2730
2831 /** Message documentation (Message documentation)

Follow-up revisions

RevisionCommit summaryAuthorDate
r87625follow up to r87624jeroendedauw12:28, 7 May 2011

Status & tagging log