Ignore:
Timestamp:
Aug 4, 2014 6:09:41 PM (11 years ago)
Author:
dungnv
Message:
 
Location:
pro-bachkim-filespace/sourcecode/application
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • pro-bachkim-filespace/sourcecode/application/config/autoload.php

    r1 r42  
    5353*/
    5454
    55 $autoload['libraries'] = array('database');
     55$autoload['libraries'] = array('database','curl', 'xml', 'vservices');
    5656
    5757
  • 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
  • pro-bachkim-filespace/sourcecode/application/modules/filemanager/views/main.php

    r16 r42  
    3434                        <div class="btn-group">
    3535                                <button class="btn btn-warning" title="Tải xuống"><i class="icon-cloud-download"></i></button>
    36                                 <button class="btn btn-info" title="Tải lên"><i class="icon-cloud-upload"></i></button>
     36                                <button id="btnUpload" class="btn btn-info" title="Tải lên"><i class="icon-cloud-upload"></i></button>
    3737                        </div>
    3838                </div>
  • pro-bachkim-filespace/sourcecode/application/views/layout/contextmenu.php

    r16 r42  
    11<ul id="treeMenu" class="contextMenu">
    2         <li class="share"><a href="#share">Chia sẻ</a></li>
     2        <li class="newfolder"><a href="#newfolder">Tạo thư mục mới</a></li>
     3        <li class="share separator"><a href="#share">Chia sẻ</a></li>
    34        <li class="copy separator"><a href="#copy">Sao chép đến ...</a></li>
    45        <li class="cut"><a href="#cut">Di chuyển đến...</a></li>
     
    1011        <li class="open"><a href="#open">Mở</a></li>
    1112        <li class="preview"><a href="#preview">Xem trước</a></li>
     13        <li class="newfolder separator"><a href="#newfolder">Tạo thư mục mới</a></li>
    1214        <li class="share separator"><a href="#share">Chia sẻ</a></li>
    1315        <li class="copy separator"><a href="#copy">Sao chép đến ...</a></li>
  • pro-bachkim-filespace/sourcecode/application/views/layout/footer.php

    r18 r42  
    1313<script src="assets/js/bootstrap/bootstrap.min.js"></script>
    1414<script src="assets/js/jquery/jquery.confirm.min.js"></script>
    15 <!-- <script src="assets/js/bootstrap/bootbox.min.js"></script> -->
     15<script src="assets/js/bootstrap/ace-elements.min.js"></script>
     16
     17<script src="assets/js/jquery/jquery.uploadfile.min.js"></script>
     18
    1619<script src="assets/js/jquery/jquery-ui-1.10.4.min.js"></script>
    1720<script src="assets/js/jquery/jquery.contextMenu.js"></script>
  • pro-bachkim-filespace/sourcecode/application/views/layout/modalform.php

    r18 r42  
    109109<!-- END:Copy modal box -->
    110110
    111 <!-- BEGIN:Delete confirm modal box -->
    112 <!-- END:Delete confirm modal box -->
     111<!-- BEGIN:UPLOAD modal box -->
     112<div id="box-upload" class="modal" tabindex="-1">
     113        <div class="modal-dialog">
     114                <div class="modal-content">
     115                        <div class="modal-header">
     116                                <button type="button" class="close" data-dismiss="modal">&times;</button>
     117                                <h4 class="blue bigger">Tải file lên Violet Space</h4>
     118                        </div>
     119
     120                        <div class="modal-body overflow-visible">
     121                                <div class="row">
     122                                        <div class="col-xs-12 col-sm-12">
     123                                                <div id="fileuploader">Chọn file:</div>
     124                                        </div>
     125                                </div>
     126                        </div>
     127
     128                        <div class="modal-footer">
     129                                <button class="btn btn-sm" data-dismiss="modal">
     130                                        <i class="icon-remove"></i>
     131                                        Đóng
     132                                </button>
     133
     134                                <!-- <button class="btn btn-sm btn-primary">
     135                                        <i class="icon-cloud-upload"></i>
     136                                        Tải lên
     137                                </button> -->
     138                        </div>
     139                </div>
     140        </div>
     141</div>
     142<!-- END:UPLOAD modal box -->
     143
     144<!-- BEGIN:New folder box -->
     145<div id="box-newfolder" class="modal" tabindex="-1">
     146        <div class="modal-dialog">
     147                <div class="modal-content">
     148                        <div class="modal-header">
     149                                <button type="button" class="close" data-dismiss="modal">&times;</button>
     150                                <h4 class="blue bigger">Tạo thư mục mới</h4>
     151                        </div>
     152                        <div class="modal-body overflow-visible">
     153                                <form id="frm-newfolder">
     154                                        <div class="row">
     155                                                <div class="col-xs-12">
     156                                                        <div class="input-group">
     157                                                                <div class="radio">
     158                                                                        <label for="f-newfoldername">Tên thư mục</label>
     159                                                                        <div>
     160                                                                                <input type="text" id="f-newfoldername" name="fname" class="form-control" style="width:525px">
     161                                                                                <input type="hidden" id="f-parentid" name="fparentid">
     162                                                                        </div>
     163                                                                </div>
     164                                                        </div>
     165                                                </div>
     166                                        </div>
     167                                </form>
     168                        </div>
     169                        <div class="modal-footer">
     170                                <button id="btn-submit-newfolder" class="btn btn-sm btn-primary">
     171                                        <i class="icon-folder-close"></i>
     172                                        OK
     173                                </button>
     174                                <button class="btn btn-sm" data-dismiss="modal">
     175                                        <i class="icon-remove"></i>
     176                                        Đóng
     177                                </button>
     178                        </div>
     179                </div>
     180        </div>
     181</div>
     182<!-- END:New folder box -->
Note: See TracChangeset for help on using the changeset viewer.