Ignore:
Timestamp:
Aug 4, 2014 6:09:41 PM (11 years ago)
Author:
dungnv
Message:
 
File:
1 edited

Legend:

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

    r16 r42  
    77 */
    88
     9/* private $_aryDir = array(
     10 0 => array ('id' => 1, 'name' => 'Dir 1', 'parentID' => 0),
     11                1 => array ('id' => 2, 'name' => 'Dir 2', 'parentID' => 0),
     12                2 => array ('id' => 3, 'name' => 'Dir 1.1', 'parentID' => 1),
     13                3 => array ('id' => 4, 'name' => 'Dir 1.1.1', 'parentID' => 3),
     14                4 => array ('id' => 5, 'name' => 'Dir 1.1.1.1', 'parentID' => 4),
     15                5 => array ('id' => 6, 'name' => 'Dir 1.1.2', 'parentID' => 3),
     16                6 => array ('id' => 7, 'name' => 'Dir 3', 'parentID' => 0),
     17                7 => array ('id' => 8, 'name' => 'Dir 3.1', 'parentID' => 7)
     18);
     19
     20private $_aryFile = array(
     21                0 => array('id' => 1, 'name' => 'File 1', 'minetype' => 'text', 'size' => '1.5MB', 'parentID' => 1),
     22                1 => array('id' => 2, 'name' => 'File 2', 'minetype' => 'text', 'size' => '1.6MB', 'parentID' => 1),
     23                2 => array('id' => 3, 'name' => 'File 3', 'minetype' => 'text', 'size' => '1.7MB', 'parentID' => 2),
     24                3 => array('id' => 4, 'name' => 'File 4', 'minetype' => 'text', 'size' => '1.8MB', 'parentID' => 2),
     25                4 => array('id' => 5, 'name' => 'File 5', 'minetype' => 'text', 'size' => '1.8MB', 'parentID' => 0),
     26                5 => array('id' => 6, 'name' => 'File 6', 'minetype' => 'text', 'size' => '1.8MB', 'parentID' => 3),
     27                5 => array('id' => 7, 'name' => 'File 7', 'minetype' => 'text', 'size' => '1.8MB', 'parentID' => 5)
     28); */
     29
    930class PrivateContent extends MX_Controller
    1031{
    11         /* private $_aryDir = array(
    12                                 0 => array ('id' => 1, 'name' => 'Dir 1', 'parentID' => 0),
    13                                 1 => array ('id' => 2, 'name' => 'Dir 2', 'parentID' => 0),
    14                                 2 => array ('id' => 3, 'name' => 'Dir 1.1', 'parentID' => 1),
    15                                 3 => array ('id' => 4, 'name' => 'Dir 1.1.1', 'parentID' => 3),
    16                                 4 => array ('id' => 5, 'name' => 'Dir 1.1.1.1', 'parentID' => 4),
    17                                 5 => array ('id' => 6, 'name' => 'Dir 1.1.2', 'parentID' => 3),
    18                                 6 => array ('id' => 7, 'name' => 'Dir 3', 'parentID' => 0),
    19                                 7 => array ('id' => 8, 'name' => 'Dir 3.1', 'parentID' => 7)
    20                 );
    21        
    22         private $_aryFile = array(
    23                                 0 => array('id' => 1, 'name' => 'File 1', 'minetype' => 'text', 'size' => '1.5MB', 'parentID' => 1),
    24                                 1 => array('id' => 2, 'name' => 'File 2', 'minetype' => 'text', 'size' => '1.6MB', 'parentID' => 1),
    25                                 2 => array('id' => 3, 'name' => 'File 3', 'minetype' => 'text', 'size' => '1.7MB', 'parentID' => 2),
    26                                 3 => array('id' => 4, 'name' => 'File 4', 'minetype' => 'text', 'size' => '1.8MB', 'parentID' => 2),
    27                                 4 => array('id' => 5, 'name' => 'File 5', 'minetype' => 'text', 'size' => '1.8MB', 'parentID' => 0),
    28                                 5 => array('id' => 6, 'name' => 'File 6', 'minetype' => 'text', 'size' => '1.8MB', 'parentID' => 3),
    29                                 5 => array('id' => 7, 'name' => 'File 7', 'minetype' => 'text', 'size' => '1.8MB', 'parentID' => 5)
    30                 ); */
    31        
     32
    3233        public function __construct() {
    3334                parent::__construct();
    3435                $this->load->model('Directory_model', 'objDirectory', TRUE);
     36                $this->vservices->setApiUrl($this->config->item('api_url'));
     37                $this->vservices->setConnection($this->curl);
     38                $this->vservices->setUserId(33);
    3539        }
    3640       
    3741        public function getContent () {
    38                 $aryData = array('DIRECTORIES' =>  $this->objDirectory->getAllDirectory() , 'FILES' => $this->objDirectory->getAllFile(), 'ENCRYPT' => md5('abcdef'));
     42                $xmlData = $this->vservices->getPrivateTree();
     43                $this->xml->parse($xmlData);
     44
     45                $aryDirs = array();
     46                $aryFiles = array();
     47               
     48                $aryError = array('err' => $this->xml->tree->_param['err'], 'errCode' => $this->xml->tree->_param['errCode']);
     49               
     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']);
     53                        }
     54                }
     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                }
     59               
     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']);
     63                        }
     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']);
     67                }
     68               
     69                $aryData = array('DIRECTORIES' =>  $aryDirs , 'FILES' => $aryFiles, 'ERROR' => $aryError);
    3970                echo json_encode($aryData);
    4071        }
    4172
    4273        public function createDir () {
    43                 $parentDir =  $this->input->post('parentID',TRUE);
    44                 $name =  $this->input->post('name',TRUE);
    45                
    46                 if (!is_null($parentDir) && !is_null($name)) {
    47                        
    48                         $maxID = $this->objDirectory->getMaxID (true);
    49                         $aryDir = array('id' => (int)$maxID + 1, 'name' => $name, 'parentID' => $parentDir, 'maxID' => $maxID);
    50                        
    51                         $result = $this->objDirectory->createDir($aryDir);
    52                         echo json_encode($aryDir);
    53                 }
     74                $parentDir =  $this->input->post('fparentid',TRUE);
     75                $name =  $this->input->post('fname',TRUE);
     76                $xmlData = $this->vservices->createDir($name, $parentDir);
     77                $this->xml->parse($xmlData);
     78                $aryError = array('err' => $this->xml->status->_param['err'], 'errCode' => $this->xml->status->_param['errCode']);
     79                $aryData = array('id' => $this->xml->status->_param['id'], 'name' => $name, 'parentID' => $parentDir, 'ERROR' => $aryError);
     80                echo json_encode($aryData);
    5481        }
    5582       
     
    74101                echo json_encode($aryData);
    75102        }
    76 
     103       
     104        public function upload() {
     105               
     106        }
    77107}
    78108
Note: See TracChangeset for help on using the changeset viewer.