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();