|
- <?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);
- }
- }
- }
- }
|