Ignore:
Timestamp:
Aug 25, 2014 7:37:45 PM (11 years ago)
Author:
dungnv
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pro-bachkim-filespace/sourcecode/application/modules/ajax/controllers/privatecontent.php

    r43 r66  
    4242                $xmlData = $this->vservices->getPrivateTree();
    4343                $this->xml->parse($xmlData);
    44 
    4544                $aryDirs = array();
    4645                $aryFiles = array();
     46                write_file('log.txt', var_export($xmlData, true));
    4747               
    48                 $aryError = array('err' => $this->xml->tree->_param['err'], 'errCode' => $this->xml->tree->_param['errCode']);
     48                if (!isset($this->xml->tree)) {
     49                        $aryError = array('err' => 'KhÃŽng thể kết nối đến máy chá»§!', 'errCode' => '-1');
     50                        $aryData = array('DIRECTORIES' =>  array() , 'FILES' => array(), 'ERROR' => $aryError);
     51                        echo json_encode($aryData);
     52                        return;
     53                }
    4954               
    50                 if (is_array($this->xml->tree->folderlist->folder)) {
    51                         foreach($this->xml->tree->folderlist->folder as $key=>$value){
    52                                 $aryDirs[] = array('id' => $value->_param['id'], 'name' => $value->_value, 'parentID' => $value->_param['parentid'] == -1 ? 0:$value->_param['parentid']);
     55                $aryError = array('err' => $this->xml->tree->_param['err'], 'errCode' => (int)$this->xml->tree->_param['errCode']);
     56               
     57                if (isset($this->xml->tree->folderlist->folder)) {
     58                        if (is_array($this->xml->tree->folderlist->folder)) {
     59                                foreach($this->xml->tree->folderlist->folder as $key=>$value){
     60                                        $aryDirs[] = array('id' => $value->_param['id'], 'name' => $value->_value, 'parentID' => $value->_param['parentid'] == -1 ? 0:$value->_param['parentid']);
     61                                }
     62                        }
     63                        else {
     64                                $folder = $this->xml->tree->folderlist->folder;
     65                                $aryDirs[] = array('id' => $folder->_param['id'], 'name' => $folder->_value,'parentID' => $folder->_param['parentid'] == -1 ? 0:$folder->_param['parentid']);
    5366                        }
    5467                }
    55                 else if (isset($this->xml->tree->folderlist->folder)) {
    56                         $folder = $this->xml->tree->folderlist->folder;
    57                         $aryDirs[] = array('id' => $folder->_param['id'], 'name' => $folder->_value,'parentID' => $folder->_param['parentid'] == -1 ? 0:$folder->_param['parentid']);
    58                 }
    5968               
    60                 if (is_array($this->xml->tree->filelist->file)) {
    61                         foreach($this->xml->tree->filelist->file as $key=>$value){
    62                                 $aryFiles[] = array('id' => $value->_param['id'], 'name' => $value->_value, 'parentID' => $value->_param['parentid'] == -1 ? 0:$value->_param['parentid'], 'minetype' => $value->_param['filetype']);
     69                if (isset($this->xml->tree->filelist->file)) {
     70                        if (is_array($this->xml->tree->filelist->file)) {
     71                                foreach($this->xml->tree->filelist->file as $key=>$value){
     72                                        $aryFiles[] = array('id' => $value->_param['id'], 'name' => $value->_value, 'parentID' => $value->_param['parentid'] == -1 ? 0:$value->_param['parentid'], 'minetype' => $value->_param['filetype']);
     73                                }
     74                        }else {
     75                                $file = $this->xml->tree->filelist->file;
     76                                $aryFiles[] = array('id' => $file->_param['id'], 'name' => $file->_value,'parentID' => $file->_param['parentid'] == -1 ? 0:$file->_param['parentid'], 'minetype' => $file->_param['filetype']);
    6377                        }
    64                 }else if (isset($this->xml->tree->filelist->file)) {
    65                         $file = $this->xml->tree->filelist->file;
    66                         $aryFiles[] = array('id' => $file->_param['id'], 'name' => $file->_value,'parentID' => $file->_param['parentid'] == -1 ? 0:$file->_param['parentid'], 'minetype' => $file->_param['filetype']);
    6778                }
    6879               
     
    7485                $parentDir =  $this->input->post('fparentid',TRUE);
    7586                $name =  $this->input->post('fname',TRUE);
    76                 $xmlData = $this->vservices->actionExecute('mkdir',array('name' => $name, 'parent_id' => $parentDir));
     87                $xmlData = $this->vservices->actionExecute('mkdir',array('name' => $name, 'parent_id' => $parentDir == 0 ? -1:$parentDir));
    7788               
    7889                $this->xml->parse($xmlData);
    79                 $aryError = array('err' => $this->xml->status->_param['err'], 'errCode' => $this->xml->status->_param['errCode']);
     90                $aryError = array('err' => $this->xml->status->_param['err'], 'errCode' => (int)$this->xml->status->_param['errCode']);
    8091                $aryData = array('id' => $this->xml->status->_param['id'], 'name' => $name, 'parentID' => $parentDir, 'ERROR' => $aryError);
    8192                echo json_encode($aryData);
     
    8394       
    8495        public function deleteDir () {
    85                 $dirID =  $this->input->post('id',TRUE);
    86                 $xmlData = $this->vservices->actionExecute('delete',array('id' => $dirID, 'type' => 'folder'));
    87                
    88                
    89                 /* $delAllChild = $this->input->post('delallchild',TRUE);
    90                
    91                 $aryChild = $this->objDirectory->getAllDirChild($dirID);
    92                 $aryResult = array('isSuccess' => TRUE);
    93                
    94                 echo json_encode($aryChild); */
     96                $delobj =  $this->input->post('delobj',TRUE);
     97                $xmlData = $this->vservices->actionExecute('deletemulti',array('delobj' => $delobj));
     98                $this->xml->parse($xmlData);
     99                $aryError = array('err' => $this->xml->tree->_param['err'], 'errCode' => (int)$this->xml->tree->_param['errCode']);
     100                $aryData = array('ERROR' => $aryError);
     101                echo json_encode($aryData);
    95102        }
    96103       
Note: See TracChangeset for help on using the changeset viewer.