star7th 5 anni fa
parent
commit
e0d6afd82e

+ 4 - 5
server/Application/Api/Controller/ExportController.class.php

@@ -146,7 +146,7 @@ class ExportController extends BaseController {
         mkdir($temp_dir) ;
 
         file_put_contents($temp_dir.'/'.'info.json', json_encode($exportData));
-        file_put_contents($temp_dir.'/'.'readme.md', "由于页面标题可能含有特殊字符导致异常,所以markdown文件的命令均为英文(base64编码),以下是页面标题和文件的对应关系:".PHP_EOL.PHP_EOL );
+        file_put_contents($temp_dir.'/'.'readme.md', "由于页面标题可能含有特殊字符导致异常,所以markdown文件的命令均为英文(md5串),以下是页面标题和文件的对应关系:".PHP_EOL.PHP_EOL );
 
         $exportData['pages'] = $this->_markdownTofile( $exportData['pages'] , $temp_dir);
         $ret = $this->_zip( $temp_dir ,$temp_file );
@@ -168,13 +168,12 @@ class ExportController extends BaseController {
         if ($catalogData['pages']) {
             foreach ($catalogData['pages'] as $key => $value) {
                 $t = rand(1000,100000) ;
-                //把页面内容保存为md文件并且追加到压缩包里
-                $filename = base64_encode($value['page_title'].'_'.$t).".md" ;
+                //把页面内容保存为md文件
+                $filename = md5($value['page_title'].'_'.$t).".md" ;
                 file_put_contents($temp_dir.'/'.$filename, $value['page_content']);
 
                 file_put_contents($temp_dir.'/'.'readme.md',$value['page_title']. " —— ".  $filename  .PHP_EOL, FILE_APPEND );
 
-                $catalogData['pages'][$key]['page_content'] = $filename ; //原来的内容就变成文件名
             }
         }
 
@@ -203,7 +202,7 @@ class ExportController extends BaseController {
         if(!$zipArc->open($toName, \ZipArchive::CREATE)){
             return FALSE;
         }
-        $res = is_dir($fromName) ? $zipArc->addGlob("{$fromName}/*"  , 0 , array('add_path' => DIRECTORY_SEPARATOR, 'remove_all_path' => TRUE) ) : $zipArc->addFile($fromName);
+        $res = is_dir($fromName) ? $zipArc->addGlob("{$fromName}/*"  , 0 , array('add_path' =>  "prefix_", 'remove_all_path' => TRUE) ) : $zipArc->addFile($fromName);
         if(!$res){
             $zipArc->close();
             return FALSE;

+ 4 - 4
server/Application/Api/Controller/ImportController.class.php

@@ -17,7 +17,7 @@ class ImportController extends BaseController {
         if ($tail == 'zip') {
             $zipArc = new \ZipArchive();
             $ret = $zipArc->open($file, \ZipArchive::CREATE);
-            $info = $zipArc->getFromName(DIRECTORY_SEPARATOR."info.json") ;
+            $info = $zipArc->getFromName("prefix_info.json") ;
             if ($info) {
                 $info_array = json_decode($info ,1 );
                 if ($info_array) {
@@ -63,14 +63,14 @@ class ImportController extends BaseController {
         if (!$info_array) {
             $zipArc = new \ZipArchive();
             $ret = $zipArc->open($file, \ZipArchive::CREATE);
-            $info = $zipArc->getFromName(DIRECTORY_SEPARATOR."info.json") ;
+            $info = $zipArc->getFromName("prefix_info.json") ;
             $info_array = json_decode($info ,1 );
             unset($info);
         }
 
         if ($info_array) {
 
-            $info_array = $this->_fileToMarkdown($info_array,  $zipArc );
+            //$info_array = $this->_fileToMarkdown($info_array,  $zipArc );
             //echo json_encode($info_array);return ;
             D("Item")->import( json_encode($info_array) , $login_user['uid'] );
             $this->sendResult(array());
@@ -80,7 +80,7 @@ class ImportController extends BaseController {
         $this->sendError(10101);
     }
 
-
+    //废弃
     private function _fileToMarkdown( $catalogData ,  $zipArc ){
         if ($catalogData['pages']) {
             foreach ($catalogData['pages'] as $key => $value) {