From: Dobrica Pavlinusic Date: Wed, 29 Apr 2009 09:18:11 +0000 (+0000) Subject: reset objectclass for each search request X-Git-Url: http://git.rot13.org/?p=virtual-ldap;a=commitdiff_plain;h=b10c69583acd6795d18b51e7e08fb4a766cd6c17 reset objectclass for each search request --- diff --git a/lib/LDAP/Koha.pm b/lib/LDAP/Koha.pm index 2187bac..0eacc09 100644 --- a/lib/LDAP/Koha.pm +++ b/lib/LDAP/Koha.pm @@ -26,8 +26,9 @@ our $user = 'unconfigured-user'; our $passwd = 'unconfigured-password'; our $max_results = 3000; # FIXME must be enough for all users +our $objectclass_default = 'hrEduPerson'; -our $objectclass = 'HrEduPerson'; +our $objectclass; $SIG{__DIE__} = sub { warn "!!! DIE ", @_; @@ -156,6 +157,7 @@ sub search { my $sql_where = ''; @values = (); + $objectclass = ''; foreach my $filter ( keys %{ $reqData->{'filter'} } ) { @@ -185,6 +187,8 @@ sub search { } + $objectclass ||= $objectclass_default; + my $sql_select = read_file( lc "sql/$objectclass.sql" ); if ( $sql_where ) { if ( $sql_select !~ m{where}i ) {