/** * 新建文章 * @author cms */ public function createAction() { //栏目 $data['category'] = $this->db_category->categoryList(); if ($this->getRequest()->isPost()) { $continue = TRUE; //缩略图 if ($_FILES['defaultpic']['name']) { //相对路径 $dir = 'upload' . DIRECTORY_SEPARATOR . 'news' . DIRECTORY_SEPARATOR . date('Y', $_SERVER['REQUEST_TIME']) . DIRECTORY_SEPARATOR . date('m', $_SERVER['REQUEST_TIME']) . DIRECTORY_SEPARATOR . date('d', $_SERVER['REQUEST_TIME']); //绝对路径 $path = APP_PATH . DIRECTORY_SEPARATOR . 'kele' . DIRECTORY_SEPARATOR . $dir; if (!is_dir($path)) { $continue = mkdir($path, 0777, true); } if ($continue) { $continue = move_uploaded_file($_FILES['defaultpic']['tmp_name'], $path . DIRECTORY_SEPARATOR . $_FILES['defaultpic']['name']); //保存到db中的相对路径 $savePath = $dir . DIRECTORY_SEPARATOR . $_SERVER['REQUEST_TIME'] . '-' . $_FILES['defaultpic']['name']; } } if ($continue) { //标题 $title = $this->getRequest()->getPost('title', ''); //内容 $content = $this->getRequest()->getPost('content', ''); //描述 $descripion = $this->getRequest()->getPost('descripion', '') ? $this->getRequest()->getPost('descripion', '0') : trim(misc::remove_nbsp(mb_substr(strip_tags($content), 0, 78, 'UTF-8'))); //关键字(如果没写关键字,在标题中取。如果没取到,标题作为关键词) $keywords = empty($this->getRequest()->getPost('keywords', '')) ? implode(' ', misc::getKeywords($title)) : $this->getRequest()->getPost('keywords', ''); $keywords = empty($keywords) ? $title : $keywords; $ret = $this->db_document->addNews(['title' => $title, 'catid' => $this->getRequest()->getPost('catid', 0), 'keywords' => $keywords, 'listorder' => intval($this->getRequest()->getPost('listorder')), 'attribute' => intval($this->getRequest()->getPost('attribute')), 'url' => filter_var($this->getRequest()->getPost('url'), FILTER_VALIDATE_URL) ? $this->getRequest()->getPost('url') : '', 'description' => $descripion, 'inputtime' => $_SERVER['REQUEST_TIME'], 'status' => 99, 'content' => addslashes(stripslashes($content)), 'defaultpic' => $savePath, 'en_keywords' => misc::getEnKeywords($keywords)]); if ($ret) { Alert::success('添加成功!'); $this->redirect('/admin/document/index'); } else { Alert::danger('添加失败!'); $this->redirect('/admin/document/create'); } } else { Alert::danger('缩略图上传失败'); $this->redirect('/admin/document/create'); } exit; } $this->getView()->assign('data', $data); }
/** * 新建页面 * @author zhangteng */ public function createAction() { //栏目 $data['category'] = $this->category->categoryList(['parentid' => 7], 0, 50); //判断是否有值提交 if ($this->getRequest()->isPost()) { //内容插入数据库 $ret = $this->page->insert('page', ['title' => $this->getRequest()->getPost('title', ''), 'catid' => $this->getRequest()->getPost('catid', 0), 'keywords' => $this->getRequest()->getPost('keywords', ''), 'listorder' => intval($this->getRequest()->getPost('listorder')), 'url' => filter_var($this->getRequest()->getPost('url'), FILTER_VALIDATE_URL) ? $this->getRequest()->getPost('url') : '', 'description' => $this->getRequest()->getPost('descripion', '') ? $this->getRequest()->getPost('descripion', '0') : trim(misc::remove_nbsp(mb_substr(strip_tags($content), 0, 78, 'UTF-8'))), 'inputtime' => $_SERVER['REQUEST_TIME'], 'status' => 99, 'content' => addslashes(stripslashes($this->getRequest()->getPost('content', '')))]); if ($ret) { Alert::success('添加成功!'); $this->redirect('/admin/page/index'); } else { $referer = isset($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : '/admin/page/index'; $this->redirect($referer); } } $this->getView()->assign('data', $data); }
/** * 字符串格式化 * @param string $string 要处理的字符串 * @param int $start 字符串开始截取的位置 * @param int $end 字符截取结束位置 * @return string */ public static function stringFormat($string, $start = 0, $end = 10) { $string = strip_tags($string); $string = misc::remove_nbsp($string); return mb_substr($string, $start, $end); }