Changeset 526 for trunk


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
Files:
25 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); 
  • trunk/jabberit_messenger/js/ldap.js

    r519 r526  
    161161                                                document.getElementById('im_jid').value = m.substr(0, m.indexOf(';')); 
    162162                                                document.getElementById('im_uid').value = m.substr((m.indexOf(';')+1)); 
    163  
     163                                                 
    164164                                                var _name = document.getElementById('im_name'); 
    165165 
  • trunk/jabberit_messenger/setup/phpgw_pt-br.lang

    r519 r526  
    2727Contact Add     jabberit_messenger      pt-br   Contato Adicionado 
    2828Custom message...       jabberit_messenger      pt-br   Mensagem ... 
    29 Delete  jabberit_messenger      pt-br   Remover 
     29Delete  jabberit_messenger      pt-br   Excluir 
    3030Description     jabberit_messenger      pt-br   Descrição 
    3131dnd     jabberit_messenger      pt-br   Não Perturbe 
  • trunk/jabberit_messenger/templates/default/config.tpl

    r519 r526  
    6060    
    6161   <tr bgcolor="{row_on}"> 
    62         <td>Usar o Atributo:</td> 
    63         <td> 
    64                 <select name="newsettings[use_attribute_jabberit]"> 
    65                         <option value="uid" {selected_use_attribute_jabberit_uid}>uid</option> 
    66                         <option value="mail" {selected_use_attribute_jabberit_mail}>mail</option> 
    67                 </select> 
    68         </td> 
     62                <td colspan="2">&nbsp;<b>Configurando o Nome da Empresa</b></td> 
    6963   </tr> 
    70  
     64         
    7165        <tr bgcolor="{row_off}"> 
    72                 <td colspan="2">&nbsp;<b>Configurando o Nome da Empresa</b></td> 
    73         </tr> 
    74          
    75         <tr bgcolor="{row_on}"> 
    7666                <td id="JETTI_name_company_applet_jabberit__label">Digite o Nome da sua Empresa:</td>  
    7767                <td><input type="text" id="JETTI_name_company_applet_jabberit" name="newsettings[name_company_applet_jabberit]" value="{value_name_company_applet_jabberit}"></td>       
    7868        </tr> 
    7969 
    80    <tr bgcolor="{row_off}"> 
     70   <tr bgcolor="{row_on}"> 
    8171    <td colspan="2">&nbsp;<b>Configuração do Servidor Ldap</b></td> 
    8272   </tr> 
    8373 
    84    <tr bgcolor="{row_on}"> 
     74   <tr bgcolor="{row_off}"> 
    8575    <td id="JETTI_server_ldap_jabberit__label">Servidor Ldap:</td> 
    8676    <td><input type="text" id="JETTI_server_ldap_jabberit" name="newsettings[server_ldap_jabberit]" value="{value_server_ldap_jabberit}"></td> 
    8777   </tr> 
    8878 
    89    <tr bgcolor="{row_off}"> 
     79   <tr bgcolor="{row_on}"> 
    9080    <td id="JETTI_context_ldap_jabberit__label">Contexto:</td> 
    9181    <td><input type="text" id="JETTI_context_ldap_jabberit" name="newsettings[context_ldap_jabberit]" value="{value_context_ldap_jabberit}" size="30"></td> 
    9282   </tr> 
    9383 
    94    <tr bgcolor="{row_on}"> 
     84   <tr bgcolor="{row_off}"> 
    9585    <td id="JETTI_user_ldap_jabberit__label">Usuário Ldap:</td> 
    9686    <td><input type="text" id="JETTI_user_ldap_jabberit" name="newsettings[user_ldap_jabberit]" value="{value_user_ldap_jabberit}" size="30"></td> 
    9787   </tr> 
    9888 
    99    <tr bgcolor="{row_off}"> 
     89   <tr bgcolor="{row_on}"> 
    10090    <td id="JETTI_password_ldap_jabberit__label">Password:</td> 
    10191    <td><input type="password" id="JETTI_password_ldap_jabberit" name="newsettings[password_ldap_jabberit]" value="{value_password_ldap_jabberit}"></td> 
Note: See TracChangeset for help on using the changeset viewer.