Ticket #2434 (new melhoria) — at Version 47

Opened 12 years ago

Last modified 12 years ago

Inclusão do novo módulo de agenda no ambiente trunk

Reported by: douglas Owned by: wmerlotto
Priority: normal Milestone: Expresso 2.4.0
Component: ExpressoCalendar Version: trunk
Severity: média Keywords: expressoCalendar, prognus.
Cc: WorkGroup:

Description (last modified by douglas) (diff)

Ticket que centraliza o commit do novo módulo de agenda expressoCalendar.

Também serão comitados suas dependências da API e alterações (pasta prototype e expressoCalendar).

Ticket da Prognus:  #1156.

Change History

comment:1 Changed 12 years ago by douglas

Commit inicial do novo módulo de agenda do Expresso (expressoCalendar) realizado na revisão [5431].

comment:2 Changed 12 years ago by douglas

correção: revisão [5341].

comment:3 Changed 12 years ago by douglas

Remoção de arquivos temporários na revisão [5342].

comment:4 follow-up: ↓ 5 Changed 12 years ago by niltonneto

Já está funcional? Será oficial para a versão 2.4? Acha melhor criar um componente "ExpressoCalendar?"?

comment:5 in reply to: ↑ 4 Changed 12 years ago by wmerlotto

Replying to niltonneto:

Já está funcional? Será oficial para a versão 2.4? Acha melhor criar um componente "ExpressoCalendar?"?

Sim, estará disponível na v2.4. Estamos chamando esta agenda de ExpressoCalendar? mesmo. Vê algum problema?

comment:6 Changed 12 years ago by douglas

Estabilizacao na funcionalidade de remocao de agendas na API, revisão [5343].

comment:7 Changed 12 years ago by cristiano

r5344. Adequações no importar

comment:8 Changed 12 years ago by niltonneto

  • Component changed from API to ExpressoCalendar

comment:9 Changed 12 years ago by acoutinho

r5345

  • Removido espaço em branco na criação de eventos;
  • Melhoria no alternar abas;
  • Melhoria na listagem de eventos;

comment:10 follow-up: ↓ 11 Changed 12 years ago by adriano

Commits de correções nas r5394 e r5351.

  • problemas no tooltip de adição de participantes
  • destaque nos dias clicáveis, ao passar o mouse, no display de ano

comment:11 in reply to: ↑ 10 Changed 12 years ago by adriano

Replying to adriano:

Commits de correções nas r5394 e r5351.

  • problemas no tooltip de adição de participantes
  • destaque nos dias clicáveis, ao passar o mouse, no display de ano

Correção: r5349 e r5351.

comment:12 Changed 12 years ago by airton

Na revisão [5353] foi adicionada a validação na adição de um participante que verifica se o mesmo já foi convidado para o evento, possibilitando ao usuário editar o mesmo caso desejar.

A funcionalidade apresenta uma mensagem para o usuário com uma opção de editar o contato que seta o foco no contato e abre o tooltip para edição das informações.

comment:13 Changed 12 years ago by adriano

Commit na r5354:

  • pequenas adequações de identação, limpeza de código e otimização;
  • correções de parte dos problemas relacionados com a validação de inserção de participantes externos já presentes na lista de participantes

comment:14 Changed 12 years ago by adriano

Commit na r5355:

  • adquação de estilo css para correção dos problemas com validação de participantes externos

comment:15 Changed 12 years ago by adriano

Commit na r5356:

  • correcão de problema de sintaxe encontrado por acaso no arquivo css

comment:16 Changed 12 years ago by acoutinho

r5358

  • Melhoria na manipulação de participantes, para aproveitar as funcionalidades que a nova API oferece melhorando a performance da criação/edição de eventos sem executar requisições desnecessárias no servidor.

comment:17 Changed 12 years ago by acoutinho

r5361

  • Corrigido problema com participantes externos quando salvos sem nome;
  • Melhoria na tela de edição de eventos quando usuário não é o organizador;

comment:18 Changed 12 years ago by adriano

Commit r5360:

  • correção de problemas nos tooltips de adição de participantes

comment:19 Changed 12 years ago by airton

Na revisão [5363] foi aplicada a funcionalidade de verificação no momento da adição de um usuário interno para o evento.

Caso o usuário já tiver sido convidado, o checkbox é desabilitado, impossibilitando a adição do usuário novamente.

comment:20 Changed 12 years ago by acoutinho

r5364

  • Corrigido problemas com participantes externos;

comment:21 Changed 12 years ago by acoutinho

r5365

  • Melhoria no tratamento de repetição de participantes

comment:22 Changed 12 years ago by cristiano

r5366

Trocado utilização de uidnumber no davcal para uid. validado consulta de usuario externo.

comment:23 Changed 12 years ago by acoutinho

r5376

  • Estabilização da nova API,
  • Correção de bugs nos alarms,
  • Reaproveitamento dos recursos da nova API diminuindo requisições desnecessárias no servidor,
  • Melhoria no mapeamento dos alarms,
  • Correção no mapeamento dos eventos,

comment:24 Changed 12 years ago by niltonneto

Este módulo está bem instável.Ainda não consegui fazê-lo funcionar corretamente. Primeiro acusou o seguinte erro:

[13-Jan-2012 15:37:16] PHP Fatal error:  Class 'Memcache' not found in /home/niltonneto/workspace/expresso-trunk/prototype/app/cache/MemoryCache.php on line 44
[13-Jan-2012 15:37:58] PHP Fatal error:  Class 'Memcache' not found in /home/niltonneto/workspace/expresso-trunk/prototype/app/cache/MemoryCache.php on line 44
[13-Jan-2012 15:38:08] PHP Fatal error:  Class 'Memcache' not found in /home/niltonneto/workspace/expresso-trunk/prototype/app/cache/MemoryCache.php on line 44

Depois disso, instalei o pacote "php5-memcache" e o problema sumiu, mas agora está aparecendo outro:

[13-Jan-2012 15:49:23] PHP Warning:  parse_ini_file(/home/niltonneto/workspace/expresso-trunk/prototype/app/../config/.srv): failed to open stream: No such file or directory in /home/niltonneto/workspace/expresso-trunk/prototype/app/controller.php on line 293
[13-Jan-2012 15:49:23] PHP Warning:  require_once(/home/niltonneto/workspace/expresso-trunk/prototype): failed to open stream: No such file or directory in /home/niltonneto/workspace/expresso-trunk/prototype/app/controller.php on line 305
[13-Jan-2012 15:49:23] PHP Fatal error:  require_once(): Failed opening required '/home/niltonneto/workspace/expresso-trunk/prototype/app/../' (include_path='.:/usr/share/php:/usr/share/pear') in /home/niltonneto/workspace/expresso-trunk/prototype/app/controller.php on line 305

Também encontrei uma configuração "hardcoded" na index.php:

$_SESSION['wallet']['caldav']['url'] = 'http://davical.prognus.com.br/caldav.php';

Este módulo funciona somente com um servidor Davical configurado?

comment:25 Changed 12 years ago by acoutinho

r5381

Correção de bugs:

  • Corrigido bug de não fechar tela de eventos após ter aberto ao menos uma vez o dialog de confirmação;
  • Corrigido bug alert de confirmação na visualização de eventos com timezone;
  • Corrigido bug na mensagem de validação de email na edição de participantes externos;
  • Melhoria na criação de evento : horário de inicio e termino de acordo com as preferências do usuário, e sempre valores fechados de inicio;
  • Inserido confirmação de remoção de eventos na visualização de listagem;
  • Corrigido bug com a visualização o clique no mês no mini calendário;
  • Corrido bugs com seleção da agenda padrão nas views que hoje listam a mesma;
  • Retirado espaço em branco na string de visualização no modo dia;
  • pequenas limpezas e melhorias em trechos de códigos;

comment:26 Changed 12 years ago by acoutinho

r5384

  • Corrigido problemas com a agenda padrão do usuário -> Melhoria no mapeamento;
  • Corrigido problemas com seleção de agendas e mudanças de views no contexto: dia, semana, mês -> será implementada melhoria na visualização de ano na refactor,
  • Corrigido problemas com atualização de eventos ao importar -> será implementada melhorias na API permitindo maior controle do mesmo.

comment:27 Changed 12 years ago by acoutinho

r5387

  • Corrigido bug no link de participantes internos e externos;

comment:28 Changed 12 years ago by gustavo

r5388

  • Adicionado o importar via expressoMail

comment:29 Changed 12 years ago by gustavo

r5389 r5390 r5391 r5392 r5393

  • Adicionada a funcionalidade de criar evento a partir de um email;
  • Adicionada a validação de abertura da funcionalidade : Que somente abre se, e somente se a preferencia estiver setada como "SIM" e se o usuário ter acesso ao modulo
  • A mesma validação foi colocada para a funcionalidade de importar eventos;

Obs : O Timepicker foi comentado no código, pois por algum motivo ainda desconhecido abria incorretamente.

comment:30 Changed 12 years ago by acoutinho

r5394

  • Melhoria e correção de bugs na importação de eventos pelo expressoMail;

comment:31 Changed 12 years ago by cristiano

r5399:5400

Alteração estrutura de pastas.

comment:32 Changed 12 years ago by acoutinho

r5401

  • Pequena correção no dia padrão da semana;

comment:33 Changed 12 years ago by acoutinho

r5409

  • Primeira fase de limpeza / melhoria de código na camada javascript, com intuito de otimizar e construir um código limpo e de fácil manutenção;
  • Remoção de código desnecessários;

Correções de alguns bugs como:

  • Alarmes padrões;
  • Preferências do usuário / padrões;
  • Importação / atualização de eventos via expressoMail;
  • Correção da hora inicial/final na criação de eventos pelo expressoMail;
  • Melhoria na listagem de eventos, agora o mesmo mostra os alarmes do usuário e os participantes / organizador do evento;
  • Corrigido problemas com export/import ;
  • A limpeza / melhoria em si não terminou, contudo o mesmo será feito em paralelo com novas e implementações / funcionalidades.

comment:34 Changed 12 years ago by douglas

r5411

  • Inclusão de arquivo Leiame para:
    • instalação e configuração do módulo
    • instalação e configuração de servidor DaviCal?
    • integração do ExpressoCalendar como um cliente de DaviCal?

comment:35 Changed 12 years ago by douglas

r5413 - O valor da variável de configuração "useCaldav" deve estar por padrão como "false", e não como "true", evitando erros quando a agenda é recém instalada e não existe nenhum servidor DaviCal? já configurado.

comment:36 Changed 12 years ago by wmerlotto

r5414 - Adicionada uma observação no howto de instalação da nova agenda, referente a necessidade do davical estar na mesma máquina do Expresso.

comment:37 Changed 12 years ago by cristiano

r5415 Correções no importar ical, via expressoMail e Agenda.

Adicionado campos na tabela calendar_object (Adicionar manualmente caso não queira reinstalar o modulo.)

Last edited 12 years ago by cristiano (previous) (diff)

comment:38 Changed 12 years ago by douglas

r5422 - Retirada da exibição do usuário logado como participante de evento, quando este é o organizador do evento. Para os participantes, já existe esta validação.

comment:39 Changed 12 years ago by cristiano

r5437:5438

Atualização na agenda e API. Adicionado Mapeamento simples dos conceitos na config.

Alteração na tabela calendar_object (Adicionado campo sequence)

comment:40 Changed 12 years ago by cristiano

r5441 Correções nos serviços.

comment:41 Changed 12 years ago by acoutinho

r5442

  • Correção de inconsistências nos intervalos de datas do fullcalendar;
  • Correção na pesquisa de participantes;
  • Melhoria no fullcalendar para o participante não mover evento sem permissão;

comment:42 Changed 12 years ago by cristiano

r5462 Correções no sync

comment:43 Changed 12 years ago by cristiano

r5465

Corrigido importar via expressoMail

comment:44 Changed 12 years ago by acoutinho

r5467

Correção com problemas de timezone no expressoMail visto a ordem de inclusão de arquivos incorreta.

comment:45 Changed 12 years ago by acoutinho

r5468

Devida mudança no expressoMail para correto funcionamento do arquivo de timezone da nova agenda, fora realizada pequena alteração para remover a dependência redundante dos arquivos javascript criando inconsistências em contextos diferenciados.

comment:46 Changed 12 years ago by cristiano

r5481

Chamada de função invalida no sync com o caldav.

comment:47 Changed 12 years ago by douglas

  • Description modified (diff)
Note: See TracTickets for help on using tickets.