public function editAction() { $this->view->title = "Редактирование страницы"; $this->view->headTitle($this->view->title, 'PREPEND'); $id = $this->getRequest()->getParam('id'); $mdlPages = new Model_Admin($id); $parametr = $mdlPages->getPageItem($id); $formEdit = new Form_PageEdit(); $formEdit->addDecorator('HtmlTag', array('tag' => 'img', 'class' => 'myElement', 'id' => $parametr['image'], 'alt' => 'no-image', 'src' => DS . 'img' . DS . 'upload' . DS . $parametr['image'])); if ($this->_request->isPost()) { if ($formEdit->isValid($this->_request->getParams())) { $params = $formEdit->getValues(); $flag = $params['delete']; if ($flag) { $params['image'] = ''; } $mdlPages->fill($params); $mdlPages->save(); $this->_helper->redirector('index'); } } $formEdit->populate($mdlPages->populateForm()); $this->view->form = $formEdit; }
public function actionConfig() { $this->model->authAdmin(); if ($this->isPost()) { if ($this->request->deletAdmin !== '') { $chengAdmin = Model_Admin::getByField('Model_Admin', 'admin', "email", $this->request->deletAdmin); $chengAdmin->delete(); //app::redirect($_SERVER['HTTP_REFERER']); } if ($this->request->emailAdmin !== '' && $this->request->passAdmin !== '') { $newAdmin = new Model_Admin(); $newAdmin->email = $this->request->emailAdmin; $newAdmin->password = password_hash($this->request->passAdmin, PASSWORD_BCRYPT); $newAdmin->create = time(); $newAdmin->save(); //app::redirect($_SERVER['HTTP_REFERER']); } if ($this->request->action != "") { $action = $this->request->action; switch ($action) { case "addCat": $name = $this->request->addCategory; AbstractModel::insert('category', compact('name')); //app::redirect($_SERVER['HTTP_REFERER']); break; case "delCat": $id = (int) $this->request->deletCategory; AbstractModel::deleteOnId("category", $id); //app::redirect($_SERVER['HTTP_REFERER']); break; } } } $this->view->categorys = Model_Category::getAll('Model_Category', "category"); $this->view->admins = Model_Admin::getAll('Model_Admin', "admin"); $this->view->render('config'); $this->view->display(); }