Changes between Version 7 and Version 8 of mail/Documentacao


Ignore:
Timestamp:
01/08/09 14:40:02 (15 years ago)
Author:
amuller
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • mail/Documentacao

    v7 v8  
    11= 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)]]  
    72 
    83== Código == 
     
    105 O Expresso Mail é uma aplicação/módulo constituído de PHP (servidor) + Javascript (cliente). 
    116 
     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 
     12Figura 1 
     13 
    1214=== '''Da parte do Javascipt''': === 
    1315 
    1416'''abas.js''' : ''É reponsável pelo manuseio das abas'' 
    1517 
    16 Possui funções como apagar, alternar e criar aba. 
     18Possui funções como apagar, alternar e criar aba. A figura a seguir ilustra o nome dos objetos com a respectiva demonstração visual: 
    1719[[Image(abas.png)]] 
     20Figura 2 
    1821 
    1922'''common_functions.js''' 
    2023 
    2124Tem funções como: 
    22  * adicionar caixa de arquivo anexo 
    23  * remover caixa de arquivo 
     25 * adicionar caixa (input box) de arquivo anexo 
     26 * remover caixa (input box) de arquivo anexo 
    2427 * função de lang 
    2528 * busca rápida 
     
    2831 
    2932'''main.js''' : ''Possui funções de manipulação como:'' 
    30  * criar nova (new_message) 
     33 * criar nova mensagem (new_message) 
    3134    É 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) 
    3336    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. 
    3437 * mover 
     
    4043'''rich_text_editor.js''' : ''Responsável pela parte de edição de emails.'' 
    4144 
    42 Dentro deste arquivo é possível ver uma estrutura 
    43 {{{ 
    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. 
    5245 
    5346'''draw_api.js''' : ''Possui funções de desenho do !ExpressoMail como um todo'' 
    5447 
    55 Dentro deste arquivo fica armazenado um estrutura global que contém informações sobre abas do tipo "caixas de email" 
     48Dentro deste arquivo fica armazenado um estrutura global que contém informações sobre abas de todos os tipos que estão abertas. 
    5649{{{ 
    57 var openBox = { 
    58         'content_id' : [], 
    59         'tab_folder' : [] 
    60  }; 
    61 var numBox = 0; // Open Mailboxes at context 
     50var 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}; 
     58var currentTab,numBox = 0; // Aba aberta e num. de abas abertas 
    6259}}} 
    6360 
     61Dentro 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. 
    6462 
    6563'''search.js'''