Browse Source

部分ajax接口移到server目录

star7th 8 years ago
parent
commit
87efba4c89

+ 2 - 14
Application/Home/Controller/PageController.class.php

@@ -7,20 +7,7 @@ class PageController extends BaseController {
     public function index(){
         import("Vendor.Parsedown.Parsedown");
         $page_id = I("page_id/d");
-        $page = D("Page")->where(" page_id = '$page_id' ")->find();
-        $login_user = $this->checkLogin(false);
-        if (!$this->checkItemVisit($login_user['uid'] , $page['item_id'])) {
-            $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'];
-
-        //$Parsedown = new \Parsedown();
-        //$page['page_content'] = $Parsedown->text(htmlspecialchars_decode($page['page_content']));
-        $this->assign("page" , $page);
+        $this->assign("page_id" , $page_id);
         $this->display();
     }
 
@@ -41,6 +28,7 @@ class PageController extends BaseController {
         $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();
     }

+ 5 - 6
Application/Home/View/Page/index.html

@@ -1,12 +1,11 @@
 <include file="Common/header" />
 <link href="__PUBLIC__/highlight/default.min.css" rel="stylesheet"> 
 <link href="__PUBLIC__/css/page/index.css?v=1.123456" rel="stylesheet">
-<h3 id="page_title">{$page.page_title}</h3>
+<h3 id="page_title"></h3>
 <!-- 这里开始是内容 -->
-<div id="page_md_content" ><textarea style="display:none;">
-{$page.page_md_content}</textarea></div>
-
-<div id="page_html_content" style="display:none;">{$page.page_html_content}</div>
+<div id="page_md_content" ><textarea style="display:none;"></textarea></div>
+<input type="hidden" id="page_id" value="{$page_id}"> 
+<div id="page_html_content" style="display:none;"></div>
 
  <include file="Common/footer" />
  <script src="__PUBLIC__/js/xss.min.js"></script>
@@ -19,4 +18,4 @@
  <script src="__PUBLIC__/editor.md/lib/sequence-diagram.min.js"></script>
  <script src="__PUBLIC__/editor.md/lib/jquery.flowchart.min.js"></script>
  <script src="__PUBLIC__/editor.md/editormd.js"></script>
- <script src="__PUBLIC__/js/page/index.js?a=abcedefgh1"></script>
+ <script src="__PUBLIC__/js/page/index.js?a=abcedefgh12"></script>

+ 4 - 4
Application/Home/View/Page/single.html

@@ -76,11 +76,11 @@ pre ol{
 <div class="container doc-container">
    <div class="doc-title-box">
     	<span id="doc-title-span" class="dn"></span>
-    	<h3 id="doc-title">{$page.page_title}</h3>
+    	<h3 id="doc-title"></h3>
   </div>
   <div id="doc-body" >
 
-	<div id="page_md_content" ><textarea style="display:none;">{$page.page_md_content}</textarea></div>
+	<div id="page_md_content" ><textarea style="display:none;"></textarea></div>
 
   	</textarea>
   </div>
@@ -92,7 +92,7 @@ pre ol{
     </if>
   </div>
 
-
+<input type="hidden" id="page_id" value="{$page_id}"> 
  <include file="Common/footer" />
  <script src="__PUBLIC__/js/xss.min.js"></script>
  <script src="__PUBLIC__/highlight/highlight.min.js"></script>
@@ -107,7 +107,7 @@ pre ol{
  <script src="__PUBLIC__/js/jquery.goup.min.js"></script>
  <script src="__PUBLIC__/lightbox/js/lightbox.js?a=abc"></script>
 
-<script src="__PUBLIC__/js/page/index.js?a=ab"></script>
+<script src="__PUBLIC__/js/page/index.js?a=ab1"></script>
 <script type="text/javascript">
 $(function(){
     //增加返回顶部按钮

+ 26 - 0
Public/js/page/index.js

@@ -1,5 +1,31 @@
 
 $(function(){
+
+  var page_id = $("#page_id").val() ;
+
+  layer_index = layer.load(1, {
+    shade: [0.1, '#fff'] //0.1透明度的白色背景
+  });
+
+    $.ajax({ 
+        type: "get", 
+        url: DocConfig.server+"/api/page/info&page_id="+page_id, 
+        cache:false, 
+        async:false, 
+        dataType:  "json" , 
+        success: function(data){ 
+          if (data.error_code === 0 ) {
+            $("#page_md_content textarea").html(data.data.page_content);
+            $("#page_title").html(data.data.page_title);
+            $("#doc-title").html(data.data.page_title);
+          }else{
+            $.alert(data.error_message)
+          }
+          layer.closeAll();
+        } 
+
+    });
+
     hljs.initHighlightingOnLoad();
     
     var EditormdView = editormd.markdownToHTML("page_md_content", {

+ 6 - 1
server/Application/Api/Controller/PageController.class.php

@@ -7,6 +7,11 @@ class PageController extends BaseController {
     public function info(){
         $page_id = I("page_id/d");
         $page = D("Page")->where(" page_id = '$page_id' ")->find();
+        if (!$page) {
+            sleep(1);
+            $this->sendError(10101);
+            return false;
+        }
         $login_user = $this->checkLogin(false);
         if (!$this->checkItemVisit($login_user['uid'] , $page['item_id'])) {
             $this->sendError(10103);
@@ -14,7 +19,7 @@ class PageController extends BaseController {
         }
         $page = $page ? $page : array();
         if ($page) {
-           unset($page['page_content']);
+           //unset($page['page_content']);
            $page['addtime'] = date("Y-m-d H:i:s",$page['addtime']);
         }
         $this->sendResult($page);