Changeset 6756
- Timestamp:
- 07/11/12 12:46:17 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/filters/interceptors/FilterMapping.php
r6534 r6756 94 94 { 95 95 $require_fileinto = $require_flag = $require_reject = $require_vacation = $require_body = $require_imapflag = $vacation = $startswith = $endswith = false; 96 97 96 $script_rules = $script_header = $script_criteria = $vacation_action = ""; 98 99 97 $i = 0; 100 98 … … 104 102 continue; 105 103 106 if(array_key_exists("block", $data)) { 104 if(array_key_exists("block", $data)) 105 { 107 106 /* Usado na opção Bloquear usuário do ExpressoMail */ 108 107 if($data['block']) { … … 130 129 { 131 130 132 switch($criteria[$j]['field']) { 133 case 'To': 134 case 'to': 131 switch(strtoupper($criteria[$j]['field'])) { 132 case 'TO': 135 133 case 'CC': 136 case 'Cc':137 134 $criteria[$j]['field'] = "[\"To\", \"TO\", \"Cc\", \"CC\"]"; 138 135 $script_criteria .= "address :"; 139 136 break; 140 case ' from':137 case 'FROM': 141 138 $criteria[$j]['field'] = "\"" . $criteria[$j]['field'] . "\""; 142 139 $script_criteria .= "address :"; 143 140 break; 144 case ' size':141 case 'SIZE': 145 142 $criteria[$j]['field'] = ''; 146 143 $script_criteria .= "size :"; 147 144 break; 148 case ' subject':145 case 'SUBJECT': 149 146 $criteria[$j]['field'] = "\"" . $criteria[$j]['field'] . "\""; 150 $criteria[$j]['value'] = "" . imap_8bit($criteria[$j]['value']) . "*\", \"" . base64_encode($criteria[$j]['value']) . "";151 $criteria[$j]['operator'] = "^"; //temporary152 147 $script_criteria .= "header :"; 153 break; 154 case 'body': 148 if($criteria[$j]['operator'] == "$") { 149 $criteria[$j]['value'] = "" . imap_8bit($criteria[$j]['value']) . "\", \"*" . base64_encode($criteria[$j]['value']) . ""; 150 break; 151 } 152 if($criteria[$j]['operator'] == "^") { 153 $criteria[$j]['value'] = "" . imap_8bit($criteria[$j]['value']) . "*\", \"" . base64_encode($criteria[$j]['value']) . ""; 154 break; 155 } 156 $criteria[$j]['value'] = "" . imap_8bit($criteria[$j]['value']) . "\", \"" . base64_encode($criteria[$j]['value']) . ""; 157 break; 158 case 'BODY': 155 159 $criteria[$j]['field'] = ''; 156 160 $script_criteria .= "body :"; 157 161 $require_body = true; 158 162 break; 159 case ' vacation':163 case 'VACATION': 160 164 continue; 161 case ' hasAttachment':165 case 'HASATTACHMENT': 162 166 $criteria[$j]['field'] = ''; 163 167 $script_criteria .= "body :"; … … 221 225 } 222 226 $script_criteria = substr($script_criteria,0,-2); 223 /* if ($vacation == false) */224 227 $script_criteria .= ")"; 225 228 226 //$script_action = " {\r\n ";227 /* Somente para controlar que o addFlag virá antes de qualquer ação. Modificar isso depois */228 229 $action_addFlag = ''; 229 230 … … 291 292 292 293 if( $vacation_action ) 293 {294 294 $script_rules .= "vacation" . $vacation_action . "\r\n"; 295 }296 295 297 296 foreach ($rules as &$values) { … … 300 299 $values['applyMessages'] = array(); 301 300 } 302 301 303 302 $json_data = json_encode($rules); 304 305 303 $script_begin = "#Filtro gerado por Expresso Livre\r\n\r\n"; 306 307 304 $content = $script_begin . $script_header . $script_rules . "\r\n\r\n#PseudoScript#" . "\r\n#" . $json_data; 308 305
Note: See TracChangeset
for help on using the changeset viewer.