modelhome = new Modelhome; } public function desktop() { if($this->user->isvisitor() && Config::homepage() === 'redirect' && Config::homeredirect() !== null) { $this->routedirect('artread/', ['art' => Config::homeredirect()]); } else { $table = $this->modelhome->getlister(); $this->opt = $this->modelhome->optinit($table); $table2 = $this->modelhome->table2($table, $this->opt); $columns = $this->modelhome->setcolumns($this->user->columns()); $vars = ['user' => $this->user, 'table2' => $table2, 'opt' => $this->opt, 'columns' => $columns]; $vars['footer'] = ['version' => getversion(), 'total' => count($table), 'database' => Config::arttable()]; if(isset($_POST['query']) && $this->user->iseditor()) { $datas = array_merge($_POST, $_SESSION['opt']); $this->optlist = $this->modelhome->Optlistinit($table); $this->optlist->hydrate($datas); $vars['optlist'] = $this->optlist; } $this->showtemplate('home', $vars); } } public function columns() { if(isset($_POST['columns']) && $this->user->iseditor()) { $user = $this->usermanager->get($this->user->id()); $user->hydrate($_POST); $this->usermanager->add($user); $this->usermanager->writesession($user); } $this->routedirect('home'); } public function search() { if(isset($_POST['id']) && !empty($_POST['id'])) { if(isset($_POST['action'])) { switch ($_POST['action']) { case 'read': $this->routedirect('artread/', ['art' => $_POST['id']]); break; case 'edit': $this->routedirect('artedit', ['art' => $_POST['id']]); break; } } } else { $this->routedirect('home'); } } } ?>