diff -r 68a91587271a -r e74741b8360b includes/paths.php --- a/includes/paths.php Sun May 10 14:43:00 2009 -0400 +++ b/includes/paths.php Sun May 10 14:44:37 2009 -0400 @@ -1115,4 +1115,28 @@ } +/** + * Register a special page. + * @param string urlname of the page ("Administration" in "Special:Administration") + * @param string Page title; if in the right format, will be treated as a l10n string identifier + * @param bool If true, page is visible (shown in lists/search). Otherwise, hidden. Defaults to true. + */ + +function register_special_page($urlname, $name, $visible = true) +{ + global $paths; + + return $paths->add_page(Array( + 'name' => $name, + 'urlname' => $urlname, + 'namespace' => 'Special', + 'special' => 0, + 'visible' => $visible ? 1 : 0, + 'comments_on' => 0, + 'protected' => 1, + 'delvotes' => 0, + 'delvote_ips' => '', + )); +} + ?>