|
32 | 32 |
|
33 | 33 |
|
34 | 34 | */ |
35 | | - |
36 | 35 | global $app; |
37 | 36 |
|
38 | 37 | $form["title"] = "mailbox_filter_txt"; |
39 | | -$form["description"] = ""; |
| 38 | +$form["description"] = ""; |
40 | 39 | $form["name"] = "mail_user_filter"; |
41 | 40 | $form["action"] = "mail_user_filter_edit.php"; |
42 | 41 | $form["db_table"] = "mail_user_filter"; |
43 | | -$form["db_table_idx"] = "filter_id"; |
| 42 | +$form["db_table_idx"] = "filter_id"; |
44 | 43 | $form["db_history"] = "no"; |
45 | | -$form["tab_default"] = "filter"; |
46 | | -$form["list_default"] = "mail_user_filter_list.php"; |
| 44 | +$form["tab_default"] = "filter"; |
| 45 | +$form["list_default"] = "mail_user_filter_list.php"; |
47 | 46 | $form["auth"] = 'yes'; // yes / no |
48 | 47 |
|
49 | 48 | $form["auth_preset"]["userid"] = 0; // 0 = id of the user, > 0 id must match with id of current user |
|
74 | 73 | 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', |
75 | 74 | 'errmsg'=> 'rulename_error_empty'), |
76 | 75 | ), |
| 76 | + 'filters' => array( |
| 77 | + 0 => array( 'event' => 'SAVE', |
| 78 | + 'type' => 'STRIPTAGS'), |
| 79 | + 1 => array( 'event' => 'SAVE', |
| 80 | + 'type' => 'STRIPNL') |
| 81 | + ), |
77 | 82 | 'default' => '', |
78 | 83 | 'value' => '', |
79 | 84 | 'width' => '30', |
|
83 | 88 | 'datatype' => 'VARCHAR', |
84 | 89 | 'formtype' => 'SELECT', |
85 | 90 | 'default' => '', |
86 | | - 'value' => array('Subject' => 'subject_txt', 'From'=>'from_txt', 'To'=>'to_txt', 'List-Id'=>'list_id_txt') |
| 91 | + 'value' => array('Subject' => 'subject_txt', 'From'=>'from_txt', 'To'=>'to_txt', 'List-Id'=>'list_id_txt', 'Header' => 'header_txt', 'Size' => 'size_over_txt') |
87 | 92 | ), |
88 | 93 | 'op' => array ( |
89 | 94 | 'datatype' => 'VARCHAR', |
90 | 95 | 'formtype' => 'SELECT', |
91 | 96 | 'default' => '', |
92 | 97 | //'value' => array('contains'=>'contains_txt','is' => 'Is','begins'=>'Begins with','ends'=>'Ends with') |
93 | | - 'value' => array('contains'=>'contains_txt', 'is' => 'is_txt', 'begins'=>'begins_with_txt', 'ends'=>'ends_with_txt') |
| 98 | + 'value' => array('contains'=>'contains_txt', 'is' => 'is_txt', 'begins'=>'begins_with_txt', 'ends'=>'ends_with_txt', 'localpart' => 'localpart_txt', 'domain' => 'domain_txt') |
94 | 99 | ), |
95 | 100 | 'searchterm' => array ( |
96 | 101 | 'datatype' => 'VARCHAR', |
97 | 102 | 'formtype' => 'TEXT', |
98 | 103 | 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', |
99 | 104 | 'errmsg'=> 'searchterm_is_empty'), |
100 | 105 | ), |
| 106 | + 'filters' => array( |
| 107 | + 0 => array( 'event' => 'SAVE', |
| 108 | + 'type' => 'STRIPNL') |
| 109 | + ), |
101 | 110 | 'default' => '', |
102 | 111 | 'value' => '', |
103 | 112 | 'width' => '30', |
|
107 | 116 | 'datatype' => 'VARCHAR', |
108 | 117 | 'formtype' => 'SELECT', |
109 | 118 | 'default' => '', |
110 | | - 'value' => array('move' => 'move_to_txt', 'delete'=>'delete_txt') |
| 119 | + 'value' => array('move' => 'move_to_txt', 'delete'=>'delete_txt', 'keep' => 'keep_txt', 'reject' => 'reject_txt') |
111 | 120 | ), |
112 | 121 | 'target' => array ( |
113 | 122 | 'datatype' => 'VARCHAR', |
114 | 123 | 'formtype' => 'TEXT', |
115 | 124 | 'validators' => array ( 0 => array ( 'type' => 'REGEX', |
116 | | - 'regex' => '/^[a-zA-Z0-9\.\-\_\ ]{0,100}$/', |
| 125 | + 'regex' => '/^[\p{Latin}0-9\.\-\_\ \&]{0,100}$/u', |
117 | 126 | 'errmsg'=> 'target_error_regex'), |
118 | 127 | ), |
119 | 128 | 'default' => '', |
|
0 commit comments