*
* @param $page Mixed: SpecialPage or string
* @param $group String
+ * @return null
* @deprecated since 1.18 call SpecialPageFactory method directly
*/
static function setGroup( $page, $group ) {
}
/**
- * Add a page to a certain display group for Special:SpecialPages
+ * Get the group that the special page belongs in on Special:SpecialPage
*
* @param $page SpecialPage
+ * @return null
* @deprecated since 1.18 call SpecialPageFactory method directly
*/
static function getGroup( &$page ) {
* Formerly used to disable expensive or dangerous special pages. The
* preferred method is now to add a SpecialPage_initList hook.
* @deprecated since 1.18
+ *
+ * @param $name String the page to remove
*/
static function removePage( $name ) {
unset( SpecialPageFactory::getList()->$name );
* Get a special page with a given localised name, or NULL if there
* is no such special page.
*
+ * @param $alias String
* @return SpecialPage object or null if the page doesn't exist
* @deprecated since 1.18 call SpecialPageFactory method directly
*/
* @param $title Title object
* @param $context RequestContext
* @param $including Bool output is being captured for use in {{special:whatever}}
+ * @return Bool
* @deprecated since 1.18 call SpecialPageFactory method directly
*/
public static function executePath( &$title, RequestContext &$context, $including = false ) {
* Returns false if there was no such special page, or a title object if it was
* a redirect.
*
+ * @param $title Title
* @return String: HTML fragment
* @deprecated since 1.18 call SpecialPageFactory method directly
*/
/**
* Get a localised Title object for a specified special page name
*
+ * @param $name String
+ * @param $subpage String|Bool subpage string, or false to not use a subpage
* @return Title object
*/
public static function getTitleFor( $name, $subpage = false ) {
/**
* Get a localised Title object for a page name with a possibly unvalidated subpage
*
+ * @param $name String
+ * @param $subpage String|Bool subpage string, or false to not use a subpage
* @return Title object or null if the page doesn't exist
*/
public static function getSafeTitleFor( $name, $subpage = false ) {
/**
* Get a title for a given alias
*
+ * @param $alias String
* @return Title or null if there is no such alias
* @deprecated since 1.18 call SpecialPageFactory method directly
*/
*
* @param $name String: name of the special page, as seen in links and URLs
* @param $restriction String: user right required, e.g. "block" or "delete"
- * @param $listed Boolean: whether the page is listed in Special:Specialpages
- * @param $function Callback: function called by execute(). By default it is constructed from $name
+ * @param $listed Bool: whether the page is listed in Special:Specialpages
+ * @param $function Callback|Bool: function called by execute(). By default it is constructed from $name
* @param $file String: file which is included by execute(). It is also constructed from $name by default
- * @param $includable Boolean: whether the page can be included in normal pages
+ * @param $includable Bool: whether the page can be included in normal pages
*/
public function __construct( $name = '', $restriction = '', $listed = true, $function = false, $file = 'default', $includable = false ) {
$this->init( $name, $restriction, $listed, $function, $file, $includable );
/**
* Do the real work for the constructor, mainly so __call() can intercept
* calls to SpecialPage()
- * @see __construct() for param docs
+ * @param $name String: name of the special page, as seen in links and URLs
+ * @param $restriction String: user right required, e.g. "block" or "delete"
+ * @param $listed Bool: whether the page is listed in Special:Specialpages
+ * @param $function Callback|Bool: function called by execute(). By default it is constructed from $name
+ * @param $file String: file which is included by execute(). It is also constructed from $name by default
+ * @param $includable Bool: whether the page can be included in normal pages
*/
private function init( $name, $restriction, $listed, $function, $file, $includable ) {
$this->mName = $name;
/**
* Set whether this page is listed in Special:Specialpages, at run-time
* @since r3583 (v1.3)
+ * @param $listed Bool
* @return Bool
*/
function setListed( $listed ) {
/**
* Get or set whether this special page is listed in Special:SpecialPages
* @since r11308 (v1.6)
+ * @param $x Bool
* @return Bool
*/
function listed( $x = null) {
/**
* These mutators are very evil, as the relevant variables should not mutate. So
* don't use them.
+ * @param $x Mixed
+ * @return Mixed
* @deprecated since 1.18
*/
function name( $x = null ) { return wfSetVar( $this->mName, $x ); }
/**
* Whether the special page is being evaluated via transclusion
+ * @param $x Bool
* @return Bool
*/
function including( $x = null ) {
* Checks user permissions, calls the function given in mFunction
*
* This must be overridden by subclasses; it will be made abstract in a future version
+ *
+ * @param $par String subpage string, if one was specified
*/
function execute( $par ) {
$this->setHeaders();
/**
* Get a self-referential title object
*
+ * @param $subpage String|Bool
* @return Title object
*/
function getTitle( $subpage = false ) {
* Wrapper around wfMessage that sets the current context. Currently this
* is only the title.
*
+ * @return Message
* @see wfMessage
*/
public function msg( /* $args */ ) {
/**
* Basic SpecialPage workflow: get a form, send it to the user; get some data back,
+ *
+ * @param $par String Subpage string if one was specified
*/
public function execute( $par ) {
$this->setParameter( $par );
* must throw subclasses of ErrorPageError
*
* @param $user User: the user to check, or null to use the context user
+ * @return Bool true
* @throws ErrorPageError
*/
public function userCanExecute( User $user ) {
* If the special page is a redirect, then get the Title object it redirects to.
* False otherwise.
*
+ * @param $par String Subpage string
* @return Title|false
*/
abstract public function getRedirect( $par );