示例#1
0
 /**
  * 新建文章
  * @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);
 }
示例#2
0
文件: Page.php 项目: 290329416/guahao
 /**
  * 新建页面
  * @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);
 }
示例#3
0
文件: misc.php 项目: 290329416/guahao
 /**
  * 字符串格式化
  * @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);
 }