From 0ae8cbf5c0b1a198b963490985b7738392ebcb97 Mon Sep 17 00:00:00 2001 From: ahriman Date: Mon, 3 Dec 2018 19:22:25 -0500 Subject: installed dokuwiki, added to navbar, updated news --- wiki/inc/Action/Preview.php | 58 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 wiki/inc/Action/Preview.php (limited to 'wiki/inc/Action/Preview.php') diff --git a/wiki/inc/Action/Preview.php b/wiki/inc/Action/Preview.php new file mode 100644 index 0000000..850b204 --- /dev/null +++ b/wiki/inc/Action/Preview.php @@ -0,0 +1,58 @@ +savedraft(); + parent::preProcess(); + } + + /** @inheritdoc */ + public function tplContent() { + global $TEXT; + html_edit(); + html_show($TEXT); + } + + /** + * Saves a draft on preview + */ + protected function savedraft() { + global $INFO; + global $ID; + global $INPUT; + global $conf; + + if(!$conf['usedraft']) return; + if(!$INPUT->post->has('wikitext')) return; + + // ensure environment (safeguard when used via AJAX) + assert(isset($INFO['client']), 'INFO.client should have been set'); + assert(isset($ID), 'ID should have been set'); + + $draft = array( + 'id' => $ID, + 'prefix' => substr($INPUT->post->str('prefix'), 0, -1), + 'text' => $INPUT->post->str('wikitext'), + 'suffix' => $INPUT->post->str('suffix'), + 'date' => $INPUT->post->int('date'), + 'client' => $INFO['client'], + ); + $cname = getCacheName($draft['client'] . $ID, '.draft'); + if(io_saveFile($cname, serialize($draft))) { + $INFO['draft'] = $cname; + } + } + +} -- cgit 1.4.1-2-gfad0