/** * 编辑新闻 * */ public function editAction() { // 获取主键 $id = $this->getg('id', 0); if (empty($id)) { $this->error('id 不能为空!'); } // 实例化Model $news = new NewsModel(); // 处理Post if ($this->getRequest()->isPost()) { // 获取所有post数据 $pdata = $this->getAllPost(); // 处理图片等特殊数据 $imageInfo = Tools_help::upload('img', 'news'); if (!empty($imageInfo)) { $pdata['img'] = $imageInfo; } else { unset($pdata['img']); } // 验证 $result = $news->validation->validate($pdata, 'edit'); $news->parseAttributes($pdata); // 通过验证 if ($result) { // 入库前数据处理 $pdata['dateline'] = Tools_help::htime($news->dateline); $pdata['updatetime'] = Tools_help::htime($news->updatetime); // Model转换成数组 $data = $news->toArray($pdata); $result = $news->update(array('id' => $id), $data); if ($result) { // 提示信息并跳转到列表 Tools_help::setSession('Message', '修改成功!'); $this->redirect('/backend/news/index'); } else { // 出错 Tools_help::setSession('ErrorMessage', '修改失败, 请确定已修改了某项!'); $this->_view->assign("errors", $news->validation->getErrorSummary()); } $news->id = $id; } else { // 验证失败 Tools_help::setSession('ErrorMessage', '修改失败, 请检查错误项'); $this->_view->assign("errors", $news->validation->getErrorSummary()); } } // 如果Model数据为空,则获取 if (!empty($id) && empty($news->id)) { $data = $news->select(array('where' => array('id' => $id))); $news->parseAttributes($data); } // 格式化表单数据 // 图片处理 if ($news->img) { $news->img = Tools_help::fbu($news->img); } // 模版分配数据 $this->_view->assign("news", $news); $this->_view->assign("pageTitle", '修改新闻'); }
/** * 编辑用户表 * */ public function editAction() { // 获取主键 $uid = $this->getg('uid', 0); if (empty($uid)) { $this->error('uid 不能为空!'); } // 实例化Model $members = new MembersModel(); // 处理Post if ($this->getRequest()->isPost()) { // 获取所有post数据 $pdata = $this->getAllPost(); // 处理图片等特殊数据 $imageInfo = Tools_help::upload('face', 'members'); if (!empty($imageInfo)) { $pdata['face'] = $imageInfo; } else { unset($pdata['face']); } // 验证 $result = $members->validation->validate($pdata, 'edit'); $members->parseAttributes($pdata); // 用户名验证 $data = $members->select(array('where' => array('username' => $members->username))); if ($data && $data['uid'] != $uid) { $result = false; $members->validation->errors['username'][] = '用户名 已经存在,请重新填写!'; } // 通过验证 if ($result) { // 入库前数据处理 $pdata['regdate'] = Tools_help::htime($members->regdate); $pdata['password'] = Tools_help::hash($members->password); // Model转换成数组 $data = $members->toArray($pdata); $result = $members->update(array('uid' => $uid), $data); if ($result) { // 提示信息并跳转到列表 Tools_help::setSession('Message', '修改成功!'); $this->redirect('/backend/members/index'); } else { // 出错 Tools_help::setSession('ErrorMessage', '修改失败, 请确定已修改了某项!'); $this->_view->assign("errors", $members->validation->getErrorSummary()); } } else { // 验证失败 Tools_help::setSession('ErrorMessage', '修改失败, 请检查错误项'); $this->_view->assign("errors", $members->validation->getErrorSummary()); } $members->uid = $uid; } // 如果Model数据为空,则获取 if (!empty($uid) && empty($members->uid)) { $data = $members->select(array('where' => array('uid' => $uid))); $members->parseAttributes($data); } // 图片处理 if ($members->face) { $members->face = Tools_help::fbu($members->face); } // 模版分配数据 $this->_view->assign("members", $members); $this->_view->assign("pageTitle", '修改用户表'); }