예제 #1
0
 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");
     }
 }
예제 #2
0
 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();
 }