From 877e0570ea7eb94e9698aab9147104f5251f55c9 Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Sun, 26 Apr 2020 18:34:59 +0200 Subject: add bookmarks to media --- app/class/Colors.php | 2 +- app/class/Controllerhome.php | 34 --------------------------- app/class/Controlleruser.php | 36 +++++++++++++++++++++++++++++ app/class/Element.php | 2 +- app/class/Medialist.php | 15 +++++++++++- app/class/Modelrender.php | 10 ++++---- app/class/Routes.php | 2 +- app/view/templates/backtopbar.php | 4 ++-- app/view/templates/homemenu.php | 40 ++++++-------------------------- app/view/templates/mediamenu.php | 48 ++++++++++++++++++++++++++++++++++++++- 10 files changed, 114 insertions(+), 79 deletions(-) (limited to 'app') diff --git a/app/class/Colors.php b/app/class/Colors.php index 2e4af23..bdea98e 100644 --- a/app/class/Colors.php +++ b/app/class/Colors.php @@ -121,7 +121,7 @@ class Colors extends Item foreach ($this->tagcolor as $tag => $color) { $i = ''; $l = ''; - $html .= "\n
  • $i . $l
  • "; + $html .= "\n
  • $i$l
  • "; } $html .= PHP_EOL . ''; return $html; diff --git a/app/class/Controllerhome.php b/app/class/Controllerhome.php index 1385652..4dd8227 100644 --- a/app/class/Controllerhome.php +++ b/app/class/Controllerhome.php @@ -177,40 +177,6 @@ class Controllerhome extends Controllerpage $this->routedirect('home'); } - public function bookmark() - { - if ($this->user->iseditor() && isset($_POST['action']) && isset($_POST['id']) && !empty($_POST['id'])) { - if ($_POST['action'] == 'add' && isset($_POST['query'])) { - if (isset($_POST['user']) && $_POST['user'] == $this->user->id()) { - $bookmark = new Bookmark($_POST); - $bookmark->init($_POST['id'], 'home', $_POST['query'], [], $_POST['icon']); - $usermanager = new Modeluser(); - $user = $usermanager->get($_POST['user']); - $user->addbookmark($bookmark); - $usermanager->add($user); - } else { - Config::addbookmark($_POST['id'], $_POST['query']); - Config::savejson(); - } - } elseif ($_POST['action'] == 'del') { - if (isset($_POST['user']) && $_POST['user'] == $this->user->id()) { - $usermanager = new Modeluser(); - $user = $usermanager->get($_POST['user']); - foreach ($_POST['id'] as $id) { - $user->deletebookmark($id); - } - $usermanager->add($user); - } else { - foreach ($_POST['id'] as $id) { - Config::deletebookmark($id); - } - Config::savejson(); - } - } - } - $this->routedirect('home'); - } - public function multi() { if (isset($_POST['action']) && $this->user->issupereditor() && !empty($_POST['pagesid'])) { diff --git a/app/class/Controlleruser.php b/app/class/Controlleruser.php index d5bf934..7f12e77 100644 --- a/app/class/Controlleruser.php +++ b/app/class/Controlleruser.php @@ -49,6 +49,42 @@ class Controlleruser extends Controller } + public function bookmark() + { + if ($this->user->iseditor() && isset($_POST['action']) && isset($_POST['id']) && !empty($_POST['id'])) { + if ($_POST['action'] == 'add' && isset($_POST['query'])) { + if (isset($_POST['user']) && $_POST['user'] == $this->user->id()) { + $bookmark = new Bookmark(); + $bookmark->init($_POST['id'], $_POST['route'], $_POST['query'], [], $_POST['icon']); + $usermanager = new Modeluser(); + $user = $usermanager->get($_POST['user']); + $user->addbookmark($bookmark); + $usermanager->add($user); + } else { + Config::addbookmark($_POST['id'], $_POST['query']); + Config::savejson(); + } + } elseif ($_POST['action'] == 'del') { + if (isset($_POST['user']) && $_POST['user'] == $this->user->id()) { + $usermanager = new Modeluser(); + $user = $usermanager->get($_POST['user']); + foreach ($_POST['id'] as $id) { + $user->deletebookmark($id); + } + $usermanager->add($user); + } else { + foreach ($_POST['id'] as $id) { + Config::deletebookmark($id); + } + Config::savejson(); + } + } + } + $this->routedirect($_POST['route']); + } + + + diff --git a/app/class/Element.php b/app/class/Element.php index 7478256..b4a9285 100644 --- a/app/class/Element.php +++ b/app/class/Element.php @@ -46,7 +46,7 @@ class Element extends Item public function addtags() { - $this->content = "\n<' . $this->type() . '>\n' . $this->content() . '\ntype() . '>\n"; + $this->content = "\n<{$this->type()}>\n{$this->content()}\ntype()}>\n"; } diff --git a/app/class/Medialist.php b/app/class/Medialist.php index c597505..e716845 100644 --- a/app/class/Medialist.php +++ b/app/class/Medialist.php @@ -127,7 +127,20 @@ class Medialist extends Item if (array_diff(self::TYPES, $this->type) != []) { $query['type'] = $this->type; } - return '%MEDIA?' . urldecode(http_build_query($query)) . '%'; + return urldecode(http_build_query($query)); + } + + /** + * Get the code to insert directly + */ + public function getcode(): string + { + return '%MEDIA?' . $this->getquery() . '%'; + } + + public function getadress(): string + { + return '?' . $this->getquery(); } diff --git a/app/class/Modelrender.php b/app/class/Modelrender.php index 1ad9e20..8f20f83 100644 --- a/app/class/Modelrender.php +++ b/app/class/Modelrender.php @@ -89,7 +89,7 @@ class Modelrender extends Modelpage $body = $this->getbody($this->readbody()); $parsebody = $this->bodyparser($body); - $html = "\n\n\n' . $head . '\n\n' . $parsebody . '\N"; + $html = "\n\n\n$head\n\n$parsebody\n"; return $html; } @@ -288,16 +288,16 @@ class Modelrender extends Modelpage if (!empty($this->page->templatecss())) { $tempaltecsspage = $this->page->templatecss(); - $head .= "\n"; + $head .= "\n"; } - $head .= "\n"; + $head .= "\n"; if (!empty($this->page->templatejavascript())) { $templatejspage = $this->page->templatejavascript(); - $head .= "\n"; + $head .= "\n"; } if (!empty($this->page->javascript())) { - $head .= "\n"; + $head .= "\n"; } if (!empty(Config::analytics())) { diff --git a/app/class/Routes.php b/app/class/Routes.php index 2a1e088..59659ea 100644 --- a/app/class/Routes.php +++ b/app/class/Routes.php @@ -25,7 +25,6 @@ class Routes ['POST', '/columns', 'Controllerhome#columns', 'homecolumns'], ['POST', '/colors', 'Controllerhome#colors', 'homecolors'], ['GET', '//renderall', 'Controllerhome#renderall', 'homerenderall'], - ['POST', '/bookmark', 'Controllerhome#bookmark', 'homebookmark'], ['POST', '/multi', 'Controllerhome#multi', 'multi'], ['POST', '/upload', 'Controllerpage#upload', 'pageupload'], ['POST', '/!co', 'Controllerconnect#log', 'log'], @@ -45,6 +44,7 @@ class Routes ['GET', '/!user', 'Controlleruser#desktop', 'user'], ['POST', '/!user/add', 'Controlleruser#add', 'useradd'], ['POST', '/!user/update', 'Controlleruser#update', 'userupdate'], + ['POST', '/!user/bookmark', 'Controlleruser#bookmark', 'userbookmark'], ['POST', '/!user/pref', 'Controlleruser#pref', 'userpref'], ['POST', '/!user/token', 'Controlleruser#token', 'usertoken'], ['GET', '/!info', 'Controllerinfo#desktop', 'info'], diff --git a/app/view/templates/backtopbar.php b/app/view/templates/backtopbar.php index 6aded61..a9dc553 100644 --- a/app/view/templates/backtopbar.php +++ b/app/view/templates/backtopbar.php @@ -34,9 +34,9 @@ - + bookmark() as $bookmark) { ?> - icon() ?> id() ?> + icon() ?> id() ?> diff --git a/app/view/templates/homemenu.php b/app/view/templates/homemenu.php index 0848506..f3564f8 100644 --- a/app/view/templates/homemenu.php +++ b/app/view/templates/homemenu.php @@ -250,60 +250,34 @@
    Bookmarks
    + + + + + + +
    + Bookmarks + +
    + + + + \ No newline at end of file -- cgit v1.2.3