Changeset 6364
- Timestamp:
- 05/31/12 15:41:13 (11 years ago)
- Location:
- sandbox/2.4.1-1
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.4.1-1/expressoMail1_2/inc/class.imap_functions.inc.php
r6355 r6364 5337 5337 /** 5338 5338 * Remove a flag que caracteriza uma mensagem como alertada por Filtro por Remetente. 5339 * se houver o parametro msg_number, então remove a flag de uma msg especifica 5340 * se não houver o parametro msg_number, mas sim o from, então remove a flag de todas as msgs da pasta (parametro from), 5341 * e que o remetente for o from. 5339 5342 */ 5340 5343 function removeFlagMessagesFilter($params){ 5344 $message_number = $params['msg_number']; 5341 5345 $folder = $params['folder']; 5342 $from = $params['from']; 5343 if(isset($folder) && isset($from)){ 5344 $this->mbox = $this->open_mbox($folder); 5345 $messages = imap_search($this->mbox, 'UNDELETED UNSEEN KEYWORD "$FilteredMessage"', SE_UID); 5346 } 5347 if(is_array($messages)){ 5348 foreach ($messages as $k => $m) { 5349 $headers = imap_fetch_overview($this->mbox, $m, FT_UID); 5350 if(strpos($headers[0]->from, $from) > 0){ 5351 imap_clearflag_full($this->mbox, $m, '$FilteredMessage', ST_UID); 5352 } 5353 } 5354 } 5355 } 5346 5347 if(isset($message_number)){ 5348 if(isset($folder)){ 5349 $message_number = explode(',', $message_number); 5350 ob_start(); 5351 print_r(var_export($message_number)); 5352 5353 $output = ob_get_clean(); 5354 file_put_contents( "/tmp/marci.log", $output , FILE_APPEND); 5355 $this->mbox = $this->open_mbox($folder); 5356 foreach ($message_number as $k => $m) { 5357 imap_clearflag_full($this->mbox, $m, '$FilteredMessage', ST_UID); 5358 } 5359 } 5360 } 5361 else{ 5362 $from = $params['from']; 5363 ob_start(); 5364 print_r(var_export($from)); 5365 5366 $output = ob_get_clean(); 5367 file_put_contents( "/tmp/marci.log", $output , FILE_APPEND); 5368 if(isset($folder) && isset($from)){ 5369 $this->mbox = $this->open_mbox($folder); 5370 $messages = imap_search($this->mbox, 'UNDELETED UNSEEN KEYWORD "$FilteredMessage"', SE_UID); 5371 } 5372 if(is_array($messages)){ 5373 foreach ($messages as $k => $m) { 5374 $headers = imap_fetch_overview($this->mbox, $m, FT_UID); 5375 if(strpos($headers[0]->from, $from) > 0){ 5376 imap_clearflag_full($this->mbox, $m, '$FilteredMessage', ST_UID); 5377 } 5378 } 5379 } 5380 } 5381 } 5382 5356 5383 } 5357 5384 ?> -
sandbox/2.4.1-1/expressoMail1_2/js/draw_api.js
r6245 r6364 1954 1954 var msg_selected; 1955 1955 function draw_message(info_msg, ID){ 1956 // remove a flag $FilteredMessage da mensagem ao ser lida 1957 if(info_msg.Unseen == "U"){ 1958 $.each(fromRules, function(index, value) { 1959 if(value == info_msg.msg_folder){ 1960 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+info_msg.msg_folder+"&msg_number="+info_msg.msg_number, function(){}); 1961 return false; 1962 } 1963 }); 1964 } 1956 1965 var content = document.getElementById('content_id_' + ID); 1957 1966 -
sandbox/2.4.1-1/expressoMail1_2/js/main.js
r6354 r6364 512 512 513 513 function refresh(alert_new_msg){ 514 getFromAlertRules(); 514 515 var handler_refresh = function(data){ 515 516 if(checkAlarmsFilter){ … … 1091 1092 Element('tot_m').innerHTML = n_total_msg; 1092 1093 } 1093 1094 // remove a flag $FilteredMessage da mensagem ao ser movida 1095 $.each(fromRules, function(index, value) { 1096 if(value == folder){ 1097 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+new_folder+"&msg_number="+msgs_number, function(){}); 1098 return false; 1099 } 1100 }); 1094 1101 refresh(); 1095 1102 } … … 2676 2683 set_msg_as_read(results_search_messages, false, true); 2677 2684 Element("check_box_message_" + msgs_to_set[i]).checked = false; 2685 2686 // remove a flag $FilteredMessage da mensagem ao ser marcada como lida 2687 $.each(fromRules, function(index, value) { 2688 if(value == folder){ 2689 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_to_set, function(){}); 2690 return false; 2691 } 2692 }); 2693 2678 2694 break; 2679 2695 case "flagged": … … 2700 2716 else 2701 2717 folder = Element("input_folder_"+msgs_to_set+"_r").value; 2702 2718 2703 2719 if (msgs_to_set) 2704 2720 cExecute ("$this.imap_functions.set_messages_flag&folder="+folder+"&msgs_to_set="+msgs_to_set+"&flag="+flag, handler_set_messages_flag); -
sandbox/2.4.1-1/expressoMail1_2/js/messages_controller.js
r6088 r6364 47 47 if (msgs_number == 'selected') 48 48 msgs_number = get_selected_messages(); 49 50 // remove a flag $FilteredMessage da mensagem ao excluí-la 51 $.each(fromRules, function(index, value) { 52 if(value == folder){ 53 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_number, function(){}); 54 return false; 55 } 56 }); 57 49 58 if(currentTab != 0 && currentTab.indexOf("search_") >= 0){ 50 59 var content_search = document.getElementById('content_id_'+currentTab); -
sandbox/2.4.1-1/prototype/modules/filters/filters.js
r6355 r6364 376 376 $.Zebra_Dialog(get_lang("Lock User") + " " + email + " " + get_lang("removed")); 377 377 list_filters(); 378 getFromAlertRules(); 378 379 }); 379 380 return true; … … 394 395 $.Zebra_Dialog(get_lang("User") + " " + email + " " + get_lang("blocked")); 395 396 list_filters(); 397 getFromAlertRules(); 396 398 }); 397 399 … … 600 602 return; 601 603 DataLayer.commit( 'filter', false,function(data){ 602 if(filters['alertMessage'] == "true"){ 603 if(filters['alertMessage'] != $('.alertMessage').is(':checked').toString()){ 604 /**RETIRA FLAG*/ 605 removeMessagesFlag(filters['id']); 604 if(filters['alertMessage'] == "true"){ 605 if(filters['alertMessage'] != $('.alertMessage').is(':checked').toString()){ 606 /**RETIRA FLAG*/ 607 removeMessagesFlag(filters['id']); 608 } 606 609 } 607 }608 610 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 611 getFromAlertRules(); 609 612 }); 610 613 }).end().filter('.button.search').click(function() { … … 624 627 DataLayer.commit( 'filter', false,function(){ 625 628 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 629 getFromAlertRules(); 626 630 }); 627 631 }); … … 642 646 DataLayer.commit("filter", false,function(){ 643 647 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 648 getFromAlertRules(); 644 649 }); 645 650 }).end() … … 655 660 DataLayer.commit("filter", false,function(){ 656 661 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 662 getFromAlertRules(); 657 663 }); 658 664 }).end() … … 681 687 DataLayer.commit("filter", false,function(){ 682 688 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 689 getFromAlertRules(); 683 690 }); 684 691 }else{ … … 695 702 DataLayer.commit("filter", false, function(){ 696 703 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 704 getFromAlertRules(); 697 705 }); 698 706 }); … … 706 714 DataLayer.commit("filter", false, function(){ 707 715 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 716 getFromAlertRules(); 708 717 }); 709 718 }); … … 729 738 DataLayer.commit("filter", false,function(){ 730 739 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 740 getFromAlertRules(); 731 741 }); 732 742 }else{ … … 761 771 DataLayer.commit( 'filter',false,function(){ 762 772 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 773 getFromAlertRules(); 763 774 }); 764 775 }).end().filter('.button.search').click(function() { … … 782 793 DataLayer.commit( 'filter',false,function(){ 783 794 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 795 getFromAlertRules(); 784 796 }); 785 797 }); … … 804 816 var folder = ''; 805 817 var from = ''; 818 806 819 for(var i=0; i < filters_c['actions'].length; i++){ 807 820 if(filters_c['actions'][i].type == 'fileinto'){ … … 809 822 } 810 823 } 811 for(var i=0; i < filters_c['criteria'].length; i++){ 812 if(filters_c['criteria'][i].field == 'from'){ 813 from = filters_c['criteria'][i].value; 814 } 815 } 816 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&from="+from, function(){}); 824 $.each(fromRules, function(index, value) { 825 if(value == folder){ 826 for(var i=0; i < filters_c['criteria'].length; i++){ 827 if(filters_c['criteria'][i].field == 'from'){ 828 from = filters_c['criteria'][i].value; 829 } 830 } 831 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&from="+from, function(){}); 832 return false; 833 } 834 }); 817 835 }
Note: See TracChangeset
for help on using the changeset viewer.