Changeset 6193
- Timestamp:
- 05/15/12 15:02:07 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/filters/interceptors/FilterMapping.php
r6163 r6193 2 2 /** 3 3 * 4 * Copyright (C) 2011 Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)4 * Copyright (C) 2011 Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 5 5 * 6 6 * This program is free software; you can redistribute it and/or modify it under … … 26 26 * 27 27 * You can contact Prognus Software Livre headquarters at Av. Tancredo Neves, 28 * 6731, PTI, Bl. 05, Esp. 02, Sl. 10, Foz do Igua çu - PR - Brasil or at28 * 6731, PTI, Bl. 05, Esp. 02, Sl. 10, Foz do Iguaçu - PR - Brasil or at 29 29 * e-mail address prognus@prognus.com.br. 30 30 * 31 * Descri ção rápida do arquivo32 * 33 * Arquivo respons ável pela manipulação dos filtros31 * Descrição rápida do arquivo 32 * 33 * Arquivo responsável pela manipulação dos filtros 34 34 * 35 35 * @package filters 36 36 * @license http://www.gnu.org/copyleft/gpl.html GPL 37 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)37 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 38 38 * @version 1.0 39 * @sponsor Caixa Econ ÃŽmica Federal40 * @since Arquivo disponibilizado na vers ão 2.439 * @sponsor Caixa Econômica Federal 40 * @since Arquivo disponibilizado na versão 2.4 41 41 */ 42 42 … … 44 44 45 45 /** 46 * Classe respons ável pela manipulação dos filtros.46 * Classe responsável pela manipulação dos filtros. 47 47 * 48 48 * 49 49 * @package prototype 50 50 * @license http://www.gnu.org/copyleft/gpl.html GPL 51 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)51 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 52 52 * @author Airton Bordin Junior <airton@prognus.com.br> 53 53 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> 54 54 * @version 1.0 55 * @since Classe disponibilizada na vers ão 2.455 * @since Classe disponibilizada na versão 2.4 56 56 */ 57 57 class FilterMapping … … 60 60 61 61 /** 62 * M étodo que cria o ID da regra que estásendo criada.63 * 64 * @license http://www.gnu.org/copyleft/gpl.html GPL 65 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)66 * @sponsor Caixa Econ ÃŽmica Federal62 * Método que cria o ID da regra que está sendo criada. 63 * 64 * @license http://www.gnu.org/copyleft/gpl.html GPL 65 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 66 * @sponsor Caixa Econômica Federal 67 67 * @author Airton Bordin Junior <airton@prognus.com.br> 68 68 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> … … 80 80 81 81 /** 82 * M étodo que formata o Script de acordo com a sintaxe do Sieve.83 * 84 * @license http://www.gnu.org/copyleft/gpl.html GPL 85 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)86 * @sponsor Caixa Econ ÃŽmica Federal87 * @author Airton Bordin Junior <airton@prognus.com.br> 88 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> 89 * @param <Array> <$rules> <Array com as regras do usu ário>82 * Método que formata o Script de acordo com a sintaxe do Sieve. 83 * 84 * @license http://www.gnu.org/copyleft/gpl.html GPL 85 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 86 * @sponsor Caixa Econômica Federal 87 * @author Airton Bordin Junior <airton@prognus.com.br> 88 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> 89 * @param <Array> <$rules> <Array com as regras do usuário> 90 90 * @return <Regra de acordo com a sintaxe do Sieve> 91 91 * @access <public> … … 105 105 106 106 if(array_key_exists("block", $data)) { 107 /* Usado na op ção Bloquear usuário do ExpressoMail */107 /* Usado na opção Bloquear usuário do ExpressoMail */ 108 108 if($data['block']) { 109 109 ($i >0) ? $script_match = 'elsif anyof' : $script_match = 'if anyof'; … … 131 131 foreach ($criteria as $j => $value) 132 132 { 133 133 134 134 switch($criteria[$j]['field']) { 135 135 case 'To': … … 197 197 /* 198 198 TO-DO: 199 Inconsist ência na regra do "não contém".199 Inconsistência na regra do "não contém". 200 200 */ 201 201 case '!*': … … 235 235 $require_vacation = true; 236 236 $action[$k]['parameter'] = "\"" . $action[$k]['parameter'] . "\""; 237 $vacation_action = " :subject \"Fora do Escritório\" ". $action[$k]['parameter'] . ";";237 $vacation_action = ' :subject "Fora do Escritorio" ' . $action[$k]['parameter'] . ";"; 238 238 $vacation = true; 239 239 continue; … … 266 266 $require_vacation? $script_header .= "\"vacation\", " : ""; 267 267 $require_flag ? $script_header .= "\"imapflags\", " : ""; 268 $require_body ? $script_header .= "\"body\", " : ""; /* tem que instalar as extens ões no Cyrus */268 $require_body ? $script_header .= "\"body\", " : ""; /* tem que instalar as extensões no Cyrus */ 269 269 $script_header = substr($script_header,0,-2); 270 270 $script_header .= "];\r\n"; … … 278 278 $json_data = json_encode($rules); 279 279 280 $script_begin = "#Filtro gerado por Expresso Livre vers ão 2.4\r\n\r\n";280 $script_begin = "#Filtro gerado por Expresso Livre versão 2.4\r\n\r\n"; 281 281 282 282 $content = $script_begin . $script_header . $script_rules . "\r\n\r\n#PseudoScript#" . "\r\n#" . $json_data; 283 283 284 284 return( $content ); 285 285 } 286 286 287 287 /** 288 * M étodo que lêe faz o parser dos filtros antigos289 * 290 * @license http://www.gnu.org/copyleft/gpl.html GPL 291 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)292 * @sponsor Caixa Econ ÃŽmica Federal293 * @author Airton Bordin Junior <airton@prognus.com.br> 294 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> 295 * @param <$scriptName> <Regras do usu ário>296 * @return <Regra do usu ário parseada>288 * Método que lê e faz o parser dos filtros antigos 289 * 290 * @license http://www.gnu.org/copyleft/gpl.html GPL 291 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 292 * @sponsor Caixa Econômica Federal 293 * @author Airton Bordin Junior <airton@prognus.com.br> 294 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> 295 * @param <$scriptName> <Regras do usuário> 296 * @return <Regra do usuário parseada> 297 297 * @access <public> 298 298 */ 299 299 public function readOldScript($scriptName) 300 300 { 301 // Recebe o conte údo do array;301 // Recebe o conteúdo do array; 302 302 $lines = array(); 303 303 $lines = preg_split("/\n/", $scriptName); … … 309 309 //$this->size = trim($size_rule); 310 310 311 // Verifica a composi ção do script; */311 // Verifica a composição do script; */ 312 312 $line = array_shift($lines); 313 313 … … 336 336 337 337 /** 338 * M étodo que faz o parsing do Script Sieve, transformando em Array.339 * 340 * @license http://www.gnu.org/copyleft/gpl.html GPL 341 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)342 * @sponsor Caixa Econ ÃŽmica Federal343 * @author Airton Bordin Junior <airton@prognus.com.br> 344 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> 345 * @param <String> <$script> <Script Sieve com as regras do usu ário>346 * @return <Regras do usu ário em Array>338 * Método que faz o parsing do Script Sieve, transformando em Array. 339 * 340 * @license http://www.gnu.org/copyleft/gpl.html GPL 341 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 342 * @sponsor Caixa Econômica Federal 343 * @author Airton Bordin Junior <airton@prognus.com.br> 344 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> 345 * @param <String> <$script> <Script Sieve com as regras do usuário> 346 * @return <Regras do usuário em Array> 347 347 * @access <public> 348 348 */ … … 359 359 $array_rule = explode("&&", $parsed_rule['rule'][$i]); 360 360 361 /* TO-DO: Ver as actions poss Ãveis além de reject e fileinto */361 /* TO-DO: Ver as actions possíveis além de reject e fileinto */ 362 362 switch($array_rule[6]) { 363 363 case 'reject': … … 404 404 return $old_rules; 405 405 } 406 /* N ão tem regra antiga */406 /* Não tem regra antiga */ 407 407 $pos = strripos($script, "#PseudoScript#"); 408 408 $pseudo_script = substr( $script, $pos+17 ); … … 419 419 * 420 420 * @license http://www.gnu.org/copyleft/gpl.html GPL 421 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)422 * @sponsor Caixa Econ ÃŽmica Federal421 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 422 * @sponsor Caixa Econômica Federal 423 423 * @author Airton Bordin Junior <airton@prognus.com.br> 424 424 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> … … 432 432 433 433 /** 434 * M étodo que recupera as regras do usuário.435 * 436 * @license http://www.gnu.org/copyleft/gpl.html GPL 437 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)438 * @sponsor Caixa Econ ÃŽmica Federal439 * @author Airton Bordin Junior <airton@prognus.com.br> 440 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> 441 * @return <Regras do usu ário>434 * Método que recupera as regras do usuário. 435 * 436 * @license http://www.gnu.org/copyleft/gpl.html GPL 437 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 438 * @sponsor Caixa Econômica Federal 439 * @author Airton Bordin Junior <airton@prognus.com.br> 440 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> 441 * @return <Regras do usuário> 442 442 * @access <public> 443 443 */ … … 455 455 456 456 /** 457 * M étodo que aplica o filtro para as mensagens do usuário.458 * 459 * @license http://www.gnu.org/copyleft/gpl.html GPL 460 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)461 * @sponsor Caixa Econ ÃŽmica Federal457 * Método que aplica o filtro para as mensagens do usuário. 458 * 459 * @license http://www.gnu.org/copyleft/gpl.html GPL 460 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 461 * @sponsor Caixa Econômica Federal 462 462 * @author Airton Bordin Junior <airton@prognus.com.br> 463 463 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> … … 506 506 507 507 /** 508 * M étodo que lê o script do usuário.509 * 510 * @license http://www.gnu.org/copyleft/gpl.html GPL 511 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)512 * @sponsor Caixa Econ ÃŽmica Federal508 * Método que lê o script do usuário. 509 * 510 * @license http://www.gnu.org/copyleft/gpl.html GPL 511 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 512 * @sponsor Caixa Econômica Federal 513 513 * @author Airton Bordin Junior <airton@prognus.com.br> 514 514 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> … … 517 517 * @param <$criteria> 518 518 * @param <$original> 519 * @return <Script do usu ário>519 * @return <Script do usuário> 520 520 * @access <public> 521 521 */ … … 527 527 528 528 /** 529 * M étodo que seta o script do usuário.530 * 531 * @license http://www.gnu.org/copyleft/gpl.html GPL 532 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)533 * @sponsor Caixa Econ ÃŽmica Federal529 * Método que seta o script do usuário. 530 * 531 * @license http://www.gnu.org/copyleft/gpl.html GPL 532 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 533 * @sponsor Caixa Econômica Federal 534 534 * @author Airton Bordin Junior <airton@prognus.com.br> 535 535 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> … … 538 538 * @param <$criteria> 539 539 * @param <$original> 540 * @return <Script do usu ário>540 * @return <Script do usuário> 541 541 * @access <public> 542 542 */ … … 561 561 562 562 /** 563 * M étodo que deleta o script do usuário.564 * 565 * @license http://www.gnu.org/copyleft/gpl.html GPL 566 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)567 * @sponsor Caixa Econ ÃŽmica Federal563 * Método que deleta o script do usuário. 564 * 565 * @license http://www.gnu.org/copyleft/gpl.html GPL 566 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 567 * @sponsor Caixa Econômica Federal 568 568 * @author Airton Bordin Junior <airton@prognus.com.br> 569 569 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> … … 605 605 606 606 /** 607 * M étodo que pega o script do usuário.608 * 609 * @license http://www.gnu.org/copyleft/gpl.html GPL 610 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)611 * @sponsor Caixa Econ ÃŽmica Federal607 * Método que pega o script do usuário. 608 * 609 * @license http://www.gnu.org/copyleft/gpl.html GPL 610 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 611 * @sponsor Caixa Econômica Federal 612 612 * @author Airton Bordin Junior <airton@prognus.com.br> 613 613 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> … … 616 616 * @param <$criteria> 617 617 * @param <$original> 618 * @return <Script do usu ário>618 * @return <Script do usuário> 619 619 * @access <public> 620 620 */ … … 631 631 632 632 /** 633 * M étodo que lista as regras do usuário.634 * 635 * @license http://www.gnu.org/copyleft/gpl.html GPL 636 * @author Cons órcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)637 * @sponsor Caixa Econ ÃŽmica Federal633 * Método que lista as regras do usuário. 634 * 635 * @license http://www.gnu.org/copyleft/gpl.html GPL 636 * @author Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 637 * @sponsor Caixa Econômica Federal 638 638 * @author Airton Bordin Junior <airton@prognus.com.br> 639 639 * @author Gustavo Pereira dos Santos <gustavo@prognus.com.br> … … 642 642 * @param <$criteria> 643 643 * @param <$original> 644 * @return <Regras do usu ário>644 * @return <Regras do usuário> 645 645 * @access <public> 646 646 */
Note: See TracChangeset
for help on using the changeset viewer.