Ignore:
Timestamp:
05/25/07 17:50:27 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/inc/class.ldap_functions.inc.php

    r24 r27  
    640640                        $result['sambalogonscript'] = $entry[0]['sambalogonscript'][0]; 
    641641                        $result['homedirectory'] = $entry[0]['homedirectory'][0]; 
     642                        $a_tmp = explode("-", $entry[0]['sambasid'][0]); 
     643                        array_pop($a_tmp); 
     644                        $result['sambasid'] = implode("-", $a_tmp); 
    642645                } 
    643646                 
     
    11601163        function rename_departmentnumber($old_dp, $new_dp) 
    11611164        { 
    1162                  
    11631165                $return['status'] = true; 
    1164                  
    11651166                 
    11661167                $justthese = array("dn"); 
     
    11831184                return $return; 
    11841185        } 
     1186         
     1187        function add_sambadomain($sambadomainname, $sambasid, $context) 
     1188        { 
     1189                $result = array(); 
     1190                 
     1191                $dn                                                             = "sambaDomainName=$sambadomainname,$context"; 
     1192                $entry['sambaSID']                                      = $sambasid; 
     1193                $entry['objectClass']                           = 'sambaDomain'; 
     1194                $entry['sambaAlgorithmicRidBase']       = '1000'; 
     1195                $entry['sambaDomainName']                       = $sambadomainname; 
     1196                 
     1197                if (!@ldap_add ( $this->ldap, $dn, $entry )) 
     1198                { 
     1199                        $return['status'] = false; 
     1200                        $return['msg'] = "Erro na funcao ldap_functions->add_sambadomain ($dn).\nRetorno do servidor: " . ldap_error($this->ldap); 
     1201                } 
     1202                else 
     1203                        $return['status'] = true; 
     1204                 
     1205                return $return; 
     1206        } 
     1207         
     1208        function delete_sambadomain($sambadomainname) 
     1209        { 
     1210                $return['status'] = true; 
     1211                $filter="(sambaDomainName=$sambadomainname)"; 
     1212                $search = ldap_search($this->ldap, $GLOBALS['phpgw_info']['server']['ldap_context'], $filter); 
     1213            $entry = ldap_get_entries($this->ldap, $search); 
     1214          
     1215                if ($entry['count'] != 0) 
     1216            { 
     1217                        $dn = $entry[0]['dn']; 
     1218                         
     1219                        if (!@ldap_delete($this->ldap, $dn)) 
     1220                        { 
     1221                                $return['status'] = false; 
     1222                                $return['msg'] .= "Erro em ldap_funcitons->delete_sambadomain ($sambadomainname).\nRetorno do servidor: " . ldap_error($this->ldap); 
     1223                        } 
     1224            } 
     1225             
     1226                return $return; 
     1227        } 
    11851228} 
    11861229?> 
Note: See TracChangeset for help on using the changeset viewer.