Changeset 66
- Timestamp:
- Aug 25, 2014 7:37:45 PM (11 years ago)
- Location:
- pro-bachkim-filespace/sourcecode
- Files:
-
- 4 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-bachkim-filespace/sourcecode/application/config/autoload.php
r42 r66 65 65 */ 66 66 67 $autoload['helper'] = array('url','text' );67 $autoload['helper'] = array('url','text','file'); 68 68 69 69 -
pro-bachkim-filespace/sourcecode/application/config/foreign_chars.php
r1 r66 17 17 '/Ã|Ã|Ã|Ã|Ã|à 18 18 |Ǻ|Ä|Ä|Ä|Ç/' => 'A', 19 '/Ã|Ã|Ạ|Ả|Ẋ|Ẁ|ẚ|Ẫ|Ậ|Ằ|Ắ|Ẳ|Ẫ|Ặ/' => 'A', 19 20 '/à |á|â|ã|Ã¥|Ç»|Ä|Ä|Ä 20 21 |Ç|ª/' => 'a', 22 '/aÌ|aÌ|ã|ạ|ả|âÌ|ấ|ẩ|ẫ|ậ|ằ|ắ|ẳ|ẵ|ặ|aÌ£/' => 'a', 23 '/nháºt/' => 'nhat', 24 '/Nháºt/' => 'Nhat', 25 '/lần/' => 'lan', 26 '/Lần/' => 'Lan', 27 '/táºp/' => 'tap', 28 '/Táºp/' => 'Tap', 29 '/\|/' => '-', 21 30 '/Ã|Ä|Ä|Ä|Ä/' => 'C', 22 31 '/ç|Ä|Ä|Ä|Ä/' => 'c', … … 24 33 '/ð|Ä|Ä/' => 'd', 25 34 '/Ã|Ã|Ã|Ã|Ä|Ä|Ä|Ä|Ä/' => 'E', 35 '/Ã|Ã|Ẻ|ẞ|Ẍ|á»|ẟ|á»|á»|á»/' => 'E', 26 36 '/Ú|é|ê|ë|Ä|Ä|Ä|Ä|Ä/' => 'e', 37 '/Ú|é|ẻ|ẜ|ẹ|á»|ế|á»|á» 38 |á»|êÌ|eÌ|eÌ/' => 'e', 27 39 '/Ä|Ä|Ä |Ä¢/' => 'G', 28 40 '/Ä|Ä|Ä¡|Ä£/' => 'g', 29 41 '/Ä€|ÄŠ/' => 'H', 30 42 '/Ä¥|ħ/' => 'h', 31 '/Ã|Ã|Ã|Ã|Äš|Ī|Ĭ|Ç|Ä®|İ /' => 'I',32 '/ì|Ã|î|ï|Ä©|Ä«|Ä|Ç|į|ı /' => 'i',43 '/Ã|Ã|Ã|Ã|Äš|Ī|Ĭ|Ç|Ä®|İ|á»|á»/' => 'I', 44 '/ì|Ã|î|ï|Ä©|Ä«|Ä|Ç|į|ı|á»|á»/' => 'i', 33 45 '/ÄŽ/' => 'J', 34 46 '/ĵ/' => 'j', … … 41 53 '/ñ|Å|Å|Å|Å/' => 'n', 42 54 '/Ã|Ã|Ã|Ã|Å|Å|Ç|Å|Æ |Ã|ÇŸ/' => 'O', 55 '/Ã|Ã|á»|Ã|á»|Ã|á»|á»|á»|á»|á»|Æ |á»|á»|á»|á» |Ợ/' => 'O', 43 56 '/ò|ó|ÃŽ|õ|Å|Å|Ç|Å|Æ¡|Þ|Ç¿|º/' => 'o', 57 '/ò|ó|á»|õ|á»|ÃŽ|á»|á»|á»|á»|á»|Æ¡|á»|á»|Æ¡Ì|ỡ|ợ|oÌ|oÌ|oÌ£/' => 'o', 44 58 '/Å|Å|Å/' => 'R', 45 59 '/Å|Å|Å/' => 'r', … … 48 62 '/Å¢|Å€|ÅŠ/' => 'T', 49 63 '/Å£|Å¥|ŧ/' => 't', 50 '/Ã|Ã|Ã|Åš|Ū|Ŭ|Å®|Ű|Ų|Ư|Ç|Ç|Ç|Ç|Ç/' => 'U', 51 '/ù|ú|û|Å©|Å«|Å|ů|ű|ų|ư|Ç|Ç|Ç|Ç|Ç/' => 'u', 52 '/Ã|Åž|Ŷ/' => 'Y', 53 '/Ü|ÿ|Å·/' => 'y', 64 '/Ã|Ã|Ã|Åš|Ū|Ŭ|Å®|Ű|Ų|Ư|Ç|Ç|Ç|Ç|Ç|Åš|Ị|Ề|Ừ|Ớ|Ử|á»®|á»°/' => 'U', 65 '/ù|ú|û|Å©|Å«|Å|ů|ű|ų|ư|Ç|Ç|Ç|Ç|Ç|uÌ|á»§|ụ|ừ|ứ|á»|ưÌ|á»±|ưÌ|uÌ|uÌ/' => 'u', 66 '/uÌ/' => 'u', 67 '/Ã|Åž|Ŷ|Ở|á»¶|Ỏ|Ỳ/' => 'Y', 68 '/Ü|ÿ|Å·|ỹ|á»·|ỵ|ỳ/' => 'y', 54 69 '/ÅŽ/' => 'W', 55 70 '/ŵ/' => 'w', … … 61 76 '/ij/' => 'ij', 62 77 '/Å/' => 'OE', 63 '/Æ/' => 'f' 78 '/Æ/' => 'f', 79 '/: |\//' => ' - ', 64 80 ); 65 81 -
pro-bachkim-filespace/sourcecode/application/libraries/vservices.php
r42 r66 6 6 private $_curlObj; 7 7 private $_userId; 8 private $_password; 8 9 9 10 public function __construct() { … … 23 24 } 24 25 26 public function setPassword ($password) { 27 $this->_password = $password; 28 } 29 25 30 public function getPrivateTree () { 26 31 $this->_curlObj->create($this->_apiUrl. 'space/dir/isgetall/1'); … … 30 35 $post = array('userid' => $this->_userId); 31 36 $this->_curlObj->post($post); 37 return $this->_curlObj->execute(); 38 } 39 40 /** 41 * $aryParams 42 * 43 * @param unknown $action 44 * @param unknown $aryParams 45 */ 46 public function actionExecute ($action, $aryParams = array()) { 47 $this->_curlObj->create($this->_apiUrl. 'space/'.$action); 48 $this->_curlObj->option(CURLOPT_BUFFERSIZE, 10); 49 $this->_curlObj->options(array(CURLOPT_BUFFERSIZE => 10)); 50 51 $aryParams['userid'] = $this->_userId; 52 $this->_curlObj->post($aryParams); 32 53 return $this->_curlObj->execute(); 33 54 } … … 42 63 return $this->_curlObj->execute(); 43 64 } 65 66 public function deleteDir ($dirId) { 67 $this->_curlObj->create($this->_apiUrl. 'space/delete'); 68 $this->_curlObj->option(CURLOPT_BUFFERSIZE, 10); 69 $this->_curlObj->options(array(CURLOPT_BUFFERSIZE => 10)); 70 71 $post = array('userid' => $this->_userId, 'type' => 'folder', 'id' => $dirId); 72 $this->_curlObj->post($post); 73 return $this->_curlObj->execute(); 74 } 44 75 45 76 public function __destruct() { -
pro-bachkim-filespace/sourcecode/application/modules/ajax/controllers/privatecontent.php
r43 r66 42 42 $xmlData = $this->vservices->getPrivateTree(); 43 43 $this->xml->parse($xmlData); 44 45 44 $aryDirs = array(); 46 45 $aryFiles = array(); 46 write_file('log.txt', var_export($xmlData, true)); 47 47 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 } 49 54 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']); 53 66 } 54 67 } 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 68 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']); 63 77 } 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 78 } 68 79 … … 74 85 $parentDir = $this->input->post('fparentid',TRUE); 75 86 $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)); 77 88 78 89 $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']); 80 91 $aryData = array('id' => $this->xml->status->_param['id'], 'name' => $name, 'parentID' => $parentDir, 'ERROR' => $aryError); 81 92 echo json_encode($aryData); … … 83 94 84 95 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); 95 102 } 96 103 -
pro-bachkim-filespace/sourcecode/application/views/layout/contextmenu.php
r44 r66 7 7 <li class="rename separator"><a href="#rename">Äá»i tên</a></li> 8 8 </ul> 9 10 <ul id="gridMenu" class="contextMenu"> 9 <ul id="gridMenuDir" class="contextMenu"> 11 10 <li class="open"><a href="#open">Má»</a></li> 12 11 <li class="preview"><a href="#preview">Xem trưá»c</a></li> … … 18 17 <li class="rename separator"><a href="#rename">Äá»i tên</a></li> 19 18 </ul> 20 19 <ul id="gridMenuFile" class="contextMenu"> 20 <li class="open"><a href="#open">Má»</a></li> 21 <li class="preview"><a href="#preview">Xem trưá»c</a></li> 22 <li class="newfolder separator"><a href="#newfolder">Tạo thư mục má»i</a></li> 23 <li class="share separator"><a href="#share">Chia sẻ</a></li> 24 <li class="copy separator"><a href="#copy">Sao chép Äến ...</a></li> 25 <li class="cut"><a href="#cut">Di chuyá»n Äến...</a></li> 26 <li class="delete"><a href="#delete">Xóa</a></li> 27 <li class="rename separator"><a href="#rename">Äá»i tên</a></li> 28 </ul> 21 29 <ul id="gridMenuParent" class="contextMenu"> 22 30 <li class="open"><a href="#open">Má»</a></li> -
pro-bachkim-filespace/sourcecode/application/views/layout/footer.php
r42 r66 3 3 $this->load->view('layout/modalform'); 4 4 ?> 5 < script type="text/javascript">5 <!-- <script type="text/javascript"> 6 6 window.jQuery || document.write("<script src='assets/js/jquery/jquery-1.11.1.min.js'>"+"<"+"/script>"); 7 7 </script> … … 23 23 <script src="assets/js/vsgrid.js"></script> 24 24 <script src="assets/js/vstree.js"></script> 25 <script type="text/javascript" src="assets/js/filemanager/filemanager.js"></script> --> 25 26 26 <!-- <script src="assets/js/vscontextmenu.js"></script> 27 <script src="assets/js/jquery/jqueryFileTree.js"></script> --> 27 <script src="assets/js/jquery/jquery-1.11.1.min.js"></script> 28 <script src="assets/js/jquery/jquery-ui-1.10.4.min.js"></script> 29 <script src="assets/js/jquery/jquery.contextMenu.js"></script> 30 <script src="assets/js/bootstrap/bootstrap.min.js"></script> 31 <script src="assets/js/bootstrap/bootbox.min.js"></script> 28 32 29 <script type="text/javascript" src="assets/js/filemanager/filemanager.js"> 30 31 </script> 33 <script src="assets/js/tree.js"></script> 34 <script src="assets/js/grid.js"></script> 35 <script src="assets/js/manager.js"></script> 36 <script type="text/javascript"> 37 var data = {"DIRECTORIES":[{"id":"1","name":"Dir1","parentID":0},{"id":"2","name":"E1","parentID":0},{"id":"4","name":"Th\u01b0 m\u1ee5c c\u1ee7a D\u0169ng","parentID":0},{"id":"3","name":"E1.1","parentID":"2"},{"id":"5","name":"D\u0169ng 1","parentID":"4"},{"id":"8","name":"D\u0169ng 2","parentID":"4"},{"id":"6","name":"Dir 3","parentID":"5"},{"id":"7","name":"Dir3.1","parentID":"6"}],"FILES":[{"id":"1","name":"File 1","parentID":"1","minetype":"text"},{"id":"2","name":"File in root 1","parentID":0,"minetype":"text"}],"ERROR":{"err":"","errCode":""}} 38 if(jQuery){ 39 var manager = $().violetFileManager({ 40 tree: 'treeview-container', 41 grid: 'file-container', 42 maincontainer: 'main-content', 43 titlebar: 'title-bar', 44 toolsbar: 'tools-bar', 45 statusbar: 'status-bar', 46 datasource: 'ajax'/* 'json' , 47 data: data*/ 48 }); 49 } 50 </script> 32 51 </body> 33 52 </html> -
pro-bachkim-filespace/sourcecode/application/views/layout/modalform.php
r42 r66 141 141 </div> 142 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">×</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 OK173 </button>174 <button class="btn btn-sm" data-dismiss="modal">175 <i class="icon-remove"></i>176 Äóng177 </button>178 </div>179 </div>180 </div>181 </div>182 <!-- END:New folder box --> -
pro-bachkim-filespace/sourcecode/assets/css/space/style.css
r42 r66 3 3 @import "../jquery/jquery-ui-1.10.4.min.css"; 4 4 @import "../jquery/jquery.contextmenu_new.css"; 5 @import "../jquery/tinyscrollbar.css";6 5 @import "../font-awesome.min.css"; 7 6 @import "../ace.min.css"; 8 7 @import "vsgrid.css"; 8 @import "grid.css"; 9 9 @import "contextmenu.css"; 10 10 @import "../uploadfile.min.css"; … … 142 142 #file-container { 143 143 padding-left: 10px; 144 padding-right: 5px;145 padding-top: 1 5px;144 padding-right: 10px; 145 padding-top: 10px; 146 146 display: block; 147 147 width:100%; -
pro-bachkim-filespace/sourcecode/assets/js/filemanager/filemanager.js
r42 r66 72 72 }); 73 73 74 /*$('#btnNewFolder').click (function(){ 75 var curDir = privateTree.getCurrentDir(); 76 privateTree.createDir(curDir); 74 $('#btnNewFolder').click (function(){ 77 75 }); 78 76 79 $('#btnCopy').click (function(){77 /*$('#btnCopy').click (function(){ 80 78 privateTree.copy(); 81 79 });*/ -
pro-bachkim-filespace/sourcecode/assets/js/jquery/jquery.contextMenu.js
r14 r66 26 26 27 27 if( o.disabledItems == undefined ) o.disabledItems = null; 28 if( o.enabledItems == undefined ) o.enabledItems = null; 28 29 29 30 // Loop each context menu … … 82 83 }); 83 84 84 85 85 if (o.disabledItems != null) { 86 86 for (var i = 0; i < o.disabledItems.length; i ++) { 87 87 $(menu).find('LI.' + o.disabledItems[i]).addClass('disabled'); 88 } 89 } 90 else if (o.enabledItems != null) { 91 for (var i = 0; i < o.enabledItems.length; i ++) { 92 $(menu).find('LI.' + o.enabledItems[i]).removeClass('disabled'); 88 93 } 89 94 } -
pro-bachkim-filespace/sourcecode/assets/js/vsgrid.js
r45 r66 26 26 if( d.customEvent == undefined ) d.customEvent = null; 27 27 28 var strHTML = '<div class="vscell " rel="id:' + d.id + '">';28 var strHTML = '<div class="vscell '+ d.minetype +'" rel="id:' + d.id + '">'; 29 29 strHTML += '<div class="selector unselected">'; 30 30 strHTML += '<div class="icon-' + d.minetype + '"></div>'; … … 34 34 35 35 var disabledItemsList = null; 36 var enabledItemsList = null; 37 var menuName = ''; 36 38 37 39 if (d.minetype == 'directory') { 38 40 disabledItemsList = ['preview']; 41 menuName = 'gridMenuDir'; 42 } 43 else { 44 disabledItemsList = ['newfolder']; 45 menuName = 'gridMenuFile'; 39 46 } 40 47 41 48 $(o.container).append(strHTML); 42 49 43 $('div[rel="id:'+ d.id +'"]').bind('click',function(e){itemClick(this)}); 44 45 $('div[rel="id:'+ d.id +'"]').contextMenu({ 46 menu: 'gridMenu', 47 disabledItems: disabledItemsList 50 $('div[rel="id:'+ d.id +'"].' + d.minetype).bind('click',function(e){itemClick(this)}); 51 $('div[rel="id:'+ d.id +'"].' + d.minetype).bind('dblclick',function(e){doubleClick(this)}); 52 53 $('div[rel="id:'+ d.id +'"].' + d.minetype).draggable({ containment: "parent",helper: "original" }); 54 55 $('div[rel="id:'+ d.id +'"].' + d.minetype).contextMenu({ 56 menu: menuName, 57 disabledItems: disabledItemsList, 58 enabledItems: enabledItemsList 48 59 }, function(action, el, pos) { 49 60 itemClick(el); … … 106 117 $('#box-newfolder').on('show.bs.modal', function () { 107 118 $('#box-newfolder').find('#frm-newfolder').get(0).reset(); 108 109 119 }); 110 120 … … 211 221 } 212 222 223 var doubleClick = function (i) { 224 var rel = $(i).attr('rel'); 225 if ($(i).hasClass('directory')) { 226 var id = rel.substring(3, rel.length); 227 o.curentParent = o.dirIDprefix + id; 228 renderGrid(o); 229 o.tree.openTreeOffset(id); 230 } 231 } 232 213 233 var searchItemByID = function (itemID, type) { 214 234 var source = (type == 'directory') ? o.directoryTreeData.DIRECTORIES : (type == 'file') ? o.directoryTreeData.FILES : null; … … 241 261 var disabledItemsList = ['preview','rename','copy','cut','delete','open']; 242 262 var item = searchItemByID(currentDirID,'directory'); 243 console.log(item);263 244 264 $(o.container).contextMenu({ 245 265 menu: 'gridMenuParent', … … 380 400 } 381 401 } 402 403 this.searchItem = function (id, type) { 404 return searchItemByID (id, type); 405 } 382 406 383 407 this.initialize = function() { -
pro-bachkim-filespace/sourcecode/assets/js/vstree.js
r45 r66 56 56 o.directoryTreeData = parseData; 57 57 var directoryData = parseData.DIRECTORIES; 58 58 59 59 var homeNode = createNode({ 60 60 id:0, … … 64 64 selectDir($(homeNode).find('> A')); 65 65 if (directoryData != null) { 66 var count = 0; 66 67 for (var i = 0; i < directoryData.length ; i++) { 68 var htmlNode = $(o.container).find('#' + o.dirIDprefix + directoryData[i].parentID); 69 67 70 var node = createNode ({ 68 71 id: directoryData[i].id, 69 72 name: directoryData[i].name, 70 currentNode: $( o.container).find('#' + o.dirIDprefix + directoryData[i].parentID).find('> A'),73 currentNode: $(htmlNode).find('> A'), 71 74 hidden: (directoryData[i].parentID > 0) ? true : false 72 75 }) 76 77 count ++; 73 78 }; 74 79 } … … 104 109 //bind new node to data 105 110 if (d.addToJSONData == true) { 106 //o.directoryTreeData.DIRECTORIES.length107 111 var newdir = {}; 108 112 newdir.id = d.id; 109 113 newdir.name = d.name; 110 111 console.log(d.currentNode);112 113 114 newdir.parentID = $(o.container).find(d.currentNode).parent().attr('id').substring(o.dirIDprefix.length, $(d.currentNode).parent().attr('id').length); 114 115 o.directoryTreeData.DIRECTORIES.push(newdir); … … 164 165 return $(parent).find('UL').size(); 165 166 } 166 167 var openDir = function (o) { 168 if( $(o).parent().hasClass('collapsed') ) { 169 $(o).parent().find('> UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing }); 170 $(o).parent().removeClass('collapsed').addClass('expanded'); 171 } 172 else if( $(o).parent().hasClass('expanded') ) { 173 $(o).parent().find('> UL').slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing }); 174 $(o).parent().removeClass('expanded').addClass('collapsed'); 175 } 176 selectDir(o); 167 168 var openDirById = function (dirID) { 169 console.log(o.grid); 170 var item = o.grid.searchItem(dirID, 'directory'); 171 var treeNode = $(o.container).find('#' + o.dirIDprefix + item.id); 172 173 if(item.parentID != 0) { 174 var parent = $(o.container).find('#' + o.dirIDprefix + item.parentID); 175 if( $(parent).hasClass('collapsed') ) { 176 $(parent).removeClass('collapsed').addClass('expanded'); 177 $(parent).find('> UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing }); 178 } 179 } 180 181 if( $(treeNode).hasClass('collapsed') ) { 182 $(treeNode).find('> UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing }); 183 $(treeNode).parent().parent().find('> UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing }); 184 $(treeNode).removeClass('collapsed').addClass('expanded'); 185 } 186 187 selectDir($(treeNode).find('> A')); 188 } 189 190 var openDir = function (i) { 191 closeAllChild($(i).parent()); 192 193 if( $(i).parent().hasClass('collapsed') ) { 194 $(i).parent().find('> UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing }); 195 $(i).parent().removeClass('collapsed').addClass('expanded'); 196 } 197 else if( $(i).parent().hasClass('expanded') ) { 198 $(i).parent().find('> UL').slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing }); 199 $(i).parent().removeClass('expanded').addClass('collapsed'); 200 } 201 202 selectDir(i); 203 } 204 205 var closeAllChild = function (i) { 206 if ($(i).hasClass('home')) return; 207 var aryChildDir = $(i).find ('UL'); 208 for (var i = 0; i < aryChildDir.length; i++) { 209 $(aryChildDir[i]).slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing }); 210 $(aryChildDir[i]).find('> LI').removeClass('expanded').addClass('collapsed'); 211 } 177 212 } 178 213 … … 295 330 hidden: false, 296 331 addToJSONData:true}); 297 } 332 }; 298 333 299 334 this.deleteDir = function (c) { … … 348 383 349 384 } 385 386 this.openTreeOffset = function (nodeID) { 387 openDirById(nodeID); 388 } 350 389 351 390 this.initialize = function() { -
pro-bachkim-filespace/sourcecode/info.php
r1 r66 1 1 <?php 2 phpinfo(); 2 //phpinfo(); 3 $fh = fopen('/home/admin/enci.vn/info.txt', 'w'); 4 fwrite($fh, $_SERVER['HTTP_USER_AGENT']); 5 fclose($fh);
Note: See TracChangeset
for help on using the changeset viewer.