aboutsummaryrefslogtreecommitdiff
path: root/app/class/Controllerhome.php
diff options
context:
space:
mode:
authorvincent-peugnet <v.peugnet@free.fr>2020-02-10 10:59:49 +0100
committervincent-peugnet <v.peugnet@free.fr>2020-02-10 10:59:49 +0100
commitcb6f0e8c3f2abe2bf895320a58a466c7a766dbf9 (patch)
treecff62e97ab013cc39a181587c69c0f4a37aeabb4 /app/class/Controllerhome.php
parentc0a2817accea23837ab85b8ba31aabc7fbb20fc3 (diff)
downloadwcms-cb6f0e8c3f2abe2bf895320a58a466c7a766dbf9.tar.gz
wcms-cb6f0e8c3f2abe2bf895320a58a466c7a766dbf9.zip
deep search bar close #53
Diffstat (limited to 'app/class/Controllerhome.php')
-rw-r--r--app/class/Controllerhome.php27
1 files changed, 22 insertions, 5 deletions
diff --git a/app/class/Controllerhome.php b/app/class/Controllerhome.php
index c7d1792..2fa06fb 100644
--- a/app/class/Controllerhome.php
+++ b/app/class/Controllerhome.php
@@ -22,7 +22,7 @@ class Controllerhome extends Controllerpage
public function desktop()
{
- if ($this->user->isvisitor() && Config::homepage() === 'redirect' && Config::homeredirect() !== null) {
+ if ($this->user->isvisitor() && Config::homepage() === 'redirect' && !empty(Config::homeredirect())) {
$this->routedirect('pageread/', ['page' => Config::homeredirect()]);
} else {
@@ -30,13 +30,30 @@ class Controllerhome extends Controllerpage
$table = $this->modelhome->getlister();
$this->opt = $this->modelhome->optinit($table);
- $colors = new Colors($this->opt->taglist());
+ $vars['colors'] = new Colors($this->opt->taglist());
+ if (!isset($_GET['search'])) {
+ $searchopt = ['title' => 1, 'description' => 1, 'content' => 1, 'other' => 0];
+ } else {
+ $searchopt['title'] = $_GET['title'] ?? 0;
+ $searchopt['description'] = $_GET['description'] ?? 0;
+ $searchopt['content'] = $_GET['content'] ?? 0;
+ $searchopt['other'] = $_GET['other'] ?? 0;
- $table2 = $this->modelhome->table2($table, $this->opt);
+ }
+ $regex = $_GET['search'] ?? '';
+
+ $vars['table2'] = $this->modelhome->table2($table, $this->opt, $regex , $searchopt);
+
+ $vars['columns'] = $this->modelhome->setcolumns($this->user->columns());
- $columns = $this->modelhome->setcolumns($this->user->columns());
+ $vars['faviconlist'] = $this->mediamanager->listfavicon();
+ $vars['thumbnaillist'] = $this->mediamanager->listthumbnail();
+ $vars['editorlist'] = $this->usermanager->getlisterbylevel(2, '>=');
+ $vars['user'] = $this->user;
+ $vars['opt'] = $this->opt;
+ $vars['deepsearch'] = $regex;
+ $vars['searchopt'] = $searchopt;
- $vars = ['user' => $this->user, 'table2' => $table2, 'opt' => $this->opt, 'columns' => $columns, 'faviconlist' => $this->mediamanager->listfavicon(), 'thumbnaillist' => $this->mediamanager->listthumbnail(), 'editorlist' => $this->usermanager->getlisterbylevel(2, '>='), 'colors' => $colors];
$vars['footer'] = ['version' => getversion(), 'total' => count($table), 'database' => Config::pagetable()];
if (isset($_POST['query']) && $this->user->iseditor()) {