Ticket #1694 (closed defeito: fixed)

Opened 13 years ago

Last modified 13 years ago

Desarquivar uma mensagem não lida

Reported by: yasmin.kamal Owned by: brunocosta
Priority: normal Milestone: Expresso 2.2.0-beta
Component: ExpressoMail Version: branch 2.2
Severity: média Keywords:
Cc: WorkGroup: Centro de Testes

Description

Plataforma de Teste: FF3 - Win

O sistema não está garantindo que ao desarquivar os atributos da mensagem original não são modificados.

Ao desarquivar uma mensagem que estava com status de não lida foi alterada para lida indevidamente.

Caso de teste:  http://testlink.expressolivre.org/lib/execute/execSetResults.php?version_id=6718&level=testcase&id=2075&tplan_id=2664&setting_build=20&setting_platform=4

Change History

comment:1 follow-up: ↓ 2 Changed 13 years ago by rodsouza

Um e-mail arquivado deve ser tratado como não lido?

comment:2 in reply to: ↑ 1 Changed 13 years ago by brunocosta

Replying to rodsouza:

Um e-mail arquivado deve ser tratado como não lido?

Claro, porque não poderia? dá inclusive para vc marcar emais arquivados como não lidos.

Quanto ao Bug é assim mesmo, não é exatamente um bug mas uma coisa que nunca foi implementada. uma solução como a do #1629 poderia ser aplicada para as outras flags.

comment:3 Changed 13 years ago by brunocosta

  • Owner changed from ninguem to brunocosta
  • Status changed from new to assigned

comment:4 follow-up: ↓ 5 Changed 13 years ago by rodsouza

A questão não é se é possível ou não, e sim se é o procedimento correto.

Como analogia, você recebe uma carta e marca ela como importante ou como lixo, entretanto jamais você dirá que a carta não foi lida. Agora arquivar uma carta depois de lida, como a mesma pode ser classificada como não lida?

comment:5 in reply to: ↑ 4 Changed 13 years ago by brunocosta

Replying to rodsouza:

A questão não é se é possível ou não, e sim se é o procedimento correto.

Como analogia, você recebe uma carta e marca ela como importante ou como lixo, entretanto jamais você dirá que a carta não foi lida. Agora arquivar uma carta depois de lida, como a mesma pode ser classificada como não lida?

Mas você não precisa ler para arquivar uma mensagem, até porque existe uma funcionalidade de arquivamento automático de pastas, com ele ativado o usuário provavelmente vai ler as mensagens dele direto no arquivamento local, a flag lida/não lida ai é bastante importante.

comment:6 Changed 13 years ago by rodsouza

Da forma como foi exposto, tenho que concordar, que o não lido no arquivamento é totalmente plausível. Sem mais para o momento.

comment:7 Changed 13 years ago by brunocosta

  • Status changed from assigned to closed
  • Resolution set to fixed

Resolvida na [3011]

No arquivo local_messages.js na função unarchive_msgs:

as flags "Answered", "Draft", "Flagged", "Unseen" das mensagens a serem desarquivadas são lidas colocadas no parâmetro "flags" no execução do request para o servidor.

No arquivo class.imap_functions.inc.php:

O parâmetro flags é recebido pela função unarchive_mails e é passado pra a função insert_mail. Depois do email ser corretamente adicionado no servidor IMAP é usada a função do php imap_setflag_full para se colocar os flags corretos na mensagem.

No arquivo imap.py foi apenas alterado para que as mensagens sejam colocadas no impa sem flags por padrão.

Note: See TracTickets for help on using tickets.