Changeset 7228 for branches/2.4/expressoMail1_2/js/sharemailbox.js
- Timestamp:
- 09/17/12 14:30:47 (12 years ago)
- Location:
- branches/2.4
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.4
- Property svn:mergeinfo changed
-
branches/2.4/expressoMail1_2/js/sharemailbox.js
r6966 r7228 3 3 this.xtools = new xtools('../expressoMail1_2/templates/'); 4 4 5 5 var users; 6 6 } 7 7 … … 22 22 { 23 23 // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio. 24 //select_available_users.innerHTML = '#' + data; 24 //select_available_users.innerHTML = '#' + data; 25 25 select_available_users.outerHTML = select_available_users.outerHTML; 26 26 … … 35 35 cShareMailbox.prototype.getaclfromuser = function(user) 36 36 { 37 Element('em_input_readAcl').checked = false; 38 Element('em_input_deleteAcl').checked = false; 39 Element('em_input_writeAcl').checked = false; 40 Element('em_input_sendAcl').checked = false; 41 42 Element('em_input_deleteAcl').disabled = true; 43 Element('em_input_writeAcl').disabled = true; 44 45 if ((this.users[user].acls.indexOf('l',0) >= 0) && 46 (this.users[user].acls.indexOf('r',0) >= 0) && 47 (this.users[user].acls.indexOf('s',0) >= 0) ) 48 49 { 50 Element('em_input_sendAcl').disabled = false; 51 Element('em_input_deleteAcl').disabled = false; 52 Element('em_input_writeAcl').disabled = false ; 53 Element('em_input_readAcl').checked = true; 54 } 55 else 56 Element('em_input_sendAcl').disabled = true; 57 58 59 if ((this.users[user].acls.indexOf('x',0) >= 0) && 60 (this.users[user].acls.indexOf('t',0) >= 0) && 61 (this.users[user].acls.indexOf('e',0) >= 0) ) 62 { 63 Element('em_input_deleteAcl').checked = true; 64 Element('em_input_deleteAcl').disabled = false; 65 } 66 67 if ((this.users[user].acls.indexOf('w',0) >= 0) && 68 (this.users[user].acls.indexOf('i',0) >= 0) && 69 (this.users[user].acls.indexOf('k',0) >= 0) ) 70 { 71 Element('em_input_writeAcl').checked = true; 72 Element('em_input_writeAcl').disabled = false 73 } 74 75 if (this.users[user].acls != "false" && this.users[user].acls.indexOf('p',0) >= 0 && this.users[user].acls.indexOf('a',0) >= 0) 76 { 77 Element('em_input_sendAcl').disabled = false; 78 Element('em_input_sendAcl').checked = true; 79 } 37 38 Element('em_input_readAcl').checked = false; 39 Element('em_input_deleteAcl').checked = false; 40 Element('em_input_writeAcl').checked = false; 41 Element('em_input_sendAcl').checked = false; 42 43 Element('em_input_deleteAcl').disabled = true; 44 Element('em_input_writeAcl').disabled = true; 45 46 if ((this.users[user].acls.indexOf('l',0) >= 0) && 47 (this.users[user].acls.indexOf('r',0) >= 0) && 48 49 (this.users[user].acls.indexOf('s',0) >= 0) ) 50 { 51 Element('em_input_sendAcl').disabled = false; 52 Element('em_input_deleteAcl').disabled = false; 53 Element('em_input_writeAcl').disabled = false ; 54 Element('em_input_readAcl').checked = true; 55 } 56 else 57 Element('em_input_sendAcl').disabled = true; 58 59 60 if ((this.users[user].acls.indexOf('x',0) >= 0) && 61 (this.users[user].acls.indexOf('t',0) >= 0) && 62 (this.users[user].acls.indexOf('e',0) >= 0) ) 63 { 64 Element('em_input_deleteAcl').checked = true; 65 Element('em_input_deleteAcl').disabled = false; 66 } 67 68 if ((this.users[user].acls.indexOf('w',0) >= 0) && 69 (this.users[user].acls.indexOf('i',0) >= 0) && 70 (this.users[user].acls.indexOf('k',0) >= 0) ) 71 { 72 Element('em_input_writeAcl').checked = true; 73 Element('em_input_writeAcl').disabled = false 74 } 75 76 if (this.users[user].acls != "false" && this.users[user].acls.indexOf('p',0) >= 0 && this.users[user].acls.indexOf('a',0) >= 0) 77 { 78 Element('em_input_sendAcl').disabled = false; 79 Element('em_input_sendAcl').checked = true; 80 } 80 81 } 81 82 … … 107 108 Element('em_input_deleteAcl').checked = false; 108 109 Element('em_input_writeAcl').disabled = true; 109 Element('em_input_writeAcl').checked = false; 110 Element('em_input_writeAcl').checked = false; 110 111 } 111 112 … … 117 118 } 118 119 if (Element('em_input_sendAcl').checked){ 119 acl += 'pa'; 120 } 121 122 120 acl += 'pa'; 121 } 122 123 this.users[user].acls = acl; 123 124 } 124 125 … … 168 169 click: function() 169 170 { 170 $(div).dialog("close"); 171 $(div).dialog("close"); 171 172 }, 172 173 style: "margin-top: -2.1em" … … 175 176 text: get_lang("Save"), 176 177 click: function() 177 { 178 $.ajax({179 url: 'controller.php?' + $.param( {180 action: '$this.imap_functions.setacl',181 acls: connector.serialize(sharemailbox.users)}182 ),183 success: function( data ){184 data = connector.unserialize( data );185 186 if( data )187 {188 write_msg(get_lang('Shared options saved with success'));189 $(div).dialog("close");190 191 }192 },193 beforeSend: function( jqXHR, settings ){194 connector.showProgressBar();195 },196 complete: function( jqXHR, settings ){197 connector.hideProgressBar();198 }199 200 });201 178 { 179 $.ajax({ 180 url: 'controller.php?' + $.param( { 181 action: '$this.imap_functions.setacl', 182 acls: connector.serialize(sharemailbox.users)} 183 ), 184 success: function( data ){ 185 data = connector.unserialize( data ); 186 187 if( data ) 188 { 189 write_msg(get_lang('Shared options saved with success')); 190 $(div).dialog("close"); 191 192 } 193 }, 194 beforeSend: function( jqXHR, settings ){ 195 connector.showProgressBar(); 196 }, 197 complete: function( jqXHR, settings ){ 198 connector.hideProgressBar(); 199 } 200 201 }); 202 202 203 }, 203 204 style: "margin-top: -2.1em" … … 207 208 { 208 209 div.removeChild(div.firstChild); 209 }, 210 close:function(event, ui)211 {212 if(typeof(shortcut) != 'undefined') shortcut.disabled = false;213 $(this).dialog("destroy");214 },215 open: function(event, ui)216 {217 if(typeof(shortcut) != 'undefined') shortcut.disabled = true;218 }210 }, 211 close:function(event, ui) 212 { 213 if(typeof(shortcut) != 'undefined') shortcut.disabled = false; 214 $(this).dialog("destroy"); 215 }, 216 open: function(event, ui) 217 { 218 if(typeof(shortcut) != 'undefined') shortcut.disabled = true; 219 } 219 220 }); 220 221 … … 247 248 248 249 var selectSharedFolders = Element('em_select_sharefolders_users'); 249 this.users = optionsData; 250 for( var i in optionsData ) 251 selectSharedFolders.options[selectSharedFolders.options.length] = new Option(optionsData[i].cn, i, false, false); 250 this.users = optionsData; 251 for( var i in optionsData ) 252 selectSharedFolders.options[selectSharedFolders.options.length] = new Option(optionsData[i].cn, i, false, false); 253 252 254 } 253 255 … … 309 311 } 310 312 } 311 var newobject = new Object; 312 newobject.cn = select_available_users.options[i].text; 313 newobject.acls = ""; 314 this.users[select_available_users.options[i].value] = newobject; 315 313 var newobject = new Object; 314 newobject.cn = select_available_users.options[i].text; 315 newobject.acls = ""; 316 this.users[select_available_users.options[i].value] = newobject; 316 317 } 317 318 } … … 335 336 var user = select.options[select.selectedIndex].value; 336 337 337 delete this.users[user]; 338 339 340 338 delete this.users[user]; 339 340 select.options[select.selectedIndex] = null; 341 341 342 Element('em_input_readAcl').checked = false; 342 343 Element('em_input_deleteAcl').checked = false; 343 344 Element('em_input_writeAcl').checked = false; 344 345 Element('em_input_sendAcl').checked = false; 346 345 347 346 348
Note: See TracChangeset
for help on using the changeset viewer.