43 lines
810 B
PHP
43 lines
810 B
PHP
<?php
|
|
|
|
namespace dokuwiki\Action;
|
|
|
|
/**
|
|
* 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;
|
|
html_edit();
|
|
html_show($TEXT);
|
|
}
|
|
|
|
/**
|
|
* 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);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|