123456789101112131415161718192021222324252627282930313233343536 |
- <?php if (!defined('PmWiki')) exit();
- array_unshift($EditFunctions, 'EditDraft');
- SDV($DraftSuffix, '-Draft');
- if ($DraftSuffix) $SearchPatterns['normal'][] = "!$DraftSuffix\$!";
- if ($action == 'edit')
- SDVA($InputTags['e_savedraftbutton'], array(
- ':html' => "<input type='submit' \$InputFormArgs />",
- 'name' => 'postdraft', 'value' => ' '.XL('Save as draft').' ',
- 'accesskey' => XL('ak_savedraft')));
- function EditDraft(&$pagename, &$page, &$new) {
- global $WikiDir, $DraftSuffix, $DeleteKeyPattern;
- SDV($DeleteKeyPattern, "^\\s*delete\\s*$");
- $basename = preg_replace("/$DraftSuffix\$/", '', $pagename);
- $draftname = $basename . $DraftSuffix;
- if ($_POST['postdraft'])
- { $pagename = $draftname; return; }
- if ($_POST['post'] && !preg_match("/$DeleteKeyPattern/", $new['text'])) {
- $pagename = $basename;
- $page = ReadPage($basename);
- $WikiDir->delete($draftname);
- return;
- }
- if (PageExists($draftname) && $pagename != $draftname)
- { Redirect($draftname, '$PageUrl?action=edit'); exit(); }
- }
|