Ignore:
Timestamp:
09/26/08 11:10:54 (16 years ago)
Author:
niltonneto
Message:

Quando os contatos dinâmicos estiverem habilitados para o usuário:

  • Número máximo de contatos é carregado do array salvo na sessão, evitando a chamada AJAX ao

carregar módulo, que era invocada em preferences.js pela funçao get_number_of_contacts().

  • Ao invés de usar a função JS init() para recarregar o autocompletar, que é muito pesado, apenas

atualizar a variavel "contacts" com os novos contatos dinãmicos adicionados, retornados pela
função que envia o email, verificando se os mesmos já não existem.

  • Na função add_dynamic_contacts() foi usada uma RegExp? para limpar as "," duplicadas (que pode ocorrer) e os espaços em branco.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/index.php

    r413 r485  
    5959        $boemailadmin   = CreateObject('emailadmin.bo'); 
    6060        $emailadmin_profile = $boemailadmin->getProfileList(); 
     61    // Loading Admin Config Module 
     62    $c = CreateObject('phpgwapi.config','expressoMail1_2'); 
     63    $c->read_repository(); 
     64    $current_config = $c->config_data;     
     65 
    6166        $_SESSION['phpgw_info']['expressomail']['email_server'] = $boemailadmin->getProfile($emailadmin_profile[0]['profileID']); 
    6267        $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user']; 
     
    6469        $_SESSION['phpgw_info']['expressomail']['ldap_server'] = $ldap_manager ? $ldap_manager->srcs[1] : null; 
    6570        $_SESSION['phpgw_info']['expressomail']['user']['email'] = $GLOBALS['phpgw']->preferences->values['email']; 
     71         
    6672        $_SESSION['phpgw_info']['user']['preferences']['expressoMail'] = array( 
    6773                        'voip_enabled'                                          => $voip_enabled, 
     
    8389                'use_shortcuts'                                         => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_shortcuts'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_shortcuts'] : "0", 
    8490                'auto_save_draft'                                       => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['auto_save_draft'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['auto_save_draft'] : "0", 
    85                         'use_dynamic_contacts'                          => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_dynamic_contacts'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_dynamic_contacts'] : "0" 
     91                        'use_dynamic_contacts'                          => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_dynamic_contacts'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_dynamic_contacts'] : "0", 
     92                        'number_of_contacts'                            => $current_config['expressoMail_Number_of_dynamic_contacts'] ? $current_config['expressoMail_Number_of_dynamic_contacts'] : "0" 
    8693                 
    8794        ); 
     
    115122        $GLOBALS['phpgw']->common->phpgw_footer(); 
    116123     
    117     // Loading Admin Config Module 
    118     $c = CreateObject('phpgwapi.config','expressoMail1_2'); 
    119     $c->read_repository(); 
    120     $current_config = $c->config_data;     
    121124    $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_enable_log_messages'] = $current_config['expressoMail_enable_log_messages']; 
    122125    // Begin Set Anti-Spam options. 
     
    127130        // End Set Anti-Spam options. 
    128131 
    129         // Dynamic contact. 
    130         $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_Number_of_dynamic_contacts'] = $current_config['expressoMail_Number_of_dynamic_contacts']; 
    131  
    132        // Set Imap Folder names options 
     132    // Set Imap Folder names options 
    133133 
    134134    $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']   = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']     ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']             : lang("Trash"); 
Note: See TracChangeset for help on using the changeset viewer.