Drafts saved on nonexistent pages now show up. Fixes issue 7.
authorDan
Sat, 12 Dec 2009 16:23:47 -0500
changeset 1161 9c0c519066ac
parent 1160 c0e0a1787a63
child 1162 daa091452877
Drafts saved on nonexistent pages now show up. Fixes issue 7.
ajax.php
--- a/ajax.php	Sat Dec 12 15:44:36 2009 -0500
+++ b/ajax.php	Sat Dec 12 16:23:47 2009 -0500
@@ -33,8 +33,12 @@
       $page->password = $password;
       
       $have_draft = false;
-      if ( $src = $page->fetch_source() )
+      // Kinda hacky fix for issue 7: draft restore not offered for nonexistent pages
+      if ( $src = $page->fetch_source() || !$page->exists() )
       {
+        if ( !$page->exists() )
+          $src = '';
+        
         $allowed = true;
         $q = $db->sql_query('SELECT author, time_id, page_text, edit_summary, page_format FROM ' . table_prefix . 'logs WHERE log_type = \'page\' AND action = \'edit\'
                                AND page_id = \'' . $db->escape($paths->page_id) . '\'