Changeset 6285 for sandbox/2.4.1-1/prototype
- Timestamp:
- 05/23/12 16:26:07 (12 years ago)
- Location:
- sandbox/2.4.1-1/prototype/modules
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.4.1-1/prototype/modules/filters/edit-filter.ejs
r6128 r6285 121 121 %> 122 122 </select> 123 <input type="checkbox" name="actionType[]" value="alertMessage" class="alertMessage"/> 124 <label><%= get_lang("Alert message filter by sender")%></label> 123 125 </fieldset> 124 126 <fieldset> -
sandbox/2.4.1-1/prototype/modules/filters/filters.js
r6176 r6285 1 /* 2 * Retorna as regras por remetente e que o usuário deseja ser avisado 3 * 4 */ 5 function getFromAlertRules() { 6 var filters = DataLayer.get("filter"); 7 fromRules = []; 8 var alertMessage; 9 for (var index in filters) { 10 alertMessage = filters[index]['alertMessage']; 11 for(var criterias in filters[index]['actions']) { 12 if (filters[index]['actions'][criterias]['type'] == 'fileinto' && alertMessage == 'true') 13 fromRules[fromRules.length] = filters[index]['actions'][criterias]['parameter']; 14 } 15 } 16 return fromRules; 17 } 18 1 19 function outOfficeVerify() { 2 20 DataLayer.remove('filter', false); … … 173 191 174 192 DataLayer.codec( "filter", "detail", { 175 176 193 decoder: function( form ){ 177 194 if( form.vacation ) 178 195 return { 179 196 criteria: [{ value: "vacation", operator: "", field: "vacation" }], … … 205 222 206 223 !the_parameter ? the_parameter = form.actionParameter[i+1] : ""; 224 if (type == 'alertMessage') { 225 //if(!$('[value="alertMessage"]').parent().hasClass("hidden")){ 226 type = 'addflag'; 227 the_parameter = '$FilteredMessage'; 228 //}else{ 229 // return; 230 //} 231 } 207 232 if (type == 'fileinto') { 208 233 the_parameter = form.valueFileInto; … … 234 259 }), 235 260 enabled : true, 261 alertMessage: $('.alertMessage').is(':checked'), 236 262 //applyMessages: allMessages? !$.isEmptyObject( selectedMessages ) ? 237 263 //keys( selectedMessages ) : allMessages : "" … … 261 287 }, 262 288 encoder:function( data ){ 263 264 289 var tree1 = [], tree2 = [], tree3 = []; 265 290 … … 293 318 }); 294 319 295 296 320 fromRules = getFromAlertRules(); 297 321 298 322 var BASE_PATH = '../prototype/'; -
sandbox/2.4.1-1/prototype/modules/filters/interceptors/FilterMapping.php
r6213 r6285 217 217 $script_criteria .= ")"; 218 218 219 $script_action = " {\r\n "; 219 //$script_action = " {\r\n "; 220 /* Somente para controlar que o addFlag virá antes de qualquer ação. Modificar isso depois */ 221 $action_addFlag = ''; 220 222 221 223 if( is_array($action) ) … … 223 225 { 224 226 switch ($action[$k]['type']) { 227 case 'setflag': 228 $require_flag = true; 229 $action[$k]['parameter'] = "\\\\" . $action[$k]['parameter']; 230 break; 231 case 'addflag': 232 $require_flag = true; 233 $action_addFlag = "addflag \"" . $action[$k]['parameter'] . "\";\r\n "; 234 break; 225 235 case 'redirect': 226 236 break; … … 238 248 $vacation = true; 239 249 continue; 240 case 'setflag':241 $require_flag = true;242 $action[$k]['parameter'] = "\\\\" . $action[$k]['parameter'];243 break;244 250 case 'discard': 245 251 break; 246 252 } 247 if ($vacation == false ) $script_action .= $action[$k]['type'] . " \"" . $action[$k]['parameter'] . "\";\r\n ";253 if ($vacation == false && $action[$k]['type'] != 'addflag') $script_action .= $action[$k]['type'] . " \"" . $action[$k]['parameter'] . "\";\r\n "; 248 254 } 249 $script_action .= "}";250 255 256 /* ATENÇÃO: Colocar sempre o comando addflag antes de qualquer outro no caso de ações compostas no Sieve */ 257 if ($action_addFlag != '') $script_action = $action_addFlag . $script_action; 258 259 $script_action = "{\r\n " . $script_action . "}"; 260 $action_addFlag = ''; 251 261 if($vacation == false) 252 262 $script_rules .= $script_match . $script_criteria . $script_action . "\r\n"; … … 256 266 $script_match = ""; 257 267 $script_criteria = ""; 268 $script_action = ""; 258 269 $data['applyMessages'] = ""; 259 270 } … … 281 292 282 293 $content = $script_begin . $script_header . $script_rules . "\r\n\r\n#PseudoScript#" . "\r\n#" . $json_data; 283 294 284 295 return( $content ); 285 296 } -
sandbox/2.4.1-1/prototype/modules/mail/js/followupflag.js
r6280 r6285 698 698 699 699 } 700 700 701 $('#main_table').ready(function(){ 701 alarmFollowupflagged(); 702 handlerMessageFilter = function (data) { 703 alarmFollowupflagged(null, data); 704 } 705 /* Busca nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */ 706 cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter); 702 707 });
Note: See TracChangeset
for help on using the changeset viewer.