- Timestamp:
- 02/28/13 10:10:20 (11 years ago)
- Location:
- branches/2.5/expressoMail1_2
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.5/expressoMail1_2/assetic.php
r7777 r7919 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'), -
branches/2.5/expressoMail1_2/inc/class.imap_functions.inc.php
r7863 r7919 5503 5503 $headers = imap_fetch_overview($this->mbox, $m, FT_UID); 5504 5504 5505 $date = explode(" ", $headers[0]->date); 5505 $date = explode(" ", $headers[0]->date); 5506 5506 $result[$m."_".$folder] = array ( 5507 5507 'udate' => $headers[0]->udate, 5508 'from' => $ headers[0]->from,5509 'subject' => self::decodeMimeString($headers[0]->subject),5508 'from' => $this->decodeMimeString($headers[0]->from), 5509 'subject' => $this->decodeMimeString($headers[0]->subject), 5510 5510 'msg_number' => $m, 5511 5511 'msg_folder' => $folder -
branches/2.5/expressoMail1_2/index.php
r7864 r7919 251 251 } 252 252 253 echo '<script type="text/javascript"> var preferences = '.json_encode($_SESSION['phpgw_info']['user']['preferences']['expressoMail']).'</script>'; 254 253 255 echo ' 254 256 <script> var special_folders = new Array(4); … … 361 363 '<script src="../prototype/plugins/datejs/date-pt-BR.js" language="javascript" ></script> 362 364 <script src="../prototype/modules/calendar/js/timezone.js" language="javascript" ></script> 365 <script src="../prototype/plugins/dateFormat/dateFormat.js" language="javascript" ></script> 366 <script src="../prototype/modules/calendar/js/calendar.date.js" language="javascript" ></script> 363 367 <script src="../prototype/modules/calendar/js/calendar.codecs.js" language="javascript" ></script> 364 368 <script src="../prototype/modules/calendar/js/calendar.alarms.js" language="javascript" ></script> -
branches/2.5/expressoMail1_2/js/connector.js
r7748 r7919 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 -
branches/2.5/expressoMail1_2/js/main.js
r7777 r7919 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 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); 205 206 if(preferences.hide_folders == "1") 207 Element('divAppboxHeader').innerHTML = title_app_menu; 208 209 //Desbilitado limpeza de lixeira por request. Ticket #3253 210 //if (preferences.delete_trash_messages_after_n_days != 0) 211 /// cExecute ("$this.imap_functions.automatic_trash_cleanness&before_date="+preferences.delete_trash_messages_after_n_days+"&cyrus_delimiter="+cyrus_delimiter, handler_automatic_trash_cleanness); 212 213 //if(preferences.outoffice == "1") 214 // 215 216 //Troca da forma de construção de menu para o plugin jquery.contextMenu 217 //ConstructMenuTools(); 218 //MAILARCHIVER-00 219 //if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) ) //Precisa ser feito após a renderização da caixa de emails 220 //check_mail_in_queue(); 221 222 // Insere a applet de criptografia 223 if (preferences.use_signature_digital_cripto == '1'){ 224 loadApplet(); 225 } 226 // Fim da inserção da applet 227 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 228 229 if($.cookie('collapse_folders') == "true"){ 230 if(!is_ie) 231 $("#folderscol").addClass( "hidden"); 232 else 233 $("#folderscol").hide(); 234 $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-e").children().attr('title', "Expandir"); 235 refresh(); 236 resizeWindow(); 237 } 238 else{ 239 $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-w").children().attr('title', "Ocultar"); 240 refresh(); 241 resizeWindow(); 242 } 243 244 $(".collapse_folders_td").attr('title', "Ocultar/Expandir").click(function(){ 245 if($("#folderscol").css("display") != "none"){ 246 if(!is_ie) 247 $("#folderscol").addClass( "hidden"); 248 else 249 $("#folderscol").hide(); 250 251 $(".collapse_folders").removeClass("ui-icon-triangle-1-w"); 252 $(".collapse_folders").addClass("ui-icon-triangle-1-e"); 253 $(".collapse_folders").parent().attr('title', "Expandir"); 254 $.cookie('collapse_folders', "true"); 255 refresh(); 256 resizeWindow(); 257 }else{ 258 if(!is_ie) 259 $("#folderscol").removeClass( "hidden"); 260 else 261 $("#folderscol").show(); 262 $(".collapse_folders").removeClass("ui-icon-triangle-1-e"); 263 $(".collapse_folders").addClass("ui-icon-triangle-1-w"); 264 $(".collapse_folders").parent().attr('title', "Ocultar"); 265 $.cookie('collapse_folders', "false"); 266 refresh(); 267 resizeWindow(); 268 } 269 resizeWindow(); 270 271 }).hover( 272 function(){ 273 $(this).addClass("collapse_folders_td_over"); 274 }, 275 function(){ 276 $(this).removeClass("collapse_folders_td_over"); 277 } 278 ); 279 280 if(parseInt(preferences.use_dynamic_contacts)){ 281 updateDynamicContact(); 282 } 283 284 285 var handler_automatic_trash_cleanness = function(data) 286 { 312 287 if (data != false){ 313 288 write_msg(data.length +' '+ Element('txt_clear_trash').value); … … 321 296 cyrus_delimiter = Element('cyrus_delimiter').value; 322 297 323 cExecute ("$this.functions.get_preferences", save_preferences);324 298 cExecute ("phpgwapi.browser.isMobile", function( data ){ 325 299 mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) ); … … 727 701 if(differenceOfNewCriteria > 0){ 728 702 for(var i=data.length - differenceOfNewCriteria; i < data.length; i++){ 729 703 var msg_folder = data[i].msg_folder; 704 var msg_number = data[i].msg_number; 730 705 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(){ 706 desktopNotification.showNotification(function(){ 707 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+msg_folder+"&msg_number="+msg_number, function(){}); 708 }, function(){ 732 709 window.focus(); 733 710 this.cancel();
Note: See TracChangeset
for help on using the changeset viewer.