From: Mischa POSLAWSKY Date: Sat, 19 Dec 2020 14:29:03 +0000 (+0100) Subject: edit/head: move admin preparation to separate include X-Git-Tag: v5.0~5 X-Git-Url: http://git.shiar.nl/minimedit.git/commitdiff_plain/76b939d83e563cb783d666c48b0fa9ffdac827e6 edit/head: move admin preparation to separate include --- diff --git a/edit/head.inc.php b/edit/head.inc.php new file mode 100644 index 0000000..5c056a7 --- /dev/null +++ b/edit/head.inc.php @@ -0,0 +1,32 @@ +raw)) { + # open bottom template as initial contents + $template = 'template.inc.html'; + if ($Page->handler and file_exists("{$Page->handler}/$template")) { + $template = "{$Page->handler}/$template"; + } + $Page->raw($template); + $Page->meta['article:published_time'] = date('Y-m-d h:i:s O'); + $Page->meta['article:author'] = '/' . $User->dir; + $Page->body = NULL; +} + +if (isset($Page->raw)) { + # restore meta tags in static contents for editing + foreach (array_reverse($Page->meta) as $metaprop => $val) { + $Page->raw = sprintf( + ''."\n", + $metaprop, $val + ) . $Page->raw; + } +} + +$ckesrc = '/lib/ckeditor'; # local install +if (!file_exists(DOCROOT . $ckesrc)) { + $ckesrc = '//cdn.ckeditor.com/4.15.1/full-all'; # remote fallback +} +ob_start(); +printf("\n", "$ckesrc/ckeditor.js"); +print ''."\n"; +$Page->head = ob_get_clean(); + diff --git a/page.inc.php b/page.inc.php index 17e7c80..3559e63 100644 --- a/page.inc.php +++ b/page.inc.php @@ -1,15 +1,4 @@ admin("edit {$Page->link}")) { - $ckesrc = '/lib/ckeditor'; # local install - if (!file_exists(DOCROOT . $ckesrc)) { - $ckesrc = '//cdn.ckeditor.com/4.15.1/full-all'; # remote fallback - } - ob_start(); - printf("\n", "$ckesrc/ckeditor.js"); - print ''."\n"; - $Page->head = ob_get_clean(); -} - include_once 'head.inc.php'; print "
\n"; diff --git a/page.php b/page.php index f493c7f..f7c8f7d 100644 --- a/page.php +++ b/page.php @@ -56,28 +56,11 @@ $Page->place += [ 'url' => htmlspecialchars($_SERVER['REQUEST_URI']), ]; -if (!isset($Page->raw) and $User->admin("edit {$Page->link}")) { - # open bottom template as initial contents - $template = 'template.inc.html'; - if ($Page->handler and file_exists("{$Page->handler}/$template")) { - $template = "{$Page->handler}/$template"; - } - $Page->raw($template); - $Page->meta['article:published_time'] = date('Y-m-d h:i:s O'); - $Page->meta['article:author'] = '/' . $User->dir; - $Page->body = NULL; +if ($User->admin("edit {$Page->link}")) { + include_once 'edit/head.inc.php'; } if (isset($Page->raw)) { - if ($User->admin("edit {$Page->link}")) { - # restore meta tags in static contents for editing - foreach (array_reverse($Page->meta) as $metaprop => $val) { - $Page->raw = sprintf( - ''."\n", - $metaprop, $val - ) . $Page->raw; - } - } $Page->raw = '
'."\n\n".$Page->raw."
\n\n"; }