--- a/includes/namespaces/special.php Sun Mar 28 21:49:26 2010 -0400
+++ b/includes/namespaces/special.php Sun Mar 28 23:10:46 2010 -0400
@@ -13,97 +13,97 @@
class Namespace_Special extends Namespace_Default
{
- public function __construct($page_id, $namespace, $revision_id = 0)
- {
- global $db, $session, $paths, $template, $plugins; // Common objects
-
- $this->page_id = sanitize_page_id($page_id);
- $this->namespace = $namespace;
- $this->build_cdata();
- $this->revision_id = intval($revision_id);
-
- $this->page_protected = true;
- $this->wiki_mode = 0;
- }
-
- public function build_cdata()
- {
- global $db, $session, $paths, $template, $plugins; // Common objects
- global $lang;
-
- $this->exists = function_exists("page_{$this->namespace}_{$this->page_id}");
-
- if ( isset($paths->pages[ $paths->get_pathskey($this->page_id, $this->namespace) ]) )
- {
- $page_name = $paths->pages[ $paths->get_pathskey($this->page_id, $this->namespace) ]['name'];
- }
- else
- {
- $page_name = "{$paths->nslist[ $this->namespace ]}{$this->page_id}";
- if ( ($_ = $lang->get('specialpage_' . strtolower($this->page_id))) !== 'specialpage_' . strtolower($this->page_id) )
- {
- $page_name = $_;
- }
- }
-
- $this->cdata = array(
- 'name' => $lang->get($page_name),
- 'urlname' => $this->page_id,
- 'namespace' => $this->namespace,
- 'special' => 0,
- 'visible' => 0,
- 'comments_on' => 0,
- 'protected' => 0,
- 'delvotes' => 0,
- 'delvote_ips' => '',
- 'wiki_mode' => 2,
- 'page_exists' => false,
- 'page_format' => getConfig('default_page_format', 'wikitext')
- );
- $this->cdata = Namespace_Default::bake_cdata($this->cdata);
-
- $this->title =& $this->cdata['name'];
- }
-
- function send()
- {
- global $output;
-
- if ( $this->exists )
- {
- call_user_func("page_{$this->namespace}_{$this->page_id}");
- }
- else
- {
- $output->header();
- $this->error_404();
- $output->footer();
- }
- }
-
- // We add the unused variable $userpage here to silence "declaration should be compatible" errors
- function error_404()
- {
- global $lang, $output;
- $func_name = "page_{$this->namespace}_{$this->page_id}";
-
- if ( $this->namespace == 'Admin' )
- die_semicritical($lang->get('page_msg_admin_404_title'), $lang->get('page_msg_admin_404_body', array('func_name' => $func_name)), true);
-
- $title = $lang->get('page_err_custompage_function_missing_title');
- $message = $lang->get('page_err_custompage_function_missing_body', array( 'function_name' => $func_name ));
-
- $output->set_title($title);
- $output->header();
- echo "<p>$message</p>";
- $output->footer();
- }
-
- function set_conds()
- {
- parent::set_conds();
-
- $this->conds['printable'] = false;
- $this->conds['adminpage'] = false;
- }
+ public function __construct($page_id, $namespace, $revision_id = 0)
+ {
+ global $db, $session, $paths, $template, $plugins; // Common objects
+
+ $this->page_id = sanitize_page_id($page_id);
+ $this->namespace = $namespace;
+ $this->build_cdata();
+ $this->revision_id = intval($revision_id);
+
+ $this->page_protected = true;
+ $this->wiki_mode = 0;
+ }
+
+ public function build_cdata()
+ {
+ global $db, $session, $paths, $template, $plugins; // Common objects
+ global $lang;
+
+ $this->exists = function_exists("page_{$this->namespace}_{$this->page_id}");
+
+ if ( isset($paths->pages[ $paths->get_pathskey($this->page_id, $this->namespace) ]) )
+ {
+ $page_name = $paths->pages[ $paths->get_pathskey($this->page_id, $this->namespace) ]['name'];
+ }
+ else
+ {
+ $page_name = "{$paths->nslist[ $this->namespace ]}{$this->page_id}";
+ if ( ($_ = $lang->get('specialpage_' . strtolower($this->page_id))) !== 'specialpage_' . strtolower($this->page_id) )
+ {
+ $page_name = $_;
+ }
+ }
+
+ $this->cdata = array(
+ 'name' => $lang->get($page_name),
+ 'urlname' => $this->page_id,
+ 'namespace' => $this->namespace,
+ 'special' => 0,
+ 'visible' => 0,
+ 'comments_on' => 0,
+ 'protected' => 0,
+ 'delvotes' => 0,
+ 'delvote_ips' => '',
+ 'wiki_mode' => 2,
+ 'page_exists' => false,
+ 'page_format' => getConfig('default_page_format', 'wikitext')
+ );
+ $this->cdata = Namespace_Default::bake_cdata($this->cdata);
+
+ $this->title =& $this->cdata['name'];
+ }
+
+ function send()
+ {
+ global $output;
+
+ if ( $this->exists )
+ {
+ call_user_func("page_{$this->namespace}_{$this->page_id}");
+ }
+ else
+ {
+ $output->header();
+ $this->error_404();
+ $output->footer();
+ }
+ }
+
+ // We add the unused variable $userpage here to silence "declaration should be compatible" errors
+ function error_404()
+ {
+ global $lang, $output;
+ $func_name = "page_{$this->namespace}_{$this->page_id}";
+
+ if ( $this->namespace == 'Admin' )
+ die_semicritical($lang->get('page_msg_admin_404_title'), $lang->get('page_msg_admin_404_body', array('func_name' => $func_name)), true);
+
+ $title = $lang->get('page_err_custompage_function_missing_title');
+ $message = $lang->get('page_err_custompage_function_missing_body', array( 'function_name' => $func_name ));
+
+ $output->set_title($title);
+ $output->header();
+ echo "<p>$message</p>";
+ $output->footer();
+ }
+
+ function set_conds()
+ {
+ parent::set_conds();
+
+ $this->conds['printable'] = false;
+ $this->conds['adminpage'] = false;
+ }
}