2 require('../lib/ldap/attrmap.php3');
3 require_once('../lib/ldap/functions.php3');
4 if (is_file("../lib/lang/$config[general_prefered_lang]/utf8.php3"))
5 include_once("../lib/lang/$config[general_prefered_lang]/utf8.php3");
7 include_once('../lib/lang/default/utf8.php3');
14 $homeaddress_lang = '-';
21 $telephonenumber = '-';
27 if ($config[general_decode_normal_attributes] == 'yes')
30 $ds=@ldap_connect("$config[ldap_server]"); // must be a valid ldap server!
32 $r=@da_ldap_bind($ds,$config);
33 if ($config[ldap_userdn] == ''){
34 if ($config[ldap_filter] != '')
35 $filter = ldap_xlat($config[ldap_filter],$login,$config);
37 $filter = 'uid=' . $login;
40 $filter = ldap_xlat($config[ldap_userdn],$login,$config);
41 if ($config[ldap_debug] == 'true'){
42 if ($config[ldap_userdn] == '')
43 print "<b>DEBUG(LDAP): Search Query: BASE='$config[ldap_base]',FILTER='$filter'</b><br>\n";
45 print "<b>DEBUG(LDAP): Search Query: BASE='$filter',FILTER='(objectclass=radiusprofile)'</b><br>\n";
47 if ($config[ldap_userdn] == '')
48 $sr=@ldap_search($ds,"$config[ldap_base]", $filter);
50 $sr=@ldap_read($ds,$filter, '(objectclass=radiusprofile)');
51 $info = @ldap_get_entries($ds, $sr);
60 $cn = ($info[0]['cn'][0]) ? $info[0]['cn'][0] : '-';
62 $cn = decode_string($cn,$k);
63 $cn_lang = $info[0]["cn;lang-$config[general_prefered_lang]"][0];
64 $cn_lang = decode_string("$cn_lang", $k);
65 $cn_lang = ($cn_lang) ? $cn_lang : '-';
66 $telephonenumber = ($info[0]['telephonenumber'][0]) ? $info[0]['telephonenumber'][0] : '-';
67 $homephone = ($info[0]['homephone'][0]) ? $info[0]['homephone'][0] : '-';
68 $address = ($info[0]['postaladdress'][0]) ? $info[0]['postaladdress'][0] : '-';
70 $address = decode_string($address,$k);
71 $address_lang = $info[0]["postaladdress;lang-$config[general_prefered_lang]"][0];
72 $address_lang = decode_string("$address_lang",$k);
73 $address_lang = ($address_lang) ? $address_lang : '-';
74 $homeaddress = ($info[0]['homepostaladdress'][0]) ? $info[0]['homepostaladdress'][0] : '-';
75 $homeaddress_lang = $info[0]["homepostaladdress;lang-$config[general_prefered_lang]"][0];
76 $homeaddress_lang = decode_string("$homeaddress_lang", $k);
77 $homeaddress_lang = ($homeaddress_lang) ? $homeaddress_lang : '-';
78 $mobile = ($info[0]['mobile'][0]) ? $info[0]['mobile'][0] : '-';
79 $fax = ($info[0]['facsimiletelephonenumber'][0]) ? $info[0]['facsimiletelephonenumber'][0] : '-';
80 $url = ($info[0]['labeleduri'][0]) ? $info[0]['labeleduri'][0] : '-';
81 $ou = $info[0]['ou'][0];
83 $ou = decode_string($ou,$k);
84 $ou_lang = $info[0]["ou;lang-$config[general_prefered_lang]"][0];
85 $ou_lang = decode_string("$ou_lang", $k);
86 $ou_lang = ($ou_lang) ? $ou_lang : '-';
87 $mail = ($info[0]['mail'][0]) ? $info[0]['mail'][0] : '-';
88 $title = ($info[0]['title'][0]) ? $info[0]['title'][0] : '-';
90 $title = decode_string($title,$k);
91 $title_lang = $info[0]["title;lang-$config[general_prefered_lang]"][0];
92 $title_lang = decode_string("$title_lang", $k);
93 $title_lang = ($title_lang) ? $title_lang : '-';
94 $mailalt = ($info[0]['mailalternateaddress'][0]) ? $info[0]['mailalternateaddress'][0] : '-';
95 $user_password_exists = ($info[0]['userpassword'][0] != '') ? 'yes' : 'no';
96 foreach($attrmap as $key => $val){
97 $item_vals["$key"] = $info[0]["$val"];
103 echo "<b>Could not connect to the LDAP server</b><br>\n";