source: pro-violet-viettel/www/deploy/20150304/application/modules/ajax/controllers/privatecontent.php @ 813

Last change on this file since 813 was 813, checked in by quyenla, 10 years ago

thumbnail

File size: 7.2 KB
Line 
1<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
2/**
3 * PrivateContent Class
4 *
5 * @author dzungnv02
6 *
7 */
8
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
30class PrivateContent extends MX_Controller
31{
32
33        public function __construct() {
34                parent::__construct();
35                $user = $this->session->userdata ( 'userInfo' );
36                $this->vservices->setApiUrl($this->config->item('api_url'));
37                $this->vservices->setConnection($this->curl);
38                $this->vservices->setUserId($user['us_id']);
39        }
40       
41        public function getContent () {
42                $xmlData = $this->vservices->getPrivateTree();
43               
44                $this->xml->parse($xmlData);
45               
46                $aryDirs = array();
47                $aryFiles = array();
48                write_file('log.txt', var_export($xmlData, true));
49               
50                if (!isset($this->xml->tree)) {
51                        $aryError = array('err' => 'KhÃŽng thể kết nối đến máy chá»§!', 'errCode' => '-1');
52                        $aryData = array('DIRECTORIES' =>  array() , 'FILES' => array(), 'ERROR' => $aryError);
53                        echo json_encode($aryData);
54                        return;
55                }
56               
57                $aryError = array('err' => $this->xml->tree->_param['err'], 'errCode' => (int)$this->xml->tree->_param['errCode']);
58               
59                if (isset($this->xml->tree->folderlist->folder)) {
60                        if (is_array($this->xml->tree->folderlist->folder)) {
61                                foreach($this->xml->tree->folderlist->folder as $key=>$value){
62                                        $aryDirs[] = array('id' => $value->_param['id'], 'name' => $value->_value, 'parentID' => $value->_param['parentid'] == -1 ? 0:$value->_param['parentid']);
63                                }
64                        }
65                        else {
66                                $folder = $this->xml->tree->folderlist->folder;
67                                $aryDirs[] = array('id' => $folder->_param['id'], 'name' => $folder->_value,'parentID' => $folder->_param['parentid'] == -1 ? 0:$folder->_param['parentid']);
68                        }
69                }
70               
71                if (isset($this->xml->tree->filelist->file)) {
72                        if (is_array($this->xml->tree->filelist->file)) {
73                                foreach($this->xml->tree->filelist->file as $key=>$value){
74                                        $aryFiles[] = array('thumbnail' => $value->_param['thumbnail'],'fileurl' => $value->_param['fileurl'], 'id' => $value->_param['id'], 'name' => $value->_value, 'parentID' => $value->_param['parentid'] == -1 ? 0:$value->_param['parentid'], 'minetype' => $value->_param['filetype']);
75                                }
76                        }else {
77                                $file = $this->xml->tree->filelist->file;
78                                $aryFiles[] = array('thumbnail' => $value->_param['thumbnail'],'fileurl' => $value->_param['fileurl'],'id' => $file->_param['id'], 'name' => $file->_value,'parentID' => $file->_param['parentid'] == -1 ? 0:$file->_param['parentid'], 'minetype' => $file->_param['filetype']);
79                        }
80                }
81                $user = $this->session->userdata ( 'userInfo' );
82                $aryData = array('DIRECTORIES' =>  $aryDirs , 'FILES' => $aryFiles, 'ERROR' => $aryError, 'userinfo'=>$user);
83                echo json_encode($aryData);
84        }
85
86        public function createDir () {
87                $parentDir =  $this->input->post('fparentid',TRUE);
88                $name =  $this->input->post('fname',TRUE);
89               
90                $xmlData = $this->vservices->actionExecute('mkdir',array('name' => $name, 'parent_id' => $parentDir == 0 ? -1:$parentDir));
91               
92                $this->xml->parse($xmlData);
93                $aryError = array('err' => $this->xml->status->_param['err'], 'errCode' => (int)$this->xml->status->_param['errCode']);
94                $aryData = array('id' => $this->xml->status->_param['id'], 'name' => $name, 'parentID' => $parentDir, 'ERROR' => $aryError);
95               
96                /* $aryError = array('err' => '', 'errCode' => 0);
97                $aryData =  array('id' => rand(100, 1000), 'name' => $name, 'parentID' => $parentDir, 'ERROR' => $aryError); */
98                echo json_encode($aryData);
99        }
100       
101        public function delete () {
102                $delobj =  $this->input->post('delobj',TRUE);
103                $xmlData = $this->vservices->actionExecute('deletemulti',array('delobj' => $delobj));
104                $this->xml->parse($xmlData);
105                $aryFolders = array();
106
107                if (isset($this->xml->tree->folder)) {
108                        if (is_array($this->xml->tree->folder)) {
109                                foreach ($this->xml->tree->folder as $key => $folder) {                                 
110                                        $aryFolders['DIRECTORIES'][] = $folder->_param['id'];
111                                }
112                        }
113                        else {
114                                $aryFolders['DIRECTORIES'][] = $this->xml->tree->folder->_param['id'];
115                        }
116                }
117               
118                if (isset($this->xml->tree->file)) {
119                        if (is_array($this->xml->tree->file)) {
120                                foreach ($this->xml->tree->file as $key => $file) {
121                                        $aryFolders['FILES'][] = $file->_param['id'];
122                                }
123                        }
124                        else {
125                                $aryFolders['FILES'][] = $this->xml->tree->file->_param['id'];
126                        }
127                }
128               
129                $aryError = array('err' => $this->xml->tree->_param['err'], 'errCode' => (int)$this->xml->tree->_param['errCode']);
130                $aryData = array('DIRECTORIES' => isset($aryFolders['DIRECTORIES']) ? $aryFolders['DIRECTORIES'] : array(), 'FILES' => isset($aryFolders['FILES'])? $aryFolders['FILES'] : array() ,'ERROR' => $aryError);
131                echo json_encode($aryData);
132        }
133       
134        public function rename() {
135                $id =  $this->input->post('id',TRUE);
136                $data =  $this->input->post('data',TRUE);
137               
138                /* $aryData = array();
139                $aryData['RESULT'] = $this->objDirectory->rename($id, $newName, $objectType);;
140                $aryData['UPDATED'] = array('id' => $id, 'name' => $newName, 'type' => $objectType);
141                echo json_encode($aryData); */
142        }
143
144        public function copy () {
145                $destination =  $this->input->post('destination',TRUE);
146                $data =  $this->input->post('data',TRUE);
147                $act =  $this->input->post('act',TRUE);
148               
149                $xmlData = $this->vservices->actionExecute('copy' ,array('act' => $act,'data' => $data, 'destination' => $destination == 0 ? -1:$destination));
150                $this->xml->parse($xmlData);
151               
152                $aryNewDirs =   isset($this->xml->data->folderdata) ? json_decode($this->xml->data->folderdata->_value) : array();
153                $aryNewFiles =  isset($this->xml->data->filedata) ? json_decode($this->xml->data->filedata->_value) : array();
154               
155                $aryData = array('DIRECTORIES' => $aryNewDirs, 'FILES' => $aryNewFiles);
156                $aryData['ERROR'] = array('err' => $this->xml->data->_param['err'], 'errCode' => (int)$this->xml->data->_param['errCode']);;
157                echo json_encode($aryData);
158        }
159       
160        public function upload() {
161               
162        }
163}
164
165/* End of file privatecontent.php */
166/* Location: ./application/modules/ajax/controllers/privatecontent.php */
Note: See TracBrowser for help on using the repository browser.