- Timestamp:
- 02/27/13 12:10:11 (11 years ago)
- Location:
- trunk/expressoMail1_2
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/assetic.php
r7777 r7915 47 47 new FileAsset('../prototype/plugins/watermark/jquery.watermarkinput.js'), 48 48 new FileAsset('../prototype/plugins/fileupload/jquery.iframe-transport.js'), 49 new FileAsset('../prototype/plugins/qtip/jquery.qtip-1.0.0-rc3.min.js'), 50 new FileAsset('../prototype/plugins/dateFormat/dateFormat.js'), 51 new FileAsset('../prototype/modules/calendar/js/calendar.date.js'), 49 new FileAsset('../prototype/plugins/qtip/jquery.qtip-1.0.0-rc3.min.js'), 52 50 new FileAsset('../prototype/plugins/treeview/jquery.treeview.js'), 53 51 new FileAsset('../prototype/plugins/treeview/lib/jquery.cookie.js'), -
trunk/expressoMail1_2/inc/class.imap_functions.inc.php
r7908 r7915 5523 5523 $headers = imap_fetch_overview($this->mbox, $m, FT_UID); 5524 5524 5525 $date = explode(" ", $headers[0]->date); 5525 $date = explode(" ", $headers[0]->date); 5526 5526 $result[$m."_".$folder] = array ( 5527 5527 'udate' => $headers[0]->udate, 5528 'from' => $ headers[0]->from,5529 'subject' => self::decodeMimeString($headers[0]->subject),5528 'from' => $this->decodeMimeString($headers[0]->from), 5529 'subject' => $this->decodeMimeString($headers[0]->subject), 5530 5530 'msg_number' => $m, 5531 5531 'msg_folder' => $folder -
trunk/expressoMail1_2/index.php
r7870 r7915 255 255 } 256 256 257 echo '<script type="text/javascript"> var preferences = '.json_encode($_SESSION['phpgw_info']['user']['preferences']['expressoMail']).'</script>'; 258 257 259 echo ' 258 260 <script> var special_folders = new Array(4); … … 365 367 '<script src="../prototype/plugins/datejs/date-pt-BR.js" language="javascript" ></script> 366 368 <script src="../prototype/modules/calendar/js/timezone.js" language="javascript" ></script> 369 <script src="../prototype/plugins/dateFormat/dateFormat.js" language="javascript" ></script> 370 <script src="../prototype/modules/calendar/js/calendar.date.js" language="javascript" ></script> 367 371 <script src="../prototype/modules/calendar/js/calendar.codecs.js" language="javascript" ></script> 368 372 <script src="../prototype/modules/calendar/js/calendar.alarms.js" language="javascript" ></script> -
trunk/expressoMail1_2/js/connector.js
r7748 r7915 451 451 { 452 452 var div = document.getElementById('divProgressBar'); 453 div.style.visibility = 'hidden'; 454 this.isVisibleBar = false; 453 454 if(div) 455 { 456 div.style.visibility = 'hidden'; 457 this.isVisibleBar = false; 458 } 455 459 } 456 460 457 461 cConnector.prototype.showProgressBar = function(){ 462 458 463 var div = document.getElementById('divProgressBar'); 459 div.style.visibility = 'visible'; 460 461 this.isVisibleBar = true; 464 if(div) 465 { 466 div.style.visibility = 'visible'; 467 this.isVisibleBar = true; 468 } 462 469 } 463 470 -
trunk/expressoMail1_2/js/main.js
r7913 r7915 1 1 // Tempo do auto refresh (em milisegundos) 2 var time_refresh = 300000;2 var time_refresh = 150000; 3 3 4 4 //MAILARCHIVER-01 … … 151 151 } 152 152 153 var save_preferences = function(data){154 155 156 preferences = data;157 158 153 159 if(preferences.show_name_print_messages == "1") { 160 var getUserName = document.getElementById("user_info"); 161 var userName = getUserName.innerHTML; 162 var position = userName.indexOf("-"); 163 var userName = userName.substring(3, position); 164 cabecalho = '<h4>' + userName; 165 } 166 167 168 current_folder="INBOX"; 169 170 /*if( (window.google && google.gears) && !google.gears.factory.getPermission()) 171 preferences.use_local_messages=0; 172 173 if ((preferences.use_local_messages==1) && (!window.google || !google.gears)) { 174 temp = confirm(get_lang("To use local messages you have to install google gears. Would you like to be redirected to gears installation page?")); 175 if (temp) { 176 location.href = "http://gears.google.com/?action=install&message="+ 177 "Para utilizar o recurso de mensagens locais, instale o google gears&return=" + document.location.href; 178 } 179 else { 180 preferences.use_local_messages=0; 181 } 182 } 183 if (preferences.use_local_messages==1) { //O I.E 7 estava se atrapalhando caso esses loads fossem feitos após as chamadas ajax. Antes não apresentou problemas... 184 connector.loadScript('mail_sync'); 185 setTimeout('auto_archiving()', 30000); 186 187 }*/ 188 189 //MAILARCHIVER-02 190 //Try to get ArchiveServices object directly 191 if(ArchiveServices) 192 expresso_mail_archive.Startup(); 193 //ArchiveServices not runnnig: catch the user preferences to set up message at header 194 else{ 195 if(preferences.use_local_messages=="1") 196 write_msg(get_lang('Sorry, but Mail Archiver does not seems to be running or installed at this workstation. By now, we are turning off local messages!')); 154 if(preferences.show_name_print_messages == "1") { 155 var getUserName = document.getElementById("user_info"); 156 var userName = getUserName.innerHTML; 157 var position = userName.indexOf("-"); 158 var userName = userName.substring(3, position); 159 cabecalho = '<h4>' + userName; 160 } 161 162 current_folder="INBOX"; 163 164 //MAILARCHIVER-02 165 //Try to get ArchiveServices object directly 166 if(ArchiveServices) 167 expresso_mail_archive.Startup(); 168 //ArchiveServices not runnnig: catch the user preferences to set up message at header 169 else{ 170 if(preferences.use_local_messages=="1") 171 write_msg(get_lang('Sorry, but Mail Archiver does not seems to be running or installed at this workstation. By now, we are turning off local messages!')); 172 } 173 174 //cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences. 175 $.ajax({ 176 async: false, 177 url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessagesIds", 178 folder: get_current_folder(), 179 msg_range_begin: "0", 180 msg_range_end: "0", 181 sort_box_type: "SORTARRIVAL", 182 search_box_type: search_box_type, 183 sort_box_reverse: "1" 184 }), 185 success: function(data){ 186 data = connector.unserialize(data); 187 if(data){ 188 var _data = {}; 189 $.each(data,function(index,value){ 190 if (data[index]){ 191 _data[data[index]] = data[index]; 192 } 193 }); 194 populateSelectedMsgs(_data); 195 } 196 }, 197 beforeSend: function( jqXHR, settings ){ 198 connector.showProgressBar(); 199 }, 200 complete: function( jqXHR, settings ){ 201 connector.hideProgressBar(); 197 202 } 198 199 //cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences. 200 $.ajax({ 201 async: false, 202 url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessagesIds", 203 folder: get_current_folder(), 204 msg_range_begin: "0", 205 msg_range_end: "0", 206 sort_box_type: "SORTARRIVAL", 207 search_box_type: search_box_type, 208 sort_box_reverse: "1" 209 }), 210 success: function(data){ 211 data = connector.unserialize(data); 212 if(data){ 213 var _data = {}; 214 $.each(data,function(index,value){ 215 if (data[index]){ 216 _data[data[index]] = data[index]; 217 } 218 }); 219 populateSelectedMsgs(_data); 220 } 221 }, 222 beforeSend: function( jqXHR, settings ){ 223 connector.showProgressBar(); 224 }, 225 complete: function( jqXHR, settings ){ 226 connector.hideProgressBar(); 227 } 228 }); 229 230 cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box); 231 232 if(preferences.hide_folders == "1") 233 Element('divAppboxHeader').innerHTML = title_app_menu; 234 235 //Desbilitado limpeza de lixeira por request. Ticket #3253 236 //if (preferences.delete_trash_messages_after_n_days != 0) 237 /// cExecute ("$this.imap_functions.automatic_trash_cleanness&before_date="+preferences.delete_trash_messages_after_n_days+"&cyrus_delimiter="+cyrus_delimiter, handler_automatic_trash_cleanness); 238 239 //if(preferences.outoffice == "1") 240 // 241 242 //Troca da forma de construção de menu para o plugin jquery.contextMenu 243 //ConstructMenuTools(); 244 //MAILARCHIVER-00 245 //if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) ) //Precisa ser feito após a renderização da caixa de emails 246 //check_mail_in_queue(); 247 248 // Insere a applet de criptografia 249 if (preferences.use_signature_digital_cripto == '1'){ 250 loadApplet(); 251 } 252 // Fim da inserção da applet 253 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 254 255 if($.cookie('collapse_folders') == "true"){ 256 if(!is_ie) 257 $("#folderscol").addClass( "hidden"); 258 else 259 $("#folderscol").hide(); 260 $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-e").children().attr('title', "Expandir"); 261 refresh(); 262 resizeWindow(); 263 } 264 else{ 265 $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-w").children().attr('title', "Ocultar"); 266 refresh(); 267 resizeWindow(); 268 } 269 270 $(".collapse_folders_td").attr('title', "Ocultar/Expandir").click(function(){ 271 if($("#folderscol").css("display") != "none"){ 272 if(!is_ie) 273 $("#folderscol").addClass( "hidden"); 274 else 275 $("#folderscol").hide(); 276 277 $(".collapse_folders").removeClass("ui-icon-triangle-1-w"); 278 $(".collapse_folders").addClass("ui-icon-triangle-1-e"); 279 $(".collapse_folders").parent().attr('title', "Expandir"); 280 $.cookie('collapse_folders', "true"); 281 refresh(); 282 resizeWindow(); 283 }else{ 284 if(!is_ie) 285 $("#folderscol").removeClass( "hidden"); 286 else 287 $("#folderscol").show(); 288 $(".collapse_folders").removeClass("ui-icon-triangle-1-e"); 289 $(".collapse_folders").addClass("ui-icon-triangle-1-w"); 290 $(".collapse_folders").parent().attr('title', "Ocultar"); 291 $.cookie('collapse_folders', "false"); 292 refresh(); 293 resizeWindow(); 294 } 295 resizeWindow(); 296 297 }).hover( 298 function(){ 299 $(this).addClass("collapse_folders_td_over"); 300 }, 301 function(){ 302 $(this).removeClass("collapse_folders_td_over"); 303 } 304 ); 305 306 if(parseInt(preferences.use_dynamic_contacts)){ 307 updateDynamicContact(); 308 } 309 310 } 311 var handler_automatic_trash_cleanness = function(data){ 203 }); 204 205 cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box); 206 207 if(preferences.hide_folders == "1") 208 Element('divAppboxHeader').innerHTML = title_app_menu; 209 210 //Desbilitado limpeza de lixeira por request. Ticket #3253 211 //if (preferences.delete_trash_messages_after_n_days != 0) 212 /// cExecute ("$this.imap_functions.automatic_trash_cleanness&before_date="+preferences.delete_trash_messages_after_n_days+"&cyrus_delimiter="+cyrus_delimiter, handler_automatic_trash_cleanness); 213 214 //if(preferences.outoffice == "1") 215 // 216 217 //Troca da forma de construção de menu para o plugin jquery.contextMenu 218 //ConstructMenuTools(); 219 //MAILARCHIVER-00 220 //if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) ) //Precisa ser feito após a renderização da caixa de emails 221 //check_mail_in_queue(); 222 223 // Insere a applet de criptografia 224 if (preferences.use_signature_digital_cripto == '1'){ 225 loadApplet(); 226 } 227 // Fim da inserção da applet 228 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 229 230 if($.cookie('collapse_folders') == "true"){ 231 if(!is_ie) 232 $("#folderscol").addClass( "hidden"); 233 else 234 $("#folderscol").hide(); 235 $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-e").children().attr('title', "Expandir"); 236 refresh(); 237 resizeWindow(); 238 } 239 else{ 240 $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-w").children().attr('title', "Ocultar"); 241 refresh(); 242 resizeWindow(); 243 } 244 245 $(".collapse_folders_td").attr('title', "Ocultar/Expandir").click(function(){ 246 if($("#folderscol").css("display") != "none"){ 247 if(!is_ie) 248 $("#folderscol").addClass( "hidden"); 249 else 250 $("#folderscol").hide(); 251 252 $(".collapse_folders").removeClass("ui-icon-triangle-1-w"); 253 $(".collapse_folders").addClass("ui-icon-triangle-1-e"); 254 $(".collapse_folders").parent().attr('title', "Expandir"); 255 $.cookie('collapse_folders', "true"); 256 refresh(); 257 resizeWindow(); 258 }else{ 259 if(!is_ie) 260 $("#folderscol").removeClass( "hidden"); 261 else 262 $("#folderscol").show(); 263 $(".collapse_folders").removeClass("ui-icon-triangle-1-e"); 264 $(".collapse_folders").addClass("ui-icon-triangle-1-w"); 265 $(".collapse_folders").parent().attr('title', "Ocultar"); 266 $.cookie('collapse_folders', "false"); 267 refresh(); 268 resizeWindow(); 269 } 270 resizeWindow(); 271 272 }).hover( 273 function(){ 274 $(this).addClass("collapse_folders_td_over"); 275 }, 276 function(){ 277 $(this).removeClass("collapse_folders_td_over"); 278 } 279 ); 280 281 if(parseInt(preferences.use_dynamic_contacts)){ 282 updateDynamicContact(); 283 } 284 285 286 var handler_automatic_trash_cleanness = function(data) 287 { 312 288 if (data != false){ 313 289 write_msg(data.length +' '+ Element('txt_clear_trash').value); … … 321 297 cyrus_delimiter = Element('cyrus_delimiter').value; 322 298 323 cExecute ("$this.functions.get_preferences", save_preferences);324 299 cExecute ("phpgwapi.browser.isMobile", function( data ){ 325 300 mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) ); … … 727 702 if(differenceOfNewCriteria > 0){ 728 703 for(var i=data.length - differenceOfNewCriteria; i < data.length; i++){ 729 704 var msg_folder = data[i].msg_folder; 705 var msg_number = data[i].msg_number; 730 706 desktopNotification.sentNotification("",get_lang("Filter criteria"), truncate(new Date(data[i].udate).toString('dd/MM HH:mm') + ' - ' + data[i].from+' - '+data[i].subject, 75)); 731 desktopNotification.showNotification(false, function(){ 707 desktopNotification.showNotification(function(){ 708 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+msg_folder+"&msg_number="+msg_number, function(){}); 709 }, function(){ 732 710 window.focus(); 733 711 this.cancel();
Note: See TracChangeset
for help on using the changeset viewer.