X-Git-Url: http://git.cyclocoop.org/%7B%24www_url%7Dadmin/membres/fiche.php?a=blobdiff_plain;ds=sidebyside;f=includes%2FSpecialPage.php;h=7c2cb870319dadd4d5808ca9705a8f8c1bbebb41;hb=f98c133919920e5fa2ce48efc64a6d4930521e3a;hp=4dcb7e9b178c830be731629fc3b24c32c78864dd;hpb=67bcaab800b5ec0d36b88c0f29023a0ab82d3c96;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/SpecialPage.php b/includes/SpecialPage.php index 4dcb7e9b17..7c2cb87031 100644 --- a/includes/SpecialPage.php +++ b/includes/SpecialPage.php @@ -1,73 +1,166 @@ new UnlistedSpecialPage( "Userlogin" ), - "Userlogout" => new UnlistedSpecialPage( "Userlogout" ), - "Preferences" => new SpecialPage( "Preferences" ), - "Watchlist" => new SpecialPage( "Watchlist" ), - "Recentchanges" => new SpecialPage( "Recentchanges" ), - "Upload" => new SpecialPage( "Upload" ), - "Imagelist" => new SpecialPage( "Imagelist" ), - "Listusers" => new SpecialPage( "Listusers" ), - "Listadmins" => new SpecialPage( "Listadmins" ), - "Statistics" => new SpecialPage( "Statistics" ), - "Randompage" => new SpecialPage( "Randompage" ), - "Lonelypages" => new SpecialPage( "Lonelypages" ), - "Unusedimages" => new SpecialPage( "Unusedimages" ) + 'DoubleRedirects' => new SpecialPage ( 'DoubleRedirects' ), + 'BrokenRedirects' => new SpecialPage ( 'BrokenRedirects' ), + 'Disambiguations' => new SpecialPage ( 'Disambiguations' ), + + 'Userlogin' => new SpecialPage( 'Userlogin' ), + 'Userlogout' => new UnlistedSpecialPage( 'Userlogout' ), + 'Preferences' => new SpecialPage( 'Preferences' ), + 'Watchlist' => new SpecialPage( 'Watchlist' ), + + 'Mytalk' => new UnlistedSpecialPage( 'Mytalk'), + 'Mycontributions' => new UnlistedSpecialPage( 'Mycontributions'), + 'Mypage' => new UnlistedSpecialPage( 'Mypage'), + + 'Recentchanges' => new SpecialPage( 'Recentchanges' ), + 'Upload' => new SpecialPage( 'Upload' ), + 'Imagelist' => new SpecialPage( 'Imagelist' ), + 'Newimages' => new SpecialPage( 'Newimages' ), + 'Listusers' => new SpecialPage( 'Listusers' ), + 'Listadmins' => new UnlistedSpecialPage( 'Listadmins' ), + 'Statistics' => new SpecialPage( 'Statistics' ), + 'Randompage' => new SpecialPage( 'Randompage' ), + 'Lonelypages' => new SpecialPage( 'Lonelypages' ), + 'Uncategorizedpages'=> new SpecialPage( 'Uncategorizedpages' ), + 'Uncategorizedcategories'=> new SpecialPage( 'Uncategorizedcategories' ), + 'Unusedimages' => new SpecialPage( 'Unusedimages' ), + 'Wantedpages' => new SpecialPage( 'Wantedpages' ), + 'Shortpages' => new SpecialPage( 'Shortpages' ), + 'Longpages' => new SpecialPage( 'Longpages' ), + 'Newpages' => new SpecialPage( 'Newpages' ), + 'Ancientpages' => new SpecialPage( 'Ancientpages' ), + 'Deadendpages' => new SpecialPage( 'Deadendpages' ), + 'Allpages' => new SpecialPage( 'Allpages' ), + 'Ipblocklist' => new SpecialPage( 'Ipblocklist' ), + 'Specialpages' => new UnlistedSpecialPage( 'Specialpages' ), + 'Contributions' => new UnlistedSpecialPage( 'Contributions' ), + 'Emailuser' => new UnlistedSpecialPage( 'Emailuser' ), + 'Whatlinkshere' => new UnlistedSpecialPage( 'Whatlinkshere' ), + 'Recentchangeslinked' => new UnlistedSpecialPage( 'Recentchangeslinked' ), + 'Movepage' => new UnlistedSpecialPage( 'Movepage' ), + 'Blockme' => new UnlistedSpecialPage( 'Blockme' ), + 'Booksources' => new SpecialPage( 'Booksources' ), + 'Categories' => new SpecialPage( 'Categories' ), + 'Export' => new SpecialPage( 'Export' ), + 'Version' => new SpecialPage( 'Version' ), + 'Allmessages' => new SpecialPage( 'Allmessages' ), + 'Log' => new SpecialPage( 'Log' ), + 'Blockip' => new SpecialPage( 'Blockip', 'block' ), + 'Undelete' => new SpecialPage( 'Undelete', 'delete' ), + "Import" => new SpecialPage( "Import", 'import' ), + 'Lockdb' => new SpecialPage( 'Lockdb', 'siteadmin' ), + 'Unlockdb' => new SpecialPage( 'Unlockdb', 'siteadmin' ), +# 'Sitesettings' => new SpecialPage( 'Sitesettings', 'siteadmin' ), + 'Userrights' => new SpecialPage( 'Userrights', 'userrights' ), + 'Groups' => new SpecialPage( 'Groups' ), ); + +global $wgUseValidation ; +if ( $wgUseValidation ) + $wgSpecialPages['Validate'] = new SpecialPage( 'Validate' ); + global $wgDisableCounters; -if( !$wgDisableCounters ) -{ - $wgSpecialPages["Popularpages"] = new SpecialPage( "Popularpages" ); +if( !$wgDisableCounters ) { + $wgSpecialPages['Popularpages'] = new SpecialPage( 'Popularpages' ); } -$wgSpecialPages = array_merge($wgSpecialPages, array ( - "Wantedpages" => new SpecialPage( "Wantedpages" ), - "Shortpages" => new SpecialPage( "Shortpages" ), - "Longpages" => new SpecialPage( "Longpages" ), - "Newpages" => new SpecialPage( "Newpages" ), - "Ancientpages" => new SpecialPage( "Ancientpages" ), - "Deadendpages" => new SpecialPage( "Deadendpages" ), - "Allpages" => new SpecialPage( "Allpages" ), - "Ipblocklist" => new SpecialPage( "Ipblocklist" ), - "Maintenance" => new SpecialPage( "Maintenance" ), - "Specialpages" => new UnlistedSpecialPage( "Specialpages" ), - "Contributions" => new UnlistedSpecialPage( "Contributions" ), - "Emailuser" => new UnlistedSpecialPage( "Emailuser" ), - "Whatlinkshere" => new UnlistedSpecialPage( "Whatlinkshere" ), - "Recentchangeslinked" => new UnlistedSpecialPage( "Recentchangeslinked" ), - "Movepage" => new UnlistedSpecialPage( "Movepage" ), - "Blockme" => new UnlistedSpecialPage( "Blockme" ), - "Geo" => new SpecialPage( "Geo" ), - "Booksources" => new SpecialPage( "Booksources" ), - "Categories" => new SpecialPage( "Categories" ), - "Export" => new SpecialPage( "Export" ), - "Version" => new SpecialPage( "Version" ), - "Allmessages" => new SpecialPage( "Allmessages" ), - "Search" => new UnlistedSpecialPage( "Search" ), - "Blockip" => new SpecialPage( "Blockip", "sysop" ), - "Asksql" => new SpecialPage( "Asksql", "sysop" ), - "Undelete" => new SpecialPage( "Undelete", "sysop" ), - "Makesysop" => new SpecialPage( "Makesysop", "sysop" ), - "Import" => new SpecialPage( "Import", "sysop" ), - "Lockdb" => new SpecialPage( "Lockdb", "developer" ), - "Unlockdb" => new SpecialPage( "Unlockdb", "developer" ) -)); +global $wgDisableInternalSearch; +if( !$wgDisableInternalSearch ) { + $wgSpecialPages['Search'] = new UnlistedSpecialPage( 'Search' ); +} + +global $wgEmailAuthentication; +if( $wgEmailAuthentication ) { + $wgSpecialPages['Confirmemail'] = new UnlistedSpecialPage( 'Confirmemail' ); +} + +/** + * Parent special page class, also static functions for handling the special + * page list + * @package MediaWiki + */ class SpecialPage { - /* private */ var $mName, $mRestriction, $mListed, $mFunction, $mFile; - - /* static */ function addPage( &$obj ) { + /**#@+ + * @access private + */ + /** + * The name of the class, used in the URL. + * Also used for the default