9759ec818a4e8cbac0bd34b21b1004c94bf61b2e
[minimedit.git] / edit / head.inc.php
1 <?php
2 if (!isset($Page->raw)) {
3         # open bottom template as initial contents
4         $template = 'template.inc.html';
5         if ($Page->handler and file_exists("{$Page->handler}/$template")) {
6                 $template = "{$Page->handler}/$template";
7         }
8         $Page->raw($template);
9         $Page->meta['article:published_time'] = date('Y-m-d h:i:s O');
10         $Page->meta['article:author'] = '/' . $User->dir;
11         $Page->body = NULL;
12 }
13
14 $editpage = $Page->link;
15 if (is_dir($editpage)) {
16         if (file_exists("$editpage/index.html")) {
17                 $editpage .= '/index.html';
18         }
19 }
20 else {
21         $editpage .= '.html';
22 }
23 if (file_exists($editpage) and !is_writable($editpage)) {
24         return;
25 }
26
27 if (isset($Page->raw)) {
28         # restore meta tags in static contents for editing
29         foreach (array_reverse($Page->meta) as $metaprop => $val) {
30                 $Page->raw = sprintf(
31                         '<meta property="%s" content="%s">'."\n",
32                         $metaprop, $val
33                 ) . $Page->raw;
34         }
35 }
36
37 $ckesrc = '/lib/ckeditor'; # local install
38 if (!file_exists(DOCROOT . $ckesrc)) {
39         $ckesrc = '//cdn.ckeditor.com/4.15.1/full-all'; # remote fallback
40 }
41 ob_start();
42 printf("<script>var ckesrc = '%s'</script>\n", "$ckesrc/ckeditor.js");
43 print '<script src="/edit/page.js"></script>'."\n";
44 $Page->head = ob_get_clean();
45