= 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: [[Image(abas.jpg)]] == 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.