public function savearticleAction() { if (empty($_POST)) { header("location:/homeadmin/"); } $news = new NewsModel(); $data = $_POST; $data["createdate"] = time(); $data["updatedate"] = time(); $username = $news->usernameById($this->userid); $data["posterid"] = $this->userid; $data["poster"] = $username; $news->select("cocoacms_news")->insert($data); header("location:/homeadmin/"); }
/** * 编辑新闻 * */ 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", '修改新闻'); }