Ignore:
Timestamp:
10/08/09 12:06:41 (15 years ago)
Author:
emmanuel.ferro
Message:

Ticket #680 - Usar atributo parametrizado no modulo Administracao para autenticar o JMessenger

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/inc/jabberit_sessions.inc.php

    r1431 r1502  
    1111  \***************************************************************************/ 
    1212 
    13                 //User 
    14                 $_SESSION['phpgw_info']['jabberit_messenger']['user_jabber']    = $GLOBALS['phpgw_info']['user']['account_lid']; 
    15                 $_SESSION['phpgw_info']['jabberit_messenger']['user_id']                = $GLOBALS['phpgw_info']['user']['account_id'];          
    16         $_SESSION['phpgw_info']['jabberit_messenger']['passwd']                 = $GLOBALS['phpgw_info']['user']['passwd']; 
    17                 $_SESSION['phpgw_info']['jabberit_messenger']['mail']                   = $GLOBALS['phpgw_info']['user']['email']; 
    18                 $_SESSION['phpgw_info']['jabberit_messenger']['fullname']               = $GLOBALS['phpgw_info']['user']['fullname']; 
    19                 $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']             = $GLOBALS['phpgw_info']['user']['account_dn']; 
    2013 
    21                 // User Lang  
    22                 $_SESSION['phpgw_info']['jabberit_messenger']['applet_lang']    = $GLOBALS['phpgw_info']['user']['preferences']['common']['lang'];  
    23                  
    24                 //Members Group 
    25                 $_SESSION['phpgw_info']['jabberit_messenger']['membership']             = $GLOBALS['phpgw']->accounts->membership(); 
     14        // Identifica que atributo a organização utiliza para autenticar no servidor jabber 
     15        $ou = explode(",",$GLOBALS['phpgw_info']['user']['account_dn']); 
     16        $ou = explode("=",$ou[3]); 
     17        $ou = $ou[1]; 
    2618 
    27                 //Groups Locked 
    28                 $_SESSION['phpgw_info']['jabberit_messenger']['groups_locked']  = $GLOBALS['phpgw_info']['server']['groups_locked_jabberit']; 
     19        $org_array = explode(",",$GLOBALS['phpgw_info']['server']['attributes_org_ldap_jabberit']); 
    2920 
    30                 //Server http or https  
    31                 $_SESSION['phpgw_info']['jabberit_messenger']['use_https']              = $GLOBALS['phpgw_info']['server']['use_https']; 
     21        for($i = 0; $i < sizeof($org_array); ++$i) 
     22        { 
     23            $org = explode(";",$org_array[$i]); 
     24            if ($org[0] == $ou) 
     25            { 
     26                $org = $org[1];  
     27                break; 
     28            } 
     29        } 
    3230 
    33                 //Organization Ldap 
    34                 $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']             = $GLOBALS['phpgw_info']['user']['account_dn']; 
     31        $_SESSION['phpgw_info']['jabberit_messenger']['user_org_att'] = $org; 
     32         
     33        // Seta a variável user_jabber de acordo com o atributo adotado pela organização 
     34        switch ($org)  
     35        { 
     36                case 'uid': 
     37                        $_SESSION['phpgw_info']['jabberit_messenger']['user_jabber'] = $GLOBALS['phpgw_info']['user']['account_lid']; 
     38                        break; 
     39                case 'mail': 
     40                        $_SESSION['phpgw_info']['jabberit_messenger']['user_jabber'] = $GLOBALS['phpgw_info']['user']['mail']; 
     41                        break; 
     42                case 'description': 
     43                $description = explode("@", $GLOBALS['phpgw_info']['user']['email']); 
     44                        $_SESSION['phpgw_info']['jabberit_messenger']['user_jabber'] = $description[0]; 
     45                        break; 
     46        } 
     47         
     48        $_SESSION['phpgw_info']['jabberit_messenger']['user_id']                = $GLOBALS['phpgw_info']['user']['account_id'];          
     49   $_SESSION['phpgw_info']['jabberit_messenger']['passwd']              = $GLOBALS['phpgw_info']['user']['passwd']; 
     50        $_SESSION['phpgw_info']['jabberit_messenger']['mail']                   = $GLOBALS['phpgw_info']['user']['email']; 
     51        $_SESSION['phpgw_info']['jabberit_messenger']['fullname']       = $GLOBALS['phpgw_info']['user']['fullname']; 
     52        $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']     = $GLOBALS['phpgw_info']['user']['account_dn']; 
    3553 
    36                 //Ldap 
    37                 $_SESSION['phpgw_info']['jabberit_messenger']['server_ldap_jabberit']   = $GLOBALS['phpgw_info']['server']['server_ldap_jabberit']; 
    38         $_SESSION['phpgw_info']['jabberit_messenger']['context_ldap_jabberit']  = $GLOBALS['phpgw_info']['server']['context_ldap_jabberit']; 
    39         $_SESSION['phpgw_info']['jabberit_messenger']['user_ldap_jabberit']     = $GLOBALS['phpgw_info']['server']['user_ldap_jabberit']; 
    40         $_SESSION['phpgw_info']['jabberit_messenger']['password_ldap_jabberit'] = $GLOBALS['phpgw_info']['server']['password_ldap_jabberit']; 
     54        // User Lang  
     55        $_SESSION['phpgw_info']['jabberit_messenger']['applet_lang'] = $GLOBALS['phpgw_info']['user']['preferences']['common']['lang'];  
     56         
     57        //Members Group 
     58        $_SESSION['phpgw_info']['jabberit_messenger']['membership']     = $GLOBALS['phpgw']->accounts->membership(); 
     59 
     60        //Groups Locked 
     61        $_SESSION['phpgw_info']['jabberit_messenger']['groups_locked'] = $GLOBALS['phpgw_info']['server']['groups_locked_jabberit']; 
     62 
     63        //Server http or https  
     64        $_SESSION['phpgw_info']['jabberit_messenger']['use_https']      = $GLOBALS['phpgw_info']['server']['use_https']; 
     65 
     66        //Organization Ldap 
     67        $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']     = $GLOBALS['phpgw_info']['user']['account_dn']; 
     68 
     69        //Ldap 
     70        $_SESSION['phpgw_info']['jabberit_messenger']['server_ldap_jabberit']   = $GLOBALS['phpgw_info']['server']['server_ldap_jabberit']; 
     71   $_SESSION['phpgw_info']['jabberit_messenger']['context_ldap_jabberit']  = $GLOBALS['phpgw_info']['server']['context_ldap_jabberit']; 
     72   $_SESSION['phpgw_info']['jabberit_messenger']['user_ldap_jabberit']     = $GLOBALS['phpgw_info']['server']['user_ldap_jabberit']; 
     73   $_SESSION['phpgw_info']['jabberit_messenger']['password_ldap_jabberit'] = $GLOBALS['phpgw_info']['server']['password_ldap_jabberit']; 
    4174         
    42         //DB 
    43         $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_name']       = $GLOBALS['phpgw_info']['server']['db_name']; 
    44         $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_host']       = $GLOBALS['phpgw_info']['server']['db_host']; 
    45         $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_port']       = $GLOBALS['phpgw_info']['server']['db_port']; 
    46         $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_user']       = $GLOBALS['phpgw_info']['server']['db_user']; 
    47         $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_pass']       = $GLOBALS['phpgw_info']['server']['db_pass']; 
    48         $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_type']       = $GLOBALS['phpgw_info']['server']['db_type']; 
     75   //DB 
     76   $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_name']    = $GLOBALS['phpgw_info']['server']['db_name']; 
     77   $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_host']    = $GLOBALS['phpgw_info']['server']['db_host']; 
     78   $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_port']    = $GLOBALS['phpgw_info']['server']['db_port']; 
     79   $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_user']    = $GLOBALS['phpgw_info']['server']['db_user']; 
     80   $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_pass']    = $GLOBALS['phpgw_info']['server']['db_pass']; 
     81   $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_type']    = $GLOBALS['phpgw_info']['server']['db_type']; 
    4982 
    50                 //Jabberd 
    51         $_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']                                  = $GLOBALS['phpgw_info']['server']['name_jabberit']; 
    52         $_SESSION['phpgw_info']['jabberit_messenger']['ip_server_jabberit']                             = $GLOBALS['phpgw_info']['server']['ip_server_jabberit']; 
    53         $_SESSION['phpgw_info']['jabberit_messenger']['port_1_jabberit']                                = $GLOBALS['phpgw_info']['server']['port_1_jabberit']; 
    54         $_SESSION['phpgw_info']['jabberit_messenger']['port_2_jabberit']                                = $GLOBALS['phpgw_info']['server']['port_2_jabberit'];         
    55         $_SESSION['phpgw_info']['jabberit_messenger']['resource_jabberit']                              = $GLOBALS['phpgw_info']['server']['resource_jabberit']; 
    56         $_SESSION['phpgw_info']['jabberit_messenger']['group_chat_jabberit']                    = $GLOBALS['phpgw_info']['server']['group_chat_server_jabberit']; 
    57                 $_SESSION['phpgw_info']['jabberit_messenger']['name_company']                                   = $GLOBALS['phpgw_info']['server']['name_company_applet_jabberit']; 
    58                 $_SESSION['phpgw_info']['jabberit_messenger']['use_attribute_jabberit']                 = $GLOBALS['phpgw_info']['server']['use_attribute_jabberit']; 
    59                 $_SESSION['phpgw_info']['jabberit_messenger']['attributes_org_ldap_jabberit']   = $GLOBALS['phpgw_info']['server']['attributes_org_ldap_jabberit']; 
    60                 $_SESSION['phpgw_info']['jabberit_messenger']['map_org_realm_jabberit']                 = $GLOBALS['phpgw_info']['server']['map_org_realm_jabberit']; 
     83        //Jabberd 
     84   $_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']                                               = $GLOBALS['phpgw_info']['server']['name_jabberit']; 
     85   $_SESSION['phpgw_info']['jabberit_messenger']['port_jabberit']                                               = $GLOBALS['phpgw_info']['server']['port_jabberit']; 
     86   $_SESSION['phpgw_info']['jabberit_messenger']['resource_jabberit']                           = $GLOBALS['phpgw_info']['server']['resource_jabberit']; 
     87   $_SESSION['phpgw_info']['jabberit_messenger']['group_chat_jabberit']                         = $GLOBALS['phpgw_info']['server']['group_chat_server_jabberit']; 
     88        $_SESSION['phpgw_info']['jabberit_messenger']['use_ssl_jabberit']                                       = $GLOBALS['phpgw_info']['server']['use_ssl_jabberit']; 
     89        $_SESSION['phpgw_info']['jabberit_messenger']['use_proxy_java']                                 = $GLOBALS['phpgw_info']['server']['use_proxy_java']; 
     90        $_SESSION['phpgw_info']['jabberit_messenger']['name_company']                                           = $GLOBALS['phpgw_info']['server']['name_company_applet_jabberit']; 
     91        $_SESSION['phpgw_info']['jabberit_messenger']['use_attribute_jabberit']                 = $GLOBALS['phpgw_info']['server']['use_attribute_jabberit']; 
     92        $_SESSION['phpgw_info']['jabberit_messenger']['attributes_org_ldap_jabberit']   = $GLOBALS['phpgw_info']['server']['attributes_org_ldap_jabberit']; 
     93        $_SESSION['phpgw_info']['jabberit_messenger']['map_org_realm_jabberit']                 = $GLOBALS['phpgw_info']['server']['map_org_realm_jabberit']; 
    6194 
    6295?> 
Note: See TracChangeset for help on using the changeset viewer.