wiki:mail/Documentacao

Version 5 (modified by amuller, 16 years ago) (diff)

--

Como funciona o ExpressoMail

Abas

O objetivo de abas no ExpressoMail é tornar a interface ágil e amigável. No Expresso existem todos estes tipos de abas:

No image "abas.jpg" attached to mail/Documentacao

Código

O Expresso Mail é uma aplicação/módulo constituído de PHP (servidor) + Javascript (cliente).

Da parte do Javascipt:

abas.js

É reponsável pelo manuseio das abas, possui funções como apagar aba.

common_functions.js

Tem funções como:

  • adicionar caixa de arquivo anexo
  • remover caixa de arquivo
  • função de lang
  • busca rápida
  • inclusão de texto de encaminhamento
  • e etc...

main.js

Possui funções como:

  • criar nova (new_message)

É chamada em toda edição de email, tanto na criação de novos como encaminhamento, resposta e edição.

  • salvar (save_msg)

Devido a ausência de função imap implementada para editar um email, a função de salvar cria um novo email e apaga o antigo. Depois disso atualiza todas as figuras por links novos e atualiza a caixa (pasta) que está aberta no momento.

  • mover
  • deletar
  • salvar como (save_msg_as)

Pede ao usuário uma caixa a qual ele deseja salvar. Não apaga o email antigo.

  • etc...

rich_text_editor.js

Possui toda a parte de edição de emails. Dentro deste arquivo é possível ver uma estrutura

var newMessageTab = {
		'imapUid' : [], 
		'countFile' : [0,0,0,0,0,0,0,0,0,0], 
		'imapBox' : [], 
		'toPreserve' : [] 
		};

Dentro dela fica armazenado todas as informações dos emails que estão abertos (novos ou edição). Informações como número no Imap, número de anexos e se ele deve ser apagado quando enviado. O índice do vetor é o número da aba.

search.js

Possui funções de busca.

Attachments