Ticket #2633 (closed melhoria: fixed)
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:3 Changed 12 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:8 Changed 12 years ago by adriano
Commit na r5970: correções nos interceptors de consistência.
comment:10 Changed 12 years ago by adriano
Commit na r5977: correções nos interceptors.
comment:11 follow-up: ↓ 13 Changed 12 years ago by douglasz
Commit na r5981: adicionado a coluna 'slot' na tabela expressomail_label.
comment:12 Changed 12 years ago by marcieli
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 12 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 12 years ago by marcieli
Concluída implementação: Inserir validação de limite de marcadores no módulo Administrador.
comment:15 Changed 12 years ago by adriano
Commit na r5989: correções nos interceptors.
comment:16 Changed 12 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 12 years ago by marcieli
Alterada mensagem exibida ao usuário informando que atingiu o limite de marcadores.
comment:18 Changed 12 years ago by marcieli
comment:19 Changed 12 years ago by adriano
Commit na r6015: correções na operação de salvamento.
comment:20 Changed 12 years ago by adriano
Commit na r6016: correções na operação de salvamento.
comment:21 Changed 12 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 12 years ago by adriano
Commit na r6024: correções na operação de exclusão de tipo de sinalização.
comment:23 Changed 12 years ago by marcieli
comment:24 Changed 12 years ago by adriano
Commit na r6030: correções na operação de exclusão de tipo de sinalização.
comment:25 Changed 12 years ago by adriano
Commit na r6032: correções na operação de consistência do banco com o imap.
comment:26 Changed 12 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 12 years ago by adriano
Commit na r6047: impedimento para sinalização de mensagem sem message-id.
comment:28 Changed 12 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 12 years ago by marcieli
Commit na revisão [6068]
Corrigida atualização de lista de mensagens nos alarmes.
comment:30 Changed 12 years ago by douglas
- Status changed from new to closed
- Resolution set to fixed
Commit na r5959: alterações de backend para a funcionaliadde de sinalizadores.