reset objectclass for each search request
[virtual-ldap] / lib / LDAP / Koha.pm
index 2187bac..0eacc09 100644 (file)
@@ -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 ) {