Browse Source

对页面历史的存储进行压缩以减少数据库体积

star7th 9 years ago
parent
commit
73ab592138
1 changed files with 5 additions and 1 deletions
  1. 5 1
      Application/Home/Controller/PageController.class.php

+ 5 - 1
Application/Home/Controller/PageController.class.php

@@ -38,6 +38,8 @@ class PageController extends BaseController {
         if ($page_id > 0 ) {
             if ($page_history_id) {
                 $page = D("PageHistory")->where(" page_history_id = '$page_history_id' ")->find();
+                $page_content = gzuncompress($page['page_content']); 
+                $page['page_content'] = $page_content ? $page_content : $page['page_content'] ;
             }else{
                 $page = D("Page")->where(" page_id = '$page_id' ")->find();
             }
@@ -110,7 +112,7 @@ class PageController extends BaseController {
                 'item_id'=>$page['item_id'],
                 'cat_id'=>$page['cat_id'],
                 'page_title'=>$page['page_title'],
-                'page_content'=>$page['page_content'],
+                'page_content'=>gzcompress($page['page_content'], 9),
                 's_number'=>$page['s_number'],
                 'addtime'=>$page['addtime'],
                 'author_uid'=>$page['author_uid'],
@@ -183,6 +185,8 @@ class PageController extends BaseController {
 
         if ($PageHistory) {
             foreach ($PageHistory as $key => &$value) {
+                $page_content = gzuncompress($value['page_content']); 
+                $value['page_content'] = $page_content ? $page_content : $value['page_content'] ;
                 $value['addtime'] = date("Y-m-d H:i:s" , $value['addtime']);
             }
         }