Ticket #2633 (closed melhoria: fixed)

Opened 9 years ago

Last modified 8 years ago

Adequar implementação de flags de marcadores e sinalizadores no IMAP

Reported by: adriano Owned by: adriano
Priority: alta Milestone: Expresso 2.4.0
Component: EmailAdmin Version: trunk
Severity: média Keywords: prognus
Cc: WorkGroup:

Description (last modified by adriano) (diff)

  • criar uma configuração no módulo Administrador para informar o limite de marcadores do usuário; (Ticket na Comunidade  #2591)
  • gerenciar a utilização das flags de marcadores no IMAP para que o número de flags diferentes utilizado não execeda o número máximo de flags definido;
  • utilizar o atributo message-id da mensagem para relacioná-la a uma sinalização. Gravar este atributo no banco e utilizar uma flag estática "$Followupflagged" para identificar uma mensagem sinalizada no IMAP;

Ticket da Prognus:  #2117

Change History

comment:1 Changed 9 years ago by adriano

  • Description modified (diff)

Commit na r5959: alterações de backend para a funcionaliadde de sinalizadores.

comment:2 Changed 9 years ago by adriano

Commit na r5960: correção de código desatualizado inserido acidentalmente no commit r5959.

comment:3 Changed 9 years ago by adriano

Para suportar as modificações do último commit, deve-se inclur uma nova coluna message_id character varying(100) na tabela expressomail_message_followupflag. Estas alterações serão incluídas no script de instalação do módulo ExpressoMail.

comment:4 Changed 9 years ago by adriano

Commit na r5961: interceptors de controle.

comment:5 Changed 9 years ago by adriano

Commit na r5965: interceptors de consistência.

comment:6 Changed 9 years ago by douglasz

[5966]

Adicionando a coluna message_id.

comment:7 Changed 9 years ago by acoutinho

r5968 e r5969

  • Correção na atualização da tabela;

comment:8 Changed 9 years ago by adriano

Commit na r5970: correções nos interceptors de consistência.

comment:9 Changed 9 years ago by adriano

Commit na r5972: correções nos interceptors.

comment:10 Changed 9 years ago by adriano

Commit na r5977: correções nos interceptors.

comment:11 follow-up: ↓ 13 Changed 9 years ago by douglasz

Commit na r5981: adicionado a coluna 'slot' na tabela expressomail_label.

comment:12 Changed 9 years ago by marcieli

[5983]

Corrigido bug nos marcadores (entre eles callback do commit), que surgiu após melhoria e inserção da coluna slot.

comment:13 in reply to: ↑ 11 Changed 9 years ago by douglasz

Replying to douglasz:

Commit na r5981: adicionado a coluna 'slot' na tabela expressomail_label.

Nova Correção: r5982.

Foi inserido um controle que impõe um limite de quantidade de labels (marcadores) por usuário, devido a existência de limite de userflags existente no Cyrus. Neste caso foi necessário a remoção dos labels padrões que antes era inserido no momento de criar a tabela expressomail_label, e também necessário a limpeza desta mesma tabela que contém os marcadores de usuários criados até o momento, para adicionar uma nova coluna que controla os limites de marcadores por usuários (configurado via módulo admin, opção Configurações do Servidor, ExpressoMail) evitando inconsistências caso o usuário já tenha vários marcadores, a mais que o valor default, que é de 20 marcadores.

comment:14 Changed 9 years ago by marcieli

[5988]

Concluída implementação: Inserir validação de limite de marcadores no módulo Administrador.

comment:15 Changed 9 years ago by adriano

Commit na r5989: correções nos interceptors.

comment:16 Changed 9 years ago by marcieli

Para o funcionamento da validação de limite de marcadores no módulo Administrador, deve ser efetuada a desinstalação e instalação do expressoMail, ou inserir manualmente um registro no banco de dados, a partir da query INSERT INTO phpgw_hooks(hook_appname, hook_location, hook_filename) VALUES ('expressoMail1_2', 'config_validate', 'hook_config_validate.inc.php');

Obs: isso é necessário pois quando é submetido ao método de atualização do expressoMail (tables_update), o mesmo não sofre alteração em relação a esta funcionalidade.

comment:17 Changed 9 years ago by marcieli

[5990]

Alterada mensagem exibida ao usuário informando que atingiu o limite de marcadores.

comment:18 Changed 9 years ago by marcieli

Corrigido bug na revisão [6013].

Corrigido bug, retirando o interceptor responsável por verificar o limite de slots antes do update. Foi também melhorada a lógica para consistência nas mensagens informadas ao usuário quando o mesmo salva/cria um marcador.

Ticket Prognus  #2231

comment:19 Changed 9 years ago by adriano

Commit na r6015: correções na operação de salvamento.

comment:20 Changed 9 years ago by adriano

Commit na r6016: correções na operação de salvamento.

comment:21 Changed 8 years ago by marcieli

Commit na revisão [6023]

Corrigido bug: Problema ao criar novo marcador, duplica marcador na lista de marcadores da tela de configuração.

comment:22 Changed 8 years ago by adriano

Commit na r6024: correções na operação de exclusão de tipo de sinalização.

comment:23 Changed 8 years ago by marcieli

Commit na revisão [6029]. Ticket Prognus  #2242

Corrigido problema na listagem das mensagens nos alertas de sinalizadores.

comment:24 Changed 8 years ago by adriano

Commit na r6030: correções na operação de exclusão de tipo de sinalização.

comment:25 Changed 8 years ago by adriano

Commit na r6032: correções na operação de consistência do banco com o imap.

comment:26 Changed 8 years ago by marcieli

Commit na revisão [6039]

Remoção de código desnecessário e inserido if para tratar os casos isolados em que a data vem inválida para os alarmes, e por isso as demais mensagens certas também não são exibidas.

comment:27 Changed 8 years ago by adriano

Commit na r6047: impedimento para sinalização de mensagem sem message-id.

comment:28 Changed 8 years ago by marcieli

Commit na revisão [6067].

Corrigido problema ao sinalizar várias mensagens selecionadas, em alguns casos excluía automaticamente a sinalização e criava padrão. Isto ocorria com mensagens encaminhadas ou respondidas, pois continham no cabeçalho o id da mensagem de origem, o que em alguns casos duplicava o registro da sinalização nas buscas do imap.

comment:29 Changed 8 years ago by marcieli

Commit na revisão [6068]

Corrigida atualização de lista de mensagens nos alarmes.

comment:30 Changed 8 years ago by douglas

  • Status changed from new to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.