From c828a5d633b52769471bce1544287c99de2775ce Mon Sep 17 00:00:00 2001
From: Andreas Gohr <andi@splitbrain.org>
Date: Mon, 2 May 2011 20:58:58 +0200
Subject: [PATCH] execute edit action when draft was specified but no draft
 exists FS#2240

---
 inc/actions.php | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/inc/actions.php b/inc/actions.php
index fa11bb7f1..a36fdfd5b 100644
--- a/inc/actions.php
+++ b/inc/actions.php
@@ -190,6 +190,7 @@ function act_sendheaders($headers) {
 function act_clean($act){
     global $lang;
     global $conf;
+    global $INFO;
 
     // check if the action was given as array key
     if(is_array($act)){
@@ -219,6 +220,9 @@ function act_clean($act){
         return 'show';
     }
 
+    //is there really a draft?
+    if($act == 'draft' && !file_exists($INFO['draft'])) return 'edit';
+
     if(!in_array($act,array('login','logout','register','save','cancel','edit','draft',
                     'preview','search','show','check','index','revisions',
                     'diff','recent','backlink','admin','subscribe','revert',
-- 
GitLab