Changes between Version 7 and Version 8 of mail/Documentacao
- Timestamp:
- 01/08/09 14:40:02 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
mail/Documentacao
v7 v8 1 1 = Como funciona o !ExpressoMail = 2 3 == Abas ==4 5 O objetivo de abas no !ExpressoMail é tornar a interface ágil e amigável. No Expresso existem todos estes tipos de abas:6 [[Image(abas.jpg)]]7 2 8 3 == Código == … … 10 5 O Expresso Mail é uma aplicação/módulo constituído de PHP (servidor) + Javascript (cliente). 11 6 7 == Abas == 8 9 O objetivo de abas no !ExpressoMail é tornar a interface ágil e melhor utilização dos recursos. A figura abaixo descreve todos os tipos de abas do expressoMail: 10 [[Image(tiposdeabas.jpg)]] 11 12 Figura 1 13 12 14 === '''Da parte do Javascipt''': === 13 15 14 16 '''abas.js''' : ''É reponsável pelo manuseio das abas'' 15 17 16 Possui funções como apagar, alternar e criar aba. 18 Possui funções como apagar, alternar e criar aba. A figura a seguir ilustra o nome dos objetos com a respectiva demonstração visual: 17 19 [[Image(abas.png)]] 20 Figura 2 18 21 19 22 '''common_functions.js''' 20 23 21 24 Tem funções como: 22 * adicionar caixa de arquivo anexo23 * remover caixa de arquivo25 * adicionar caixa (input box) de arquivo anexo 26 * remover caixa (input box) de arquivo anexo 24 27 * função de lang 25 28 * busca rápida … … 28 31 29 32 '''main.js''' : ''Possui funções de manipulação como:'' 30 * criar nova (new_message)33 * criar nova mensagem (new_message) 31 34 É chamada em toda edição de email, tanto na criação de novos como encaminhamento, resposta e edição. 32 * salvar (save_msg)35 * salvar mensagem (save_msg) 33 36 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. 34 37 * mover … … 40 43 '''rich_text_editor.js''' : ''Responsável pela parte de edição de emails.'' 41 44 42 Dentro deste arquivo é possível ver uma estrutura43 {{{44 var newMessageTab = {45 'imapUid' : [],46 'countFile' : [0,0,0,0,0,0,0,0,0,0],47 'imapBox' : [],48 'toPreserve' : []49 };50 }}}51 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.52 45 53 46 '''draw_api.js''' : ''Possui funções de desenho do !ExpressoMail como um todo'' 54 47 55 Dentro deste arquivo fica armazenado um estrutura global que contém informações sobre abas d o tipo "caixas de email"48 Dentro deste arquivo fica armazenado um estrutura global que contém informações sobre abas de todos os tipos que estão abertas. 56 49 {{{ 57 var openBox = { 58 'content_id' : [], 59 'tab_folder' : [] 60 }; 61 var numBox = 0; // Open Mailboxes at context 50 var openTab = { 51 'type' : [], // Tipo da aba de acordo com a figura 1 52 'content_id' : [], 53 'imapUid' : [], // UID do imap 54 'countFile' : [0,0,0,0,0,0,0,0,0,0], // Num. de anexos 55 'imapBox' : [], // Caixa do imap 56 'toPreserve' : [] // Flag guarda se o email já foi salvo 57 }; 58 var currentTab,numBox = 0; // Aba aberta e num. de abas abertas 62 59 }}} 63 60 61 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. 64 62 65 63 '''search.js'''