Ignore:
Timestamp:
12/28/09 15:59:20 (14 years ago)
Author:
alexandrecorreia
Message:

Ticket #860 - Corrigir quando a autenticacao do jabber nao e pelo campo uid do ldap.

File:
1 edited

Legend:

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

    r1799 r1900  
    3636                        $PROTOCOL = trim("https"); 
    3737 
     38                // Define Attribute Ldap 
     39                $attribute = "uid"; 
     40                if ( file_exists('inc/attributeLdap.php') ) 
     41                { 
     42                        require_once('attributeLdap.php'); 
     43                        $attribute = trim($attributeTypeName); 
     44                } 
     45 
    3846                // Uid user 
    39                 $uid = $_SESSION['phpgw_info']['jabberit_messenger']['user_jabber']; 
    40                  
    41                 $organization = explode(",", $_SESSION['phpgw_info']['jabberit_messenger']['attributes_org_ldap_jabberit']); 
    42  
    43                 $organization_user = $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']; 
    44                 $organization_user = substr($organization_user, strpos($organization_user,"ou=") + 3 , strlen($organization_user)); 
    45                 $organization_user = substr($organization_user, 0, strpos($organization_user, ",")); 
     47                if( $attribute === "uid" ) 
     48                { 
     49                        $uid = $_SESSION['phpgw_info']['jabberit_messenger']['user_jabber']; 
     50                } 
     51                else 
     52                { 
     53                        $uid = "DEFINA AQUI A VARIAVEL DE SESSÃO QUE CONTEM O ATRIBUTO DE AUTENTICAÇÂO"; 
     54                } 
    4655                 
    4756                // FirstName 
    4857                $CnName = explode(" ",$_SESSION['phpgw_info']['jabberit_messenger']['fullname']); 
    4958                 
    50                 if(is_array($organization)) 
    51                 { 
    52                         foreach($organization as $attr) 
    53                         { 
    54                                 $tmp = explode(";",$attr); 
    55                                 if( strtolower(trim($tmp[0])) == strtolower(trim($organization_user))) 
    56                                 { 
    57                                         switch(strtolower(trim($tmp[1]))) 
    58                                         { 
    59                                                 case "mail" : 
    60                                                                 $uid = $_SESSION['phpgw_info']['jabberit_messenger']['mail']; 
    61                                                                 $uid = substr($uid,0,strpos($uid,"@"));  
    62                                                                 break; 
    63          
    64                                                 case "description" : 
    65                                                                 // SERPRO 
    66                                                                 // parte antes do arroba; 
    67                                                                 // Informe aqui a parte da sessão correspondente;  
    68                                                                 $uid = "description";                                                                            
    69                                                                 break; 
    70                                         } 
    71                                 } 
    72                         } 
    73                 } 
    74  
    7559                //Enable/Disable VoIP Service -> Voip Server Config 
    7660                $voip_enabled = false; 
Note: See TracChangeset for help on using the changeset viewer.