Ignore:
Timestamp:
11/13/09 10:18:18 (14 years ago)
Author:
rafaelraymundo
Message:

Ticket #794 - Corrige o vercert/CertificadoB para "setar" a vrs do ldap qdo acessar usercertificate

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/security/vercert.php

    r1574 r1636  
    134134    $aux = '-----BEGIN CERTIFICATE-----'.$aux.'-----END CERTIFICATE-----'; 
    135135    return $aux; 
    136    } 
     136  } 
    137137  
    138138 
     
    172172 
    173173    $cc=ldap_connect($ldap_servidor);  
    174  
     174    ldap_set_option($cc, LDAP_OPT_PROTOCOL_VERSION, 3); 
    175175    //  bind .. 
    176176    $sr=ldap_bind($cc,$ldap_dn,$ldap_passwd);   
     
    197197    // Pega resultado .... 
    198198    $info = ldap_get_entries($cc, $sr); 
    199    
     199     
    200200    // Tem de achar só uma entrada.....ao menos uma.... 
    201201    if($info["count"]!=1) 
     
    226226                        $aux1 = $info[0]["dn"]; 
    227227                        $user_info['usercertificate'] = $cert; 
    228                          if(isset($GLOBALS['phpgw_info']['server']['atributoexpiracao'])) 
     228                        if(isset($GLOBALS['phpgw_info']['server']['atributoexpiracao'])) 
    229229                                { 
    230230                                        if(substr($info[0][$GLOBALS['phpgw_info']['server']['atributoexpiracao']][0],-1,1)=="Z") 
    231231                                                { 
    232                                                         ###quando a data de expiracao estah no formato yyyymmddhhmmssZ 
    233232                                                        $user_info[$GLOBALS['phpgw_info']['server']['atributoexpiracao']] = '19800101000000Z'; 
    234233                                                } 
    235234                                        else 
    236235                                                { 
    237                                                         ###Outro atributo ldap que, assim como o phpgwaccounttype, tambem contem hora em formato unix 
    238236                                                        $user_info[$GLOBALS['phpgw_info']['server']['atributoexpiracao']] = '0'; 
    239237                                                } 
     
    241239                        else 
    242240                                { 
    243                                         //$user_info['phpgwaccountexpires'] = '0'; 
    244241                                        $user_info['phpgwlastpasswdchange'] = '0'; 
    245242                                } 
    246                         ldap_modify($cc,$aux1,$user_info); 
    247                         echo '6'.chr(0x0D).chr(0x0A).'Seu Certificado foi cadastrado. Sua senha foi expirada. Altere sua senha para concluir o processo.'; 
     243                                 
     244                        if(!ldap_modify($cc,$aux1,$user_info)) 
     245                            { 
     246                                echo '6'.chr(0x0D).chr(0x0A).'Ocorreu um erro no acolhimento do certificado.',$aux1; 
     247                            } 
     248                        else 
     249                            { 
     250                                echo '6'.chr(0x0D).chr(0x0A).'Seu Certificado foi cadastrado. Sua senha foi expirada. Altere sua senha para concluir o processo.'; 
     251                            } 
    248252                } 
    249253        else 
Note: See TracChangeset for help on using the changeset viewer.