| Index: trunk/phase3/includes/DefaultSettings.php |
| — | — | @@ -2544,6 +2544,98 @@ |
| 2545 | 2545 | ); |
| 2546 | 2546 | |
| 2547 | 2547 | /** |
| | 2548 | + * List of special pages, followed by what subtitle they should go under |
| | 2549 | + * at Special:SpecialPages |
| | 2550 | + */ |
| | 2551 | +$wgSpecialPageGroups = array( |
| | 2552 | + 'DoubleRedirects' => 'maintenance', |
| | 2553 | + 'BrokenRedirects' => 'maintenance', |
| | 2554 | + 'Lonelypages' => 'maintenance', |
| | 2555 | + 'Uncategorizedpages' => 'maintenance', |
| | 2556 | + 'Uncategorizedcategories' => 'maintenance', |
| | 2557 | + 'Uncategorizedimages' => 'maintenance', |
| | 2558 | + 'Uncategorizedtemplates' => 'maintenance', |
| | 2559 | + 'Unusedcategories' => 'maintenance', |
| | 2560 | + 'Unusedimages' => 'maintenance', |
| | 2561 | + 'Protectedpages' => 'maintenance', |
| | 2562 | + 'Protectedtitles' => 'maintenance', |
| | 2563 | + 'Unusedtemplates' => 'maintenance', |
| | 2564 | + 'Withoutinterwiki' => 'maintenance', |
| | 2565 | + 'Longpages' => 'maintenance', |
| | 2566 | + |
| | 2567 | + 'Userlogin' => 'login', |
| | 2568 | + 'Userlogout' => 'login', |
| | 2569 | + 'CreateAccount' => 'login', |
| | 2570 | + |
| | 2571 | + 'Recentchanges' => 'changes', |
| | 2572 | + 'Recentchangeslinked' => 'changes', |
| | 2573 | + 'Watchlist' => 'changes', |
| | 2574 | + 'Newimages' => 'changes', |
| | 2575 | + 'Newpages' => 'changes', |
| | 2576 | + 'Log' => 'changes', |
| | 2577 | + |
| | 2578 | + 'Upload' => 'media', |
| | 2579 | + 'Imagelist' => 'media', |
| | 2580 | + 'MIMEsearch' => 'media', |
| | 2581 | + 'FileDuplicateSearch' => 'media', |
| | 2582 | + 'Filepath' => 'media', |
| | 2583 | + |
| | 2584 | + 'Listusers' => 'users', |
| | 2585 | + 'Listgrouprights' => 'users', |
| | 2586 | + 'Ipblocklist' => 'users', |
| | 2587 | + 'Contributions' => 'users', |
| | 2588 | + 'Emailuser' => 'users', |
| | 2589 | + 'Listadmins' => 'users', |
| | 2590 | + 'Listbots' => 'users', |
| | 2591 | + |
| | 2592 | + 'Wantedpages' => 'needy', |
| | 2593 | + 'Wantedcategories' => 'needy', |
| | 2594 | + 'Shortpages' => 'needy', |
| | 2595 | + 'Ancientpages' => 'needy', |
| | 2596 | + 'Deadendpages' => 'needy', |
| | 2597 | + |
| | 2598 | + 'Mostlinked' => 'highuse', |
| | 2599 | + 'Mostlinkedcategories' => 'highuse', |
| | 2600 | + 'Mostlinkedtemplates' => 'highuse', |
| | 2601 | + 'Mostcategories' => 'highuse', |
| | 2602 | + 'Mostimages' => 'highuse', |
| | 2603 | + 'Mostrevisions' => 'highuse', |
| | 2604 | + |
| | 2605 | + 'Userrights' => 'permissions', |
| | 2606 | + 'Blockip' => 'permissions', |
| | 2607 | + |
| | 2608 | + 'Statistics' => 'other', |
| | 2609 | + 'Fewestrevisions' => 'other', |
| | 2610 | + 'Randompage' => 'other', |
| | 2611 | + 'Disambiguations' => 'other', |
| | 2612 | + 'Specialpages' => 'other', |
| | 2613 | + 'Blockme' => 'other', |
| | 2614 | + 'Movepage' => 'other', |
| | 2615 | + 'MergeHistory' => 'other', |
| | 2616 | + 'Lockdb' => 'other', |
| | 2617 | + 'Unlockdb' => 'other', |
| | 2618 | + 'Version' => 'other', |
| | 2619 | + 'Whatlinkshere' => 'other', |
| | 2620 | + 'Booksources' => 'other', |
| | 2621 | + 'Revisiondelete' => 'other', |
| | 2622 | + 'Export' => 'other', |
| | 2623 | + 'Categories' => 'other', |
| | 2624 | + 'Undelete' => 'other', |
| | 2625 | + 'Import' => 'other', |
| | 2626 | + 'Unwatchedpages' => 'other', |
| | 2627 | + 'Randomredirect' => 'other', |
| | 2628 | + 'Allpages' => 'other', |
| | 2629 | + 'Allmessages' => 'other', |
| | 2630 | + 'Prefixindex' => 'other', |
| | 2631 | + 'Listredirects' => 'other', |
| | 2632 | + 'Preferences' => 'other', |
| | 2633 | + 'Resetpass' => 'other', |
| | 2634 | + 'Mypage' => 'other', |
| | 2635 | + 'Mytalk' => 'other', |
| | 2636 | + 'Mycontributions' => 'other', |
| | 2637 | +); |
| | 2638 | + |
| | 2639 | +/** |
| 2548 | 2640 | * Experimental preview feature to fetch rendered text |
| 2549 | 2641 | * over an XMLHttpRequest from JavaScript instead of |
| 2550 | 2642 | * forcing a submit and reload of the whole page. |
| Index: trunk/phase3/includes/SpecialPage.php |
| — | — | @@ -162,98 +162,7 @@ |
| 163 | 163 | |
| 164 | 164 | static public $mAliases; |
| 165 | 165 | static public $mListInitialised = false; |
| 166 | | - /** |
| 167 | | - * List of special pages, followed by what subtitle they should go under |
| 168 | | - * at Special:SpecialPages |
| 169 | | - */ |
| 170 | | - static public $mGroupsList = array( |
| 171 | | - 'DoubleRedirects' => 'maintenance', |
| 172 | | - 'BrokenRedirects' => 'maintenance', |
| 173 | | - 'Lonelypages' => 'maintenance', |
| 174 | | - 'Uncategorizedpages' => 'maintenance', |
| 175 | | - 'Uncategorizedcategories' => 'maintenance', |
| 176 | | - 'Uncategorizedimages' => 'maintenance', |
| 177 | | - 'Uncategorizedtemplates' => 'maintenance', |
| 178 | | - 'Unusedcategories' => 'maintenance', |
| 179 | | - 'Unusedimages' => 'maintenance', |
| 180 | | - 'Protectedpages' => 'maintenance', |
| 181 | | - 'Protectedtitles' => 'maintenance', |
| 182 | | - 'Unusedtemplates' => 'maintenance', |
| 183 | | - 'Withoutinterwiki' => 'maintenance', |
| 184 | | - 'Longpages' => 'maintenance', |
| 185 | 166 | |
| 186 | | - 'Userlogin' => 'login', |
| 187 | | - 'Userlogout' => 'login', |
| 188 | | - 'CreateAccount' => 'login', |
| 189 | | - |
| 190 | | - 'Recentchanges' => 'changes', |
| 191 | | - 'Recentchangeslinked' => 'changes', |
| 192 | | - 'Watchlist' => 'changes', |
| 193 | | - 'Newimages' => 'changes', |
| 194 | | - 'Newpages' => 'changes', |
| 195 | | - 'Log' => 'changes', |
| 196 | | - |
| 197 | | - 'Upload' => 'media', |
| 198 | | - 'Imagelist' => 'media', |
| 199 | | - 'MIMEsearch' => 'media', |
| 200 | | - 'FileDuplicateSearch' => 'media', |
| 201 | | - 'Filepath' => 'media', |
| 202 | | - |
| 203 | | - 'Listusers' => 'users', |
| 204 | | - 'Listgrouprights' => 'users', |
| 205 | | - 'Ipblocklist' => 'users', |
| 206 | | - 'Contributions' => 'users', |
| 207 | | - 'Emailuser' => 'users', |
| 208 | | - 'Listadmins' => 'users', |
| 209 | | - 'Listbots' => 'users', |
| 210 | | - |
| 211 | | - 'Wantedpages' => 'needy', |
| 212 | | - 'Wantedcategories' => 'needy', |
| 213 | | - 'Shortpages' => 'needy', |
| 214 | | - 'Ancientpages' => 'needy', |
| 215 | | - 'Deadendpages' => 'needy', |
| 216 | | - |
| 217 | | - 'Mostlinked' => 'highuse', |
| 218 | | - 'Mostlinkedcategories' => 'highuse', |
| 219 | | - 'Mostlinkedtemplates' => 'highuse', |
| 220 | | - 'Mostcategories' => 'highuse', |
| 221 | | - 'Mostimages' => 'highuse', |
| 222 | | - 'Mostrevisions' => 'highuse', |
| 223 | | - |
| 224 | | - 'Userrights' => 'permissions', |
| 225 | | - 'Blockip' => 'permissions', |
| 226 | | - |
| 227 | | - 'Statistics' => 'other', |
| 228 | | - 'Fewestrevisions' => 'other', |
| 229 | | - 'Randompage' => 'other', |
| 230 | | - 'Disambiguations' => 'other', |
| 231 | | - 'Specialpages' => 'other', |
| 232 | | - 'Blockme' => 'other', |
| 233 | | - 'Movepage' => 'other', |
| 234 | | - 'MergeHistory' => 'other', |
| 235 | | - 'Lockdb' => 'other', |
| 236 | | - 'Unlockdb' => 'other', |
| 237 | | - 'Version' => 'other', |
| 238 | | - 'Whatlinkshere' => 'other', |
| 239 | | - 'Booksources' => 'other', |
| 240 | | - 'Revisiondelete' => 'other', |
| 241 | | - 'Export' => 'other', |
| 242 | | - 'Categories' => 'other', |
| 243 | | - 'Undelete' => 'other', |
| 244 | | - 'Import' => 'other', |
| 245 | | - 'Unwatchedpages' => 'other', |
| 246 | | - 'Randomredirect' => 'other', |
| 247 | | - 'Allpages' => 'other', |
| 248 | | - 'Allmessages' => 'other', |
| 249 | | - 'Prefixindex' => 'other', |
| 250 | | - 'Listredirects' => 'other', |
| 251 | | - 'Preferences' => 'other', |
| 252 | | - 'Resetpass' => 'other', |
| 253 | | - 'Mypage' => 'other', |
| 254 | | - 'Mytalk' => 'other', |
| 255 | | - 'Mycontributions' => 'other', |
| 256 | | - ); |
| 257 | | - |
| 258 | 167 | /**#@-*/ |
| 259 | 168 | |
| 260 | 169 | /** |
| — | — | @@ -370,11 +279,9 @@ |
| 371 | 280 | * @static |
| 372 | 281 | */ |
| 373 | 282 | static function setGroup( $page, $group ) { |
| 374 | | - if ( !self::$mListInitialised ) { |
| 375 | | - self::initList(); |
| 376 | | - } |
| | 283 | + global $wgSpecialPageGroups; |
| 377 | 284 | $name = is_object($page) ? $page->mName : $page; |
| 378 | | - self::$mGroupsList[$name] = $group; |
| | 285 | + $wgSpecialPageGroups[$name] = $group; |
| 379 | 286 | } |
| 380 | 287 | |
| 381 | 288 | /** |
| — | — | @@ -384,11 +291,9 @@ |
| 385 | 292 | * @static |
| 386 | 293 | */ |
| 387 | 294 | static function getGroup( &$page ) { |
| 388 | | - if ( !self::$mListInitialised ) { |
| 389 | | - self::initList(); |
| 390 | | - } |
| 391 | | - $group = isset(self::$mGroupsList[$page->mName]) ? |
| 392 | | - self::$mGroupsList[$page->mName] : 'other'; |
| | 295 | + global $wgSpecialPageGroups; |
| | 296 | + $group = isset($wgSpecialPageGroups[$page->mName]) ? |
| | 297 | + $wgSpecialPageGroups[$page->mName] : 'other'; |
| 393 | 298 | return $group; |
| 394 | 299 | } |
| 395 | 300 | |