file) and !is_writable($Page->file)) {
return;
}
if (!isset($Page->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;
}
}
ob_start();
if ($csssrc = '/admin.css' and file_exists(DOCROOT . $csssrc)) {
printf(''."\n", $csssrc);
}
$ckesrc = '/lib/ckeditor'; # local install
if (!file_exists(DOCROOT . $ckesrc)) {
$ckesrc = '//cdn.ckeditor.com/4.15.1/full-all'; # remote fallback
}
printf(''."\n", "$ckesrc/ckeditor.js");
$Page->head = ob_get_clean();