Only connect and bind to the ldap server if we haven't done that before.
[freeradius.git] / dialup_admin / lib / ldap / change_info.php3
1 <?php
2 require_once('../lib/ldap/functions.php3');
3         if (!isset($ds))
4                 $ds = @ldap_connect($config[ldap_server]);
5         if ($ds){
6                 if (!isset($r))
7                         $r = @da_ldap_bind($ds,$config);
8                 if ($r){
9                         if ($Fcn != '' && $Fcn != '-' && $Fcn != $cn)
10                                 $mod['cn'] = $Fcn;
11                         if ($Fmail != '' && $Fmail != '-' && $Fmail != $mail)
12                                 $mod['mail'] = $Fmail;
13                         if ($Fou != '' && $Fou != '-' && $Fou != $ou)
14                                 $mod['ou'] = $Fou;
15                         if ($Ftelephonenumber != '' && $Ftelephonenumber != '-' && $Ftelephonenumber != $telephonenumber)
16                                 $mod['telephonenumber'] = $Ftelephonenumber;
17                         if ($Fhomephone != '' && $Fhomephone != '-' && $Fhomephone != $homephone)
18                                 $mod['homephone'] = $Fhomephone;
19                         if ($dn != ''){
20                                 @ldap_mod_replace($ds,$dn,$mod);
21                                 if (@ldap_error($ds) != 'Success')
22                                         echo "<b>LDAP ERROR: " . ldap_error($ds) . "</b><br>\n";
23                                 else
24                                         echo "<b>User personal information updated successfully</b><br>\n";
25                         }
26                 }
27                 @ldap_close($ds);
28         }
29 ?>