Changeset 1909
- Timestamp:
- 12/29/09 14:33:30 (14 years ago)
- Location:
- sandbox/filemanager
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/filemanager/inc/class.uiconfig.inc.php
r1905 r1909 19 19 'reconstructFolder' => True, 20 20 'set_owner' => True, 21 'set_permission' => True, 21 22 'renameFolder' => True, 22 23 'createFolder' => True, … … 81 82 $vars[lang_search]=lang('search'); 82 83 $vars[lang_directory]=lang('directory'); 83 $vars[lang_config]=lang('config'); 84 $vars[lang_setowner]=lang('set owner'); 85 $vars[lang_setperm]=lang('set permission'); 84 86 85 87 $t->set_var($vars); … … 288 290 echo "<option value='".$val['account_id']."'>".$val['account_lid']."</option>"; 289 291 } 292 function set_permission(){ 293 $GLOBALS['phpgw_info']['flags'] = array 294 ( 295 'currentapp' => 'filemanager', 296 'noheader' => True, 297 'nonavbar' => True, 298 'nofooter' => True, 299 'noappheader' => True, 300 'enable_browser_class' => True 301 ); 302 $name = $GLOBALS['phpgw']->db->db_addslashes(base64_decode($_GET['dir'])); 303 $perms = ($_GET['perms'])*1; 304 $owner = ($_GET['owner'])*1; 305 $dirs=explode('/',$name); 306 $GLOBALS['phpgw']->db->query('SELECT owner_id from phpgw_vfs WHERE directory = \'/'.$dirs[1].'\' and name=\''.$dirs[2].'\' LIMIT 1',__LINE__,__FILE__); 307 if ($GLOBALS['phpgw']->db->next_record()){ 308 $val = $GLOBALS['phpgw']->db->row(); 309 $owner_id = $val['owner_id']; 310 } 311 312 $query = "SELECT count(*) FROM phpgw_acl WHERE acl_appname = 'filemanager' and acl_account = '".$owner_id."' and acl_location='".$owner."'"; 313 if ($GLOBALS['phpgw']->db->query($query) && $GLOBALS['phpgw']->db->next_record()) 314 $val = $GLOBALS['phpgw']->db->row(); 315 else 316 { 317 echo $GLOBALS['phpgw']->db->error; 318 return false; 319 } 320 if ($val['count'] == '1') 321 $GLOBALS['phpgw']->db->query("UPDATE phpgw_acl SET acl_rights = ".$perms." where acl_appname = 'filemanager' and acl_account = '".$owner_id."' AND acl_location = '".$owner."'",__LINE__,__FILE__); 322 else 323 $GLOBALS['phpgw']->db->query("INSERT INTO phpgw_acl values('filemanager','".$owner."','".$owner_id."',".$perms.")",__LINE__,__FILE__); 324 if ($GLOBALS['phpgw']->db->Error) 325 echo "Erro"; 326 else 327 { 328 echo lang('entry updated sucessfully'); 329 } 330 return; 331 } 332 333 290 334 function set_owner(){ 291 335 $GLOBALS['phpgw_info']['flags'] = array -
sandbox/filemanager/inc/hook_admin.inc.php
r1905 r1909 28 28 'Folders management' => $GLOBALS['phpgw']->link('/index.php','menuaction='.$appname.'.uiconfig.folders'), 29 29 'Quota management' => $GLOBALS['phpgw']->link('/index.php','menuaction='.$appname.'.uiconfig.quota'), 30 ' Groups and users' => $GLOBALS['phpgw']->link('/index.php','menuaction='.$appname.'.uiconfig.groups_users')30 'Permissions of groups and users' => $GLOBALS['phpgw']->link('/index.php','menuaction='.$appname.'.uiconfig.groups_users') 31 31 32 32 ); -
sandbox/filemanager/js/config.js
r1905 r1909 6 6 cExecute('/index.php?menuaction=filemanager.uiconfig.load_quota&name='+base64_encode(el.value),loadq_handler); 7 7 } 8 8 9 function set_owner(){ 9 10 var dirName = document.getElementById('search1').value; 10 11 var ownerName = document.getElementById('search2').value; 11 12 cExecute('/index.php?menuaction=filemanager.uiconfig.set_owner&dir='+base64_encode(dirName)+'&owner='+ownerName,alert); 13 } 14 15 function set_permission(){ 16 var dirName = document.getElementById('search1').value; 17 var ownerName = document.getElementById('search2').value; 18 var perms=new Array("egw_private","egw_delete","egw_edit","egw_add","egw_read"); 19 permission = 0; 20 for (val in perms) 21 { 22 permission = permission*2; 23 if(document.getElementById(perms[val]).checked) 24 permission += 1; 25 } 26 27 cExecute('/index.php?menuaction=filemanager.uiconfig.set_permission&dir='+base64_encode(dirName)+'&perms='+permission+'&owner='+ownerName,alert); 12 28 } 13 29 function save_quota(){ -
sandbox/filemanager/templates/default/config_owner.tpl
r1905 r1909 19 19 </tr> 20 20 <tr> 21 <td> </td> 22 <td> </td> 23 <td> </td> 24 </tr> 25 <tr> 21 26 <td> 22 27 <b>{lang_search}</b></td> 23 28 <td> 24 <input onkeyup="search_user(this)" size="30" type="text" value="" /></td> 29 <input onkeyup="search_user(this)" size="30" type="text" value="" /> 30 </td> 25 31 <td> 26 32 </td> … … 29 35 <td> 30 36 <b>{lang_users_and_groups}</b></td> 31 <td >37 <td valign="top"> 32 38 <select id="search2" size="5" style="width: 200px;"></select> </td> 33 39 <td> 34 </td> 40 <table border="0"> 41 <tbody><tr> 42 <td><input name="checkAttr" id="egw_read" type="checkbox"></td> 43 <td>Read</td> 44 </tr> 45 <tr> 46 47 <td><input name="checkAttr" id="egw_add" type="checkbox"></td> 48 <td>Add</td> 49 </tr> 50 <tr> 51 <td><input name="checkAttr" id="egw_edit" type="checkbox"></td> 52 <td>Edit</td> 53 </tr> 54 <tr> 55 <td><input name="checkAttr" id="egw_delete" type="checkbox"></td> 56 57 <td>Delete</td> 58 </tr> 59 <tr> 60 <td><input name="checkAttr" id="egw_private" type="checkbox"></td> 61 <td>Private</td> 62 </tr> 63 </tbody></table> 64 </td> 35 65 </tr> 36 66 <tr> 37 67 <td> 68 </td> 38 69 <td> 39 <input onclick="set_owner()" type="button" value="{lang_config}" /> 70 <input onclick="set_owner()" type="button" value="{lang_setowner}" /> 71 <input onclick="set_permission()" type="button" value="{lang_setperm}" /> 40 72 </td> 41 73 <td>
Note: See TracChangeset
for help on using the changeset viewer.