includes/paths.php
changeset 960 e74741b8360b
parent 953 323c4cd1aa37
child 974 6bfe9eb428e9
--- 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' => '',
+    ));
+}
+
 ?>