includes/paths.php
changeset 116 77c75179bb95
parent 109 93ef7df77847
child 118 0c5efda996bf
--- a/includes/paths.php	Tue Sep 04 12:52:23 2007 -0400
+++ b/includes/paths.php	Thu Sep 06 23:03:51 2007 -0400
@@ -347,10 +347,20 @@
       {
         $this->cpage['protected'] = 1;
       }
-      if($this->namespace=='Special')
+      if($this->namespace == 'Special')
       {
         // Can't load nonexistent pages
-        $this->main_page();
+        if( is_string(getConfig('main_page')) )
+        {
+          $main_page = makeUrl(getConfig('main_page'));
+        }
+        else
+        {
+          $main_page = makeUrl($this->pages[0]['urlname']);
+        }
+        $sp_link = '<a href="' . makeUrlNS('Special', 'SpecialPages') . '">here</a>';
+        redirect($main_page, 'Can\'t load special page', 'The special page you requested could not be found. This may be due to a plugin failing to load. A list of all special pages on this website can be viewed '.$sp_link.'. You will be redirected to the main page in 15 seconds.', 14);
+        exit;
       }
       // Allow the user to create/modify his user page uncondtionally (admins can still protect the page)
       if($this->page == $this->nslist['User'].str_replace(' ', '_', $session->username))