Ignore:
Timestamp:
05/30/12 01:20:05 (12 years ago)
Author:
airton
Message:

Ticket #2815 - Inconsistencia com filtros de mensagens com anexos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/filters/interceptors/FilterMapping.php

    r6213 r6348  
    118118                                } 
    119119                        } 
    120                         //if( $data['enabled'] == 'false' ) 
    121                                 //continue; 
    122120                                 
    123121                        $vacation = false; 
     
    151149                                                $criteria[$j]['field'] = "\"" . $criteria[$j]['field'] . "\""; 
    152150                                                $criteria[$j]['value'] = "" . imap_8bit($criteria[$j]['value']) . "*\", \"" . base64_encode($criteria[$j]['value']) . ""; 
     151                                                $criteria[$j]['operator'] = "^";  //temporary 
    153152                                                $script_criteria .= "header :"; 
    154153                                                break; 
     
    161160                                                continue; 
    162161                                        case 'hasAttachment': 
    163                                                 //$hasAttach = true; 
    164                                                 continue; 
     162                                                $criteria[$j]['field'] = ''; 
     163                                                $script_criteria .= "body :"; 
     164                                                $criteria[$j]['operator'] = "^^"; 
     165                                                $require_body = true; 
     166                                                break; 
    165167                                        default: 
    166168                                                $script_criteria .= "header :"; 
     
    188190                                                $criteria[$j]['operator'] = "matches"; 
    189191                                                $criteria[$j]['value'] = "[\"" . $criteria[$j]['value'] . "*\"]"; 
     192                                                $startswith = true; 
     193                                                break; 
     194                                        case '^^': 
     195                                                $criteria[$j]['operator'] = "raw :matches"; 
     196                                                $criteria[$j]['value'] = "[\"*filename=*\"]"; 
    190197                                                $startswith = true; 
    191198                                                break; 
     
    261268                if($require_reject || $require_fileinto || $require_vacation || $require_body || $require_flag) 
    262269                { 
     270                        /* Para habilitar as funções desejadas, edite a diretiva sieve_extensions no arquivo de configuração "/etc/imapd.conf" */ 
    263271                        $script_header .= "require ["; 
    264272                        $require_reject ? $script_header .= "\"reject\", " : "";  
     
    266274                        $require_vacation? $script_header .= "\"vacation\", " : "";   
    267275                        $require_flag ? $script_header .= "\"imapflags\", " : "";   
    268                         $require_body ? $script_header .= "\"body\", " : "";  /* tem que instalar as extensões no Cyrus */ 
     276                        $require_body ? $script_header .= "\"body\", " : "";   
    269277                        $script_header = substr($script_header,0,-2); 
    270278                        $script_header .= "];\r\n"; 
     
    278286                $json_data = json_encode($rules); 
    279287                 
    280                 $script_begin = "#Filtro gerado por Expresso Livre versão 2.4\r\n\r\n"; 
     288                $script_begin = "#Filtro gerado por Expresso Livre\r\n\r\n"; 
    281289 
    282290                $content = $script_begin . $script_header . $script_rules . "\r\n\r\n#PseudoScript#" . "\r\n#" . $json_data; 
Note: See TracChangeset for help on using the changeset viewer.