1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace dokuwiki\Action;
- 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 Ui\Editor)->show();
- (new Ui\PageView($TEXT))->show();
- }
- /**
- * Saves a draft on preview
- */
- protected function savedraft()
- {
- global $ID, $INFO;
- $draft = new \dokuwiki\Draft($ID, $INFO['client']);
- if (!$draft->saveDraft()) {
- $errors = $draft->getErrors();
- foreach ($errors as $error) {
- msg(hsc($error), -1);
- }
- }
- }
- }
|