assign("page_id" , $page_id); $this->display(); } //展示单个页面 public function single(){ $page_id = I("page_id/d"); //跳转到web目录 header("location:./web/#/page/".$page_id); exit(); import("Vendor.Parsedown.Parsedown"); $page = D("Page")->where(" page_id = '$page_id' ")->find(); $login_user = $this->checkLogin(false); if (!$this->checkItemVisit($login_user['uid'] , $page['item_id'],$_SERVER['REQUEST_URI'])) { $this->message(L('no_permissions')); return; } $ItemPermn = $this->checkItemPermn($login_user['uid'] , $page['item_id']) ; $ItemCreator = $this->checkItemCreator($login_user['uid'],$page['item_id']); $page['page_md_content'] = $page['page_content']; //$page['page_html_content'] = $Parsedown->text(htmlspecialchars_decode($page['page_content'])); $this->assign("page" , $page); $this->assign("page_id" , $page_id); $this->assign("login_user" , $login_user); $this->display(); } //返回单个页面的源markdown代码 public function md(){ $page_id = I("page_id/d"); $page = D("Page")->where(" page_id = '$page_id' ")->find(); echo $page['page_content']; } //编辑页面 public function edit(){ $login_user = $this->checkLogin(); $page_id = I("page_id/d"); $item_id = I("item_id/d"); $page_history_id = I("page_history_id/d"); $copy_page_id = I("copy_page_id/d"); if ($page_id > 0 ) { if ($page_history_id) { $page = D("PageHistory")->where(" page_history_id = '$page_history_id' ")->find(); $page_content = gzuncompress(base64_decode($page['page_content'])); $page['page_content'] = $page_content ? $page_content : $page['page_content'] ; }else{ $page = D("Page")->where(" page_id = '$page_id' ")->find(); } $default_cat_id = $page['cat_id']; } //如果是复制接口 elseif ($copy_page_id) { $copy_page = D("Page")->where(" page_id = '$copy_page_id' ")->find(); $page['page_title'] = $copy_page['page_title']."-copy"; $page['page_content'] = $copy_page['page_content']; $page['item_id'] = $copy_page['item_id']; $default_cat_id = $copy_page['cat_id']; }else{ //查找用户上一次设置的目录 $last_page = D("Page")->where(" author_uid ='$login_user[uid]' and $item_id = '$item_id' ")->order(" addtime desc ")->limit(1)->find(); $default_cat_id = $last_page['cat_id']; } $item_id = $page['item_id'] ?$page['item_id'] :$item_id; if (!$this->checkItemPermn($login_user['uid'] , $item_id)) { $this->message(L('no_permissions')); return; } $Catalog = D("Catalog")->where(" cat_id = '$default_cat_id' ")->find(); if ($Catalog['parent_cat_id']) { $default_second_cat_id = $Catalog['parent_cat_id']; $default_child_cat_id = $default_cat_id; }else{ $default_second_cat_id = $default_cat_id; } $this->assign("api_doc_templ" , 'MdTemplate/api-doc.'.LANG_SET); $this->assign("database_doc_templ" , 'MdTemplate/database.'.LANG_SET); $this->assign("page" , $page); $this->assign("item_id" , $item_id); $this->assign("default_second_cat_id" , $default_second_cat_id); $this->assign("default_child_cat_id" , $default_child_cat_id); $this->display(); } //历史版本 public function history(){ $page_id = I("page_id/d") ? I("page_id/d") : 0 ; $this->assign("page_id" , $page_id); $PageHistory = D("PageHistory")->where("page_id = '$page_id' ")->order(" addtime desc")->limit(10)->select(); if ($PageHistory) { foreach ($PageHistory as $key => &$value) { $page_content = gzuncompress(base64_decode($value['page_content'])); $value['page_content'] = $page_content ? $page_content : $value['page_content'] ; $value['addtime'] = date("Y-m-d H:i:s" , $value['addtime']); } } $this->assign("PageHistory" , $PageHistory); $this->display(); } //上传图片 public function uploadImg(){ return false ; $qiniu_config = C('UPLOAD_SITEIMG_QINIU') ; if ($_FILES['editormd-image-file']['name'] == 'blob') { $_FILES['editormd-image-file']['name'] .= '.jpg'; } if (strstr(strtolower($_FILES['editormd-image-file']['name']), ".php") ) { return false; } if (!empty($qiniu_config['driverConfig']['secrectKey'])) { //上传到七牛 $Upload = new \Think\Upload(C('UPLOAD_SITEIMG_QINIU')); $info = $Upload->upload($_FILES); $url = $info['editormd-image-file']['url'] ; echo json_encode(array("url"=>$url,"success"=>1)); }else{ $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 3145728 ;// 设置附件上传大小 $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 $upload->rootPath = './Public/Uploads/';// 设置附件上传目录 $upload->savePath = '';// 设置附件上传子目录 $info = $upload->upload() ; if(!$info) {// 上传错误提示错误信息 $this->error($upload->getError()); return; }else{// 上传成功 获取上传文件信息 $url = get_domain().__ROOT__.substr($upload->rootPath,1).$info['editormd-image-file']['savepath'].$info['editormd-image-file']['savename'] ; echo json_encode(array("url"=>$url,"success"=>1)); } } } public function diff(){ $login_user = $this->checkLogin(); $page_history_id = I("page_history_id/d"); $page_id = I("page_id/d"); $page = D("Page")->where(" page_id = '$page_id' ")->find(); $cur_page_content = $page['page_content']; $item_id = $page['item_id'] ?$page['item_id'] :$item_id; if (!$this->checkItemPermn($login_user['uid'] , $item_id)) { $this->message(L('no_permissions')); return; } $page = D("PageHistory")->where(" page_history_id = '$page_history_id' ")->find(); $page_content = gzuncompress(base64_decode($page['page_content'])); $history_page_content = $page_content ? $page_content : $page['page_content'] ; $this->assign("cur_page_content" , $cur_page_content); $this->assign("history_page_content" , $history_page_content); $this->display(); } }