Changeset 5188
- Timestamp:
- 11/18/11 11:15:28 (12 years ago)
- Location:
- trunk/prototype
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/attach_message/attach_message.css
r5136 r5188 37 37 #selected_messages_number { } 38 38 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 { } 46 50 47 51 mailpreview-tabs {max-height: 15px; height: 15px; display: none; visibility: hidden;} -
trunk/prototype/modules/attach_message/attach_message.js
r5172 r5188 1 2 1 // $.storage = new $.store(); 3 2 … … 104 103 } 105 104 106 flags2Class = function(cellvalue) { 105 flags2Class = function(cellvalue, options, rowObject) { 106 var classes = ''; 107 108 if(cellvalue ==""){ 109 classes += '<span class="flags seen" title="seen"> </span>'; 110 return classes; 111 } 107 112 var flags_enum = cellvalue.split(','); 108 var classes = '';113 109 114 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 112 118 return classes; 119 } 120 121 NormaliseFrom = 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; 113 126 } 114 127 … … 279 292 }) 280 293 .find('span:first-child'); 281 294 $('span.folder.inbox').addClass('selected'); 282 295 selectedFolder = { 283 296 id: firstFolder.parent().attr('id'), … … 298 311 colModel:[ 299 312 {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:2 50, 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}, 303 316 {name:'timestamp',index:'timestamp', width:65, align:"center", sortable:false, formatter:date2Time}, 304 {name:'size',index:'size', width:5 0, align:"right", sortable:false, formatter:bytes2Size}317 {name:'size',index:'size', width:55, align:"right", sortable:false, formatter:bytes2Size} 305 318 ], 306 319 jsonReader : { … … 330 343 layout: 'há {d<}{dn} {dl} {d>}{h<}{hn} {hl} {h>}{m<}{mn} {ml} {m>}{s<}{sn} {sl}{s>}', 331 344 description: ' atrás' 332 }); 345 }); 333 346 }); 334 347 335 348 // reconstrói a seleção das mensagens mesmo depois da mudança de pasta 336 349 if (selectedMessages[selectedFolder.id]) { … … 347 360 }, 348 361 onSelectRow: function (id, selected) { 349 if (selected) { 362 if (selected) { 350 363 var message = false; 351 364 for (var i=0; i<lastLoadedMessages.length; i++){ … … 361 374 362 375 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(); 364 383 } else { 365 384 jQuery('#mailpreview-container').block({ … … 381 400 382 401 var offlineCase = ""; 383 402 384 403 if( !selectedFolder.id.indexOf( 'local_messages/' ) ) 385 404 offlineCase = ":offline"; … … 388 407 selectedMessages[selectedFolder.id] = {}; 389 408 selectedMessages[selectedFolder.id][message.msg_number] = true; 390 391 409 $.ajax({ 392 410 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, 394 412 dataType: 'json', 395 success: function( mail_preview ){ 413 success: function( mail_preview ){ 396 414 if (!onceOpenedMessages[selectedFolder.id]) 397 415 onceOpenedMessages[selectedFolder.id] = {}; 398 399 416 onceOpenedMessages[selectedFolder.id][message.msg_number] = jQuery.extend(true, message, mail_preview); 400 417 401 418 $('#mailpreview-container').removeClass('empty-conteiner').unblock() 402 419 .find('.message') … … 409 426 } 410 427 } 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(""); 411 432 selectedMessages[selectedFolder.id][id] = false; 412 433 } 413 selectedMessagesCount();414 434 }, 415 435 caption: '<span class="'+selectedFolder.class+'">'+selectedFolder.name+'</span>' -
trunk/prototype/services/ImapServiceAdapter.php
r5136 r5188 19 19 public function find( $URI, $context, $justthese = false, $criteria = false ) 20 20 { 21 21 22 if( is_array($URI) ) 22 23 { … … 94 95 if (array_key_exists($i, $result)) 95 96 { 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']); 102 106 } 103 107 } … … 106 110 } 107 111 } 108 109 112 return $response; 110 113 }
Note: See TracChangeset
for help on using the changeset viewer.