From ba126f5f7175bcefbdb16c44cf74203f0756bb1b Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Wed, 16 Oct 2019 02:06:46 +0200 Subject: automatic pass ask when visitor try to edit or add --- app/class/controllerart.php | 19 +++++++++++++++++++ app/view/templates/connect.php | 12 ++++++++---- composer.json | 2 +- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/app/class/controllerart.php b/app/class/controllerart.php index 690b260..5a9634b 100644 --- a/app/class/controllerart.php +++ b/app/class/controllerart.php @@ -45,6 +45,20 @@ class Controllerart extends Controller } + /** + * show credentials for unconnected editors for a specific page + * + * @param string $route direction to redirect after the connection form + * @return void + */ + public function artconnect(string $route) + { + if($this->user->isvisitor()) { + $this->showtemplate('connect', ['route' => $route, 'id' => $this->art->id()]); + exit; + } + } + public function canedit() { @@ -149,6 +163,8 @@ class Controllerart extends Controller { $this->setart($id, 'artedit'); + $this->artconnect('artedit'); + if ($this->importart() && $this->canedit()) { $tablist = ['main' => $this->art->main(), 'css' => $this->art->css(), 'header' => $this->art->header(), 'nav' => $this->art->nav(), 'aside' => $this->art->aside(), 'footer' => $this->art->footer(), 'body' => $this->art->body(), 'javascript' => $this->art->javascript()]; @@ -189,6 +205,9 @@ class Controllerart extends Controller public function add($id) { $this->setart($id, 'artadd'); + + $this->artconnect('artadd'); + if ($this->user->iseditor() && !$this->importart()) { $this->art->reset(); if (!empty(Config::defaultart())) { diff --git a/app/view/templates/connect.php b/app/view/templates/connect.php index 608a557..82c01ec 100644 --- a/app/view/templates/connect.php +++ b/app/view/templates/connect.php @@ -11,16 +11,14 @@ isvisitor()) { ?> -Your edits have been temporary saved. You need to connect and update to store it completly

' : '' ?> -
'; } ?> - +
@@ -35,4 +33,10 @@ if(in_array($route, ['artedit', 'artread', 'artread/'])) { +back to page read view

'; +} +?> + stop() ?> \ No newline at end of file diff --git a/composer.json b/composer.json index 9146aee..a9a5c61 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "w-cms", "description": "point'n think", - "version": "1.5.4", + "version": "1.5.5", "require": { "michelf/php-markdown": "^1.8", "league/plates": "3.*", -- cgit v1.2.3