From 872f3df9586c901552dc51fc835a5afe12db6c66 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sat, 19 Dec 2020 15:40:52 +0100 Subject: [PATCH] edit/page: add edit button in javascript --- edit/head.inc.php | 13 +++++++++++++ edit/page.js | 8 ++++++-- page.inc.php | 14 -------------- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/edit/head.inc.php b/edit/head.inc.php index 5c056a7..9759ec8 100644 --- a/edit/head.inc.php +++ b/edit/head.inc.php @@ -11,6 +11,19 @@ if (!isset($Page->raw)) { $Page->body = NULL; } +$editpage = $Page->link; +if (is_dir($editpage)) { + if (file_exists("$editpage/index.html")) { + $editpage .= '/index.html'; + } +} +else { + $editpage .= '.html'; +} +if (file_exists($editpage) and !is_writable($editpage)) { + return; +} + if (isset($Page->raw)) { # restore meta tags in static contents for editing foreach (array_reverse($Page->meta) as $metaprop => $val) { diff --git a/edit/page.js b/edit/page.js index 45d9e64..7d20c65 100644 --- a/edit/page.js +++ b/edit/page.js @@ -175,8 +175,12 @@ CKEDITOR.on('instanceCreated', function (event) { if (pagebody) { // add edit link to menu - var editlink = document.querySelector('a[href="#edit"]'); - if (editlink) + var editdiv = document.querySelector('header .login > p'); + if (!editdiv) return; + var editlink = editdiv.appendChild(document.createElement('a')); + editlink.append('\u270D'); + editlink.className = 'icon icon-edit'; + editlink.href = '#edit'; editlink.onclick = function (e) { editlink.style.fontWeight = 'bold'; editlink.href = ''; diff --git a/page.inc.php b/page.inc.php index 3559e63..6ffd9cc 100644 --- a/page.inc.php +++ b/page.inc.php @@ -10,20 +10,6 @@ if ($User and property_exists($User, 'login') and $User->login) { '👤', '/login', $User->login ); - if ($User->admin("edit {$Page->link}")) { - $editpage = $Page->link; - if (is_dir($editpage)) { - if (file_exists("$editpage/index.html")) { - $editpage .= '/index.html'; - } - } - else { - $editpage .= '.html'; - } - if (!file_exists($editpage) or is_writable($editpage)) { - print ' '; - } - } print "

\n"; } $menu->place['login'] = ob_get_clean(); -- 2.30.0