Ignore:
Timestamp:
10/13/08 11:53:05 (16 years ago)
Author:
niltonneto
Message:

Correções referentes à versão 0.7.9

Location:
trunk/jabberit_messenger/inc
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/inc/class.ldap_im.inc.php

    r519 r526  
    6161                        $filter = "(&(phpgwaccounttype=u)(|".$uidnumber.")(".$search ."))"; 
    6262                        $justthese = array("uid","uidNumber","cn","mail","phpgwAccountVisible","dn","jpegPhoto"); 
     63                        // SERPRO 
     64                        //$justthese = array("uid","uidNumber","cn","mail","description","phpgwAccountVisible","dn","jpegPhoto");                        
    6365                        $search = ldap_search($this->ldap,$this->ldap_context,$filter,$justthese, 0, $this->max_result + 1); 
    6466                        $entry1 = ldap_get_entries($this->ldap,$search); 
     
    8385                                                $result['uid'] = @ldap_get_values($this->ldap, $entry, 'uid'); 
    8486                                                $result['cn'] = @ldap_get_values($this->ldap, $entry, 'cn'); 
     87                                                // SERPRO 
     88                                                //$result['description'] = @ldap_get_values($this->ldap, $entry, 'description'); 
    8589 
    8690                                                foreach ( $result as $key => $value ) 
     
    99103                                                        $_SESSION['phpgw_info']['jabberit_messenger']['photo'][trim($result_user[$i]['uid'])] = $photo[0]; 
    100104                                                } 
     105                                                 
     106                                                $organization = explode(",", $_SESSION['phpgw_info']['jabberit_messenger']['attributes_org_ldap_jabberit']); 
     107 
     108                                                if(is_array($organization)) 
     109                                                { 
     110                                                        foreach($organization as $attr) 
     111                                                        { 
     112                                                                $tmp = explode(";",$attr); 
     113                                                                if( strtolower(trim($tmp[0])) == strtolower(trim($result_user[$i]['dn'])) ) 
     114                                                                { 
     115                                                                        switch(strtolower(trim($tmp[1]))) 
     116                                                                        { 
     117                                                                                case "mail" : 
     118                                                                                                $uid = $result_user[$i]['mail']; 
     119                                                                                                $uid = substr($uid,0,strpos($uid,"@"));  
     120                                                                                                $result_user[$i]['uid'] = $uid; 
     121                                                                                                break; 
     122         
     123                                                                                case "description" : 
     124                                                                                                // SERPRO 
     125                                                                                                // parte antes do arroba;  
     126                                                                                                $result_user[$i]['uid'] = $result_user[$i]['description'];                                                                               
     127                                                                                                break; 
     128                                                                        } 
     129                                                                } 
     130                                                        } 
     131                                                } 
     132                                                 
    101133                                                $i++; 
    102134                                        }                                
    103135                                        $entry = ldap_next_entry($this->ldap,$entry);    
    104136                                } 
     137                                 
    105138                                return $result_user; 
    106139                        } 
  • trunk/jabberit_messenger/inc/class.uiconforganization.inc.php

    r519 r526  
    6060                echo parse_navbar(); 
    6161 
    62                 $options_attributes = array('uid','mail'); 
     62                $options_attributes = array('uid','mail','description'); 
    6363                $attributes .= "<option value='-1'>-- ".lang('Choice attribute')." --</option>"; 
    6464                foreach($options_attributes as $tmp ) 
  • trunk/jabberit_messenger/inc/class.ujabber.inc.php

    r459 r526  
    2222                 
    2323                $this->jabber = new Jabber(); 
    24                 $this->jabber->username  = $_SESSION['phpgw_info']['jabberit_messenger']['user']; 
     24                 
     25                $organization = explode(",", $_SESSION['phpgw_info']['jabberit_messenger']['attributes_org_ldap_jabberit']); 
     26                $organization_user = $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']; 
     27                $organization_user = substr($organization_user, strpos($organization_user,"ou=") + 3 , strlen($organization_user)); 
     28                $organization_user = substr($organization_user, 0, strpos($organization_user, ",")); 
     29 
     30                // Default para autenticação é o UID; 
     31                $uid = $_SESSION['phpgw_info']['jabberit_messenger']['user']; 
     32                 
     33                if(is_array($organization)) 
     34                { 
     35                        foreach($organization as $attr) 
     36                        { 
     37                                $tmp = explode(";",$attr); 
     38                                if( strtolower(trim($tmp[0])) == strtolower(trim($organization_user))) 
     39                                { 
     40                                        switch(strtolower(trim($tmp[1]))) 
     41                                        { 
     42                                                case "mail" : 
     43                                                                $uid = $_SESSION['phpgw_info']['jabberit_messenger']['mail']; 
     44                                                                $uid = substr($uid,0,strpos($uid,"@"));  
     45                                                                break; 
     46         
     47                                                case "description" : 
     48                                                                // SERPRO 
     49                                                                // parte antes do arroba; 
     50                                                                // Informe aqui a parte da sessão correspondente;  
     51                                                                $uid = "description";                                                                            
     52                                                                break; 
     53                                        } 
     54                                } 
     55                        } 
     56                } 
     57                 
     58                $this->jabber->username  = $uid; 
    2559                $this->jabber->password  = $_SESSION['phpgw_info']['jabberit_messenger']['passwd']; 
    2660                $this->jabber->server    = $_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']; 
     
    5791                $name   = $pNewUser['name']; 
    5892                $group  = $pNewUser['group']; 
    59                  
     93 
    6094                if($this->jabber->RosterAddUser($jid,$id,$name,$group)) 
    6195                { 
     
    6498                         
    6599                        if($this->jabber->Subscribe($jid)) 
     100                        { 
     101                                $this->disconnect(); 
    66102                                return true; 
     103                        } 
    67104                } 
    68105                else 
    69106                { 
     107                        $this->disconnect(); 
    70108                        return false; 
    71109                } 
    72110 
    73                 $this->disconnect(); 
     111                 
    74112        } 
    75113         
  • trunk/jabberit_messenger/inc/jabberit_sessions.inc.php

    r519 r526  
    1616        $_SESSION['phpgw_info']['jabberit_messenger']['passwd']         = $GLOBALS['phpgw_info']['user']['passwd']; 
    1717                $_SESSION['phpgw_info']['jabberit_messenger']['mail']           = $GLOBALS['phpgw_info']['user']['email']; 
     18 
     19                //Organization Ldap 
     20                $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']     = $GLOBALS['phpgw_info']['user']['account_dn']; 
     21 
    1822 
    1923                //Ldap 
  • trunk/jabberit_messenger/inc/login.php

    r512 r526  
    2121                $uid = $_SESSION['phpgw_info']['jabberit_messenger']['user']; 
    2222                 
    23                 if(isset($_SESSION['phpgw_info']['jabberit_messenger']['use_attribute_jabberit'])) 
     23                $organization = explode(",", $_SESSION['phpgw_info']['jabberit_messenger']['attributes_org_ldap_jabberit']); 
     24 
     25                $organization_user = $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']; 
     26                $organization_user = substr($organization_user, strpos($organization_user,"ou=") + 3 , strlen($organization_user)); 
     27                $organization_user = substr($organization_user, 0, strpos($organization_user, ",")); 
     28                 
     29                if(is_array($organization)) 
    2430                { 
    25                         $attribute = $_SESSION['phpgw_info']['jabberit_messenger']['use_attribute_jabberit']; 
    26                          
    27                         if( trim($attribute) == 'mail') 
     31                        foreach($organization as $attr) 
    2832                        { 
    29                                 $uid = $_SESSION['phpgw_info']['jabberit_messenger']['mail']; 
    30                                 $uid = substr($uid,0,strpos($uid,"@"));  
     33                                $tmp = explode(";",$attr); 
     34                                if( strtolower(trim($tmp[0])) == strtolower(trim($organization_user))) 
     35                                { 
     36                                        switch(strtolower(trim($tmp[1]))) 
     37                                        { 
     38                                                case "mail" : 
     39                                                                $uid = $_SESSION['phpgw_info']['jabberit_messenger']['mail']; 
     40                                                                $uid = substr($uid,0,strpos($uid,"@"));  
     41                                                                break; 
     42         
     43                                                case "description" : 
     44                                                                // SERPRO 
     45                                                                // parte antes do arroba; 
     46                                                                // Informe aqui a parte da sessão correspondente;  
     47                                                                $uid = "description";                                                                            
     48                                                                break; 
     49                                        } 
     50                                } 
    3151                        } 
    32                         else 
    33                         { 
    34                                 $uid = $_SESSION['phpgw_info']['jabberit_messenger']['user']; 
    35                         }         
    3652                } 
    37                  
     53 
    3854                $template = new Template('templates/default'); 
    3955                $template->set_var("path", $path); 
Note: See TracChangeset for help on using the changeset viewer.