3 |
use Net::LDAP; |
use Net::LDAP; |
4 |
use Net::LDAP::LDIF; |
use Net::LDAP::LDIF; |
5 |
use CGI qw/:standard/; |
use CGI qw/:standard/; |
6 |
|
use CGI::Carp qw(fatalsToBrowser); |
7 |
|
|
8 |
$ldap = Net::LDAP->new('ldap.pliva.hr',port=>389) || die "$@"; |
$ldap = Net::LDAP->new('ldap.pliva.hr',port=>389) || die "$@"; |
9 |
|
|
10 |
$ldap->bind; # anonymous |
$ldap->bind; # anonymous |
11 |
|
|
12 |
%labels = ('givenname'=>'ime', |
%labels = ('givenname'=>'imenu', |
13 |
'sn'=>'prezime', |
'sn'=>'prezimenu', |
14 |
'cn'=>'ime i prezime'); |
'cn'=>'imenu i prezimenu'); |
15 |
|
|
16 |
|
|
17 |
print header, |
print header, |
18 |
start_html('LDAP pretraživanje'), |
start_html('LDAP pretraživanje'), |
19 |
start_form, |
start_form, |
20 |
"Pretražujte prema",popup_menu(-name=>'what', |
"Pretražujte prema ",popup_menu(-name=>'what', |
21 |
-values=>['givenname','sn','cn'], |
-values=>['givenname','sn','cn'], |
22 |
-default=>'cn', |
-default=>'cn', |
23 |
-labels=>\%labels), |
-labels=>\%labels), |
24 |
textfield(-name=>'search',-default=>'*'),p, |
textfield(-name=>'search',-default=>'*'), |
25 |
submit, |
submit(-value=>"Počni"),p |
26 |
end_form; |
end_form; |
27 |
|
|
28 |
if(param()) { |
if(param()) { |
34 |
|
|
35 |
print begin_ul; |
print begin_ul; |
36 |
my $max = $mesg->count; |
my $max = $mesg->count; |
37 |
|
print "Broj osoba koje odgovaraju upitu: ",$mesg->count,p; |
38 |
for($i = 0 ; $i < $max ; $i++) { |
for($i = 0 ; $i < $max ; $i++) { |
39 |
my $entry = $mesg->entry($i); |
my $entry = $mesg->entry($i); |
40 |
print li($entry->get('cn')," e-mail: ",$entry->get('mail')); |
my ($mail) = $entry->get('mail'); # array, take first |
41 |
|
print li($entry->get('cn')," <tt><a href=\"mailto: $mail\">$mail</a></tt>"); |
42 |
} |
} |
43 |
print end_ul; |
print end_ul; |
44 |
|
|