Changeset 6641
- Timestamp:
- 06/26/12 14:59:52 (11 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/draw_api.js
r6629 r6641 1760 1760 .html('<img src="../prototype/modules/mail/img/flagEditor.png">'); 1761 1761 1762 switch( fail ) 1763 { 1764 case '#FollowupflagMessageIdError': { 1765 $('#td_message_followup_' + messageClickedId + ', ' + 1766 'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 1767 alert("Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém o atributo message-id."); break; 1768 } 1769 case '#FollowupflagParamsError': { 1770 $('#td_message_followup_' + messageClickedId + ', ' + 1771 'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 1772 alert("Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém todos os atributos necessários."); break; 1773 } 1774 default : { 1775 $('#td_message_followup_' + messageClickedId + ', ' + 1776 'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", headers_msgs.followupflagged.backgroundColor); 1777 updateCacheFollowupflag(messageClickedId, msg_folder, true); 1778 } 1779 } 1762 1763 if(fail != 'success'){ 1764 $('#td_message_followup_' + messageClickedId + ', ' + 1765 'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 1766 MsgsCallbackFollowupflag[fail](); 1767 }else{ 1768 $('#td_message_followup_' + messageClickedId + ', ' + 1769 'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", headers_msgs.followupflagged.backgroundColor); 1770 updateCacheFollowupflag(messageClickedId, msg_folder, true); 1771 } 1780 1772 }); 1781 1773 -
trunk/expressoMail1_2/js/search.js
r6612 r6641 586 586 587 587 if (fail) { 588 if(current_folder == mailbox){ 589 $('#td_message_followup_' + messageClickedId + ', ' + 590 'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 591 }else{ 592 $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 593 } 594 595 switch( fail ) 596 { 597 case '#FollowupflagMessageIdError': alert("Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém o atributo message-id."); break; 598 case '#FollowupflagParamsError': alert("Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém todos os atributos necessários."); break; 599 } 600 601 return false; 588 589 var isCurrentFolder = current_folder == mailbox ? '#td_message_followup_' + messageClickedId + ', ' : ''; 590 $(isCurrentFolder + 'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 591 MsgsCallbackFollowupflag[fail](); 592 return false; 602 593 } 603 594 -
trunk/prototype/modules/mail/interceptors/Helpers.php
r6566 r6641 206 206 207 207 if(empty($params['messageId'])) 208 { 209 throw new Exception('#FollowupflagMessageIdError'); 210 }else{ 211 212 $params = Controller::create($imap_uri, $params); 213 } 208 throw new Exception('#FollowupflagMessageIdError'); 209 else 210 $params = Controller::create($imap_uri, $params); 211 214 212 if (!$params) 215 throw new Exception('#FollowupflagParamsError');213 throw new Exception('#FollowupflagLimitError'); 216 214 } 217 215 … … 222 220 * deste interceptor. 223 221 */ 222 223 224 225 224 226 if ($original['URI']['service'] == 'PostgreSQL') return $result; 225 227 … … 267 269 //followupflagged:PostgreSQL.after.find 268 270 public function doImapFind( &$uri , &$result , &$criteria , $original ){ 269 270 $imap_uri = $uri;271 272 $imap_uri = $uri; 271 273 $imap_uri['service'] = 'Imap'; 272 274 $imap_criteria = $original['criteria']; … … 311 313 * Faz a consistência do banco com o imap 312 314 */ 313 315 /* 314 316 if ($result) { 315 317 $idList = array(); -
trunk/prototype/modules/mail/js/followupflag.js
r6487 r6641 1 MsgsCallbackFollowupflag = { 2 3 '#FollowupflagMessageIdError': function(){ 4 alert('Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém o atributo message-id.'); 5 }, 6 '#FollowupflagLimitError': function(){ 7 alert('Não foi possível sinalizar esta mensagem. \nDetalhes do erro: limite de flags atingido para esta pasta.'); 8 }, 9 '#FollowupflagParamsError': function(){ 10 alert('Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém todos os atributos necessários.'); 11 } 12 13 } 14 1 15 function updateCacheFollowupflag(msgNumber, msgFolder, op){ 2 16 if(op){ -
trunk/prototype/modules/mail/js/label.js
r6566 r6641 127 127 var hasLabel = true; 128 128 $.each(data, function(index, value) { 129 if(typeof value == 'object'){ 130 hasLabel = false; 131 } 132 else { 133 hasLabel = value; 134 } 129 130 hasLabel = typeof value == 'object' ? false : value; 131 135 132 }); 136 133 -
trunk/prototype/services/ImapServiceAdapter.php
r6576 r6641 538 538 539 539 $data['messageId'] = $headers[0]->message_id; 540 541 542 return ($s) ? $data : array(); 540 541 /* 542 * TODO 543 * Verificar erro ao tentar setar uma flag com o limite de flags atingido 544 * onde o status retornado pelo imap_setflag_full é true mesmo não sendo possível 545 * a inserção da flag. 546 */ 547 548 return (($s) && (imap_last_error() != 'Too many user flags in mailbox')) ? $data : array(); 543 549 544 550 } else if (isset($data['messageId'])) {
Note: See TracChangeset
for help on using the changeset viewer.