public function indexAction() { // Page if (isset($_GET['search'])) { $like = $this->inc->pageWhere(); $where = ''; foreach ($like['data'] as $key => $val) { $where .= $key . " LIKE '%" . $val . "%' AND "; } $where = rtrim($where, 'AND '); $data = Admins::find(array($where, 'order' => 'id')); $getUrl = $like['getUrl']; } else { $getUrl = ''; $data = Admins::find(array('order' => 'id')); } $page = $this->inc->getPage(array('data' => $data, 'getUrl' => $getUrl)); $this->view->setVar('Page', $page); // Data $this->view->setVar('Lang', $this->inc->getLang('system/sys_admin')); $this->view->setVar('LoadJS', array('system/sys_admin.js')); // Menus $this->view->setVar('Menus', $this->inc->getMenus()); $this->tag->prependTitle($this->inc->Ctitle); // View if ($this->session->get('IsMobile')) { $this->view->setTemplateAfter(APP_THEMES . '/main_m'); $this->view->pick("system/admin/index_m"); } else { $this->view->setTemplateAfter(APP_THEMES . '/main'); $this->view->pick("system/admin/index"); } }
public function adminsAction() { $this->checkLogin(); if ($this->request->isPost() && $this->request->hasPost("type") && $this->security->checkToken()) { $this->session->set("changeOccurred", true); $this->session->set("changeSuccessful", true); switch ($this->request->getPost("type")) { case 'update': $admin = Admins::findFirst(intval($this->request->getPost("id"))); if ($admin) { $admin->setUsername($this->request->getPost("user")); if ($this->request->getPost("pass") != "") { $admin->setPassword($this->request->getPost("pass")); } $admin->save(); } else { $this->session->set("changeSuccessful", false); } break; case 'create': $admin = new Admins(); $admin->setUsername($this->request->getPost("user")); $admin->setPassword($this->request->getPost("pass")); if (!$admin->save()) { $this->session->set("changeSuccessful", false); } break; case 'delete': $admin = Admins::findFirst(intval($this->request->getPost("id"))); if ($admin->delete() == false) { $this->session->set("changeSuccessful", false); } break; default: $this->session->set("changeSuccessful", false); break; } return $this->response->redirect("/admin/admins"); } else { if ($this->session->has("changeOccurred")) { $this->view->changeOccurred = $this->session->get("changeOccurred"); $this->session->remove("changeOccurred"); } if ($this->session->has("changeSuccessful")) { $this->view->changeSuccessful = $this->session->get("changeSuccessful"); $this->session->remove("changeSuccessful"); } } $this->view->admins = Admins::find(); }