28 lines
617 B
PHP
28 lines
617 B
PHP
<?php
|
|
|
|
include 'common.php';
|
|
|
|
/** 获取内容 Widget */
|
|
\Widget\Archive::alloc('type=single&checkPermalink=0&preview=1')->to($content);
|
|
|
|
/** 检测是否存在 */
|
|
if (!$content->have()) {
|
|
$response->redirect($options->adminUrl);
|
|
}
|
|
|
|
/** 检测权限 */
|
|
if (!$user->pass('editor', true) && $content->authorId != $user->uid) {
|
|
$response->redirect($options->adminUrl);
|
|
}
|
|
|
|
/** 输出内容 */
|
|
$content->render();
|
|
?>
|
|
<script>
|
|
window.onbeforeunload = function () {
|
|
if (!!window.parent) {
|
|
window.parent.postMessage('cancelPreview', '<?php $options->rootUrl(); ?>');
|
|
}
|
|
}
|
|
</script>
|