Changeset 5188 for trunk/prototype


Ignore:
Timestamp:
11/18/11 11:15:28 (12 years ago)
Author:
gustavo
Message:

Ticket #2327 - Erros na tela de anexar mensagens que foram encontrados

Location:
trunk/prototype
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/attach_message/attach_message.css

    r5136 r5188  
    3737#selected_messages_number { } 
    3838 
    39 .flags{} 
    40 .Recent {background-image:url(images/email.png); display:inline-block; width:16px;height:16px; } 
    41 .Unseen { } 
    42 .Answered { } 
    43 .Draft { } 
    44 .Deleted { } 
    45 .Flagged { } 
     39.flags{display:inline-block; width:16px;height:16px;} 
     40/*  
     41        TO-DO : COLOCAR NOVAS IMAGENS após o images/ .. 
     42*/ 
     43.recent {background-image:url(images/.png);} 
     44.unseen {background-image:url(images/.png);} 
     45.seen {background-image:url(images/.png);} 
     46.answered {background-image:url(images/.png);} 
     47.draft {background-image:url(images/.png);} 
     48.deleted { } 
     49.flagged { } 
    4650 
    4751mailpreview-tabs {max-height: 15px; height: 15px; display: none; visibility: hidden;} 
  • trunk/prototype/modules/attach_message/attach_message.js

    r5172 r5188  
    1  
    21// $.storage = new $.store(); 
    32 
     
    104103} 
    105104 
    106 flags2Class = function(cellvalue) { 
     105flags2Class = function(cellvalue, options, rowObject) { 
     106        var classes = ''; 
     107         
     108        if(cellvalue ==""){ 
     109                classes += '<span class="flags seen" title="seen"> </span>'; 
     110                return classes; 
     111        } 
    107112        var flags_enum = cellvalue.split(','); 
    108         var classes = ''; 
     113         
    109114        for (var i=0; i<flags_enum.length; i++){ 
    110                 classes += '<span class="icon-'+flags_enum[i].toLowerCase()+'"> </span>'; 
    111         } 
     115                classes += '<span class="flags '+flags_enum[i].toLowerCase()+'" title="'+flags_enum[i].toLowerCase()+'"> </span>'; 
     116        } 
     117         
    112118        return classes; 
     119} 
     120 
     121NormaliseFrom = function(cellvalue, options, rowObject) { 
     122        //alert(dump(rowObject)); 
     123        if(rowObject['flags'].indexOf("Draft") >=  0) 
     124                return get_lang(special_folders["Drafts"]); 
     125        return cellvalue;        
    113126} 
    114127 
     
    279292                }) 
    280293                .find('span:first-child'); 
    281  
     294                $('span.folder.inbox').addClass('selected'); 
    282295                selectedFolder = { 
    283296                        id: firstFolder.parent().attr('id'),  
     
    298311                        colModel:[ 
    299312                                {name:'msg_number',index:'msg_number', width:45, hidden:true, sortable:false}, 
    300                                 {name:'flags',index:'msg_number', width:40, sortable:false, formatter:flags2Class}, 
    301                                 {name:'from.name',index:'msg_number', width:130, sortable:false}, 
    302                                 {name:'subject',index:'subject', width:250, sortable:false}, 
     313                                {name:'flags',index:'msg_number',edittype: 'image', width:40, sortable:false, formatter:flags2Class}, 
     314                                {name:'from.name',index:'msg_number', width:130, sortable:false, formatter:NormaliseFrom}, 
     315                                {name:'subject',index:'subject', width:245, sortable:false}, 
    303316                                {name:'timestamp',index:'timestamp', width:65, align:"center", sortable:false, formatter:date2Time}, 
    304                                 {name:'size',index:'size', width:50, align:"right", sortable:false, formatter:bytes2Size} 
     317                                {name:'size',index:'size', width:55, align:"right", sortable:false, formatter:bytes2Size} 
    305318                        ], 
    306319                        jsonReader : { 
     
    330343                                                layout: 'h&aacute; {d<}{dn} {dl} {d>}{h<}{hn} {hl} {h>}{m<}{mn} {ml} {m>}{s<}{sn} {sl}{s>}',  
    331344                                                description: ' atr&aacute;s' 
    332                                         }); 
     345                                        });                                      
    333346                                }); 
    334  
     347                                 
    335348                                // reconstrói a seleção das mensagens mesmo depois da mudança de pasta 
    336349                                if (selectedMessages[selectedFolder.id]) { 
     
    347360                        }, 
    348361                        onSelectRow: function (id, selected) { 
    349                                 if (selected) {  
     362                                if (selected) { 
    350363                                        var message = false; 
    351364                                        for (var i=0; i<lastLoadedMessages.length; i++){ 
     
    361374                                                         
    362375                                                selectedMessages[selectedFolder.id][message.msg_number] = true; 
    363                                                 $('#mailpreview-container').removeClass('empty-conteiner').html(onceOpenedMessages[selectedFolder.id][message.msg_number].body); 
     376                                                $('#mailpreview-container').removeClass('empty-conteiner').unblock() 
     377                                                .find('.message') 
     378                                                .html(onceOpenedMessages[selectedFolder.id][message.msg_number].body).end() 
     379                                                .find('#mailpreview-message-info').html(onceOpenedMessages[selectedFolder.id][message.msg_number].subject) 
     380                                                //$('#mailpreview-container').removeClass('empty-conteiner').html(onceOpenedMessages[selectedFolder.id][message.msg_number].body); 
     381                                                 
     382                                                selectedMessagesCount(); 
    364383                                        } else { 
    365384                                                jQuery('#mailpreview-container').block({   
     
    381400 
    382401                                                var offlineCase = ""; 
    383                                            
     402                                                 
    384403                                                if( !selectedFolder.id.indexOf( 'local_messages/' ) ) 
    385404                                                    offlineCase = ":offline"; 
     
    388407                                                        selectedMessages[selectedFolder.id] = {}; 
    389408                                                selectedMessages[selectedFolder.id][message.msg_number] = true; 
    390                                                  
    391409                                                $.ajax({ 
    392410                                                        accepts: 'text/html', 
    393                                                         url: BASE_PATH + 'REST.php'+offlineCase+'?q=folder/'+selectedFolder.id.replace('/', '.')+'/message/'+id, 
     411                                                        url: BASE_PATH + 'REST.php'+offlineCase+'?q=folder/'+selectedFolder.id.replace(dashes, '.')+'/message/'+id, 
    394412                                                        dataType: 'json', 
    395                                                         success: function( mail_preview ){ 
     413                                                        success: function( mail_preview ){                                                               
    396414                                                                if (!onceOpenedMessages[selectedFolder.id]) 
    397415                                                                        onceOpenedMessages[selectedFolder.id] = {}; 
    398                                                                          
    399416                                                                onceOpenedMessages[selectedFolder.id][message.msg_number] = jQuery.extend(true, message, mail_preview); 
    400                                                  
     417 
    401418                                                                $('#mailpreview-container').removeClass('empty-conteiner').unblock() 
    402419                                                                .find('.message') 
     
    409426                                        } 
    410427                                } else { 
     428                                        $('#mailpreview-container').addClass('empty-conteiner').unblock() 
     429                                        .find('.message') 
     430                                        .html("selecione uma mensagem para pre-visualizar").end() 
     431                                        .find('#mailpreview-message-info').html(""); 
    411432                                        selectedMessages[selectedFolder.id][id] = false; 
    412433                                } 
    413                                 selectedMessagesCount(); 
    414434                        }, 
    415435                        caption: '<span class="'+selectedFolder.class+'">'+selectedFolder.name+'</span>' 
  • trunk/prototype/services/ImapServiceAdapter.php

    r5136 r5188  
    1919    public function find( $URI, $context, $justthese = false, $criteria = false ) 
    2020    { 
     21         
    2122        if( is_array($URI) ) 
    2223        {  
     
    9495                    if (array_key_exists($i, $result)) 
    9596                    { 
    96                         $response["rows"][$i] = $result[$i]; 
    97                         $response["rows"][$i]['timestamp'] = ( ( $result[$i]['udate'] + $this->functions->CalculateDateOffset() ) * 1000 ); 
    98                         $response["rows"][$i]['flags'] = implode(',', $flags_enum); 
    99                         $response["rows"][$i]['size'] = $response["rows"][$i]['Size']; 
    100 //                      $response["rows"][$i]['udate'] = ( $result[$i]['udate'] + $this->functions->CalculateDateOffset()  * 1000 ); 
    101                         unset($response["rows"][$i]['Size']); 
     97                                $response["rows"][$i] = $result[$i]; 
     98                                $response["rows"][$i]['body'] = $this->to_utf8($result[$i]['body']); 
     99                                $response["rows"][$i]['timestamp'] = ( ( $result[$i]['udate']) * 1000 ); 
     100                                //USA OS TIME ZONES 
     101                                //$response["rows"][$i]['timestamp'] = ( ( $result[$i]['udate'] + $this->functions->CalculateDateOffset()) * 1000 ); 
     102                                $response["rows"][$i]['flags'] = implode(',', $flags_enum); 
     103                                $response["rows"][$i]['size'] = $response["rows"][$i]['Size']; 
     104                                $response["rows"][$i]['udate'] = ( $result[$i]['udate'] + $this->functions->CalculateDateOffset()  * 1000 ); 
     105                                unset($response["rows"][$i]['Size']); 
    102106                    } 
    103107                 } 
     
    106110            } 
    107111        } 
    108  
    109112        return $response; 
    110113    } 
Note: See TracChangeset for help on using the changeset viewer.