| 
							- <?php
 - 
 - namespace dokuwiki\Action;
 - 
 - use dokuwiki\Ui\Editor;
 - use dokuwiki\Ui\PageView;
 - use dokuwiki\Draft;
 - use dokuwiki\Ui;
 - 
 - /**
 -  * Class Preview
 -  *
 -  * preview during editing
 -  *
 -  * @package dokuwiki\Action
 -  */
 - class Preview extends Edit
 - {
 -     /** @inheritdoc */
 -     public function preProcess()
 -     {
 -         header('X-XSS-Protection: 0');
 -         $this->savedraft();
 -         parent::preProcess();
 -     }
 - 
 -     /** @inheritdoc */
 -     public function tplContent()
 -     {
 -         global $TEXT;
 -         (new Editor())->show();
 -         (new PageView($TEXT))->show();
 -     }
 - 
 -     /**
 -      * Saves a draft on preview
 -      */
 -     protected function savedraft()
 -     {
 -         global $ID, $INFO;
 -         $draft = new Draft($ID, $INFO['client']);
 -         if (!$draft->saveDraft()) {
 -             $errors = $draft->getErrors();
 -             foreach ($errors as $error) {
 -                 msg(hsc($error), -1);
 -             }
 -         }
 -     }
 - }
 
 
  |