25 |
our $user = 'unconfigured-user'; |
our $user = 'unconfigured-user'; |
26 |
our $passwd = 'unconfigured-password'; |
our $passwd = 'unconfigured-password'; |
27 |
|
|
28 |
our $max_results = 1500; # 100; # FIXME |
our $max_results = 3000; # FIXME must be enough for all users |
29 |
|
|
30 |
our $objectclass = 'HrEduPerson'; |
our $objectclass = 'HrEduPerson'; |
31 |
|
|
177 |
} |
} |
178 |
} |
} |
179 |
|
|
|
$sql_where .= ' ' . join( " $filter ", @limits ); |
|
|
|
|
180 |
} else { |
} else { |
181 |
__ldap_search_to_sql( $filter, $reqData->{'filter'}->{$filter} ); |
__ldap_search_to_sql( $filter, $reqData->{'filter'}->{$filter} ); |
182 |
} |
} |
183 |
|
|
184 |
|
$sql_where .= ' ' . join( " $filter ", @limits ) if @limits; |
185 |
|
|
186 |
} |
} |
187 |
|
|
188 |
|
my $sql_select = read_file( lc "sql/$objectclass.sql" ); |
189 |
if ( $sql_where ) { |
if ( $sql_where ) { |
190 |
$sql_where = " where $sql_where"; |
if ( $sql_select !~ m{where}i ) { |
191 |
|
$sql_where = " where $sql_where"; |
192 |
|
} else { |
193 |
|
$sql_where = " and $sql_where"; |
194 |
|
} |
195 |
} |
} |
196 |
|
|
|
my $sql_select = read_file( lc "sql/$objectclass.sql" ); |
|
197 |
|
|
198 |
warn "# SQL:\n$sql_select\n", $sql_where ? $sql_where : '-- no where', "\n# DATA: ",dump( @values ); |
warn "# SQL:\n$sql_select\n", $sql_where ? $sql_where : '-- no where', "\n# DATA: ",dump( @values ); |
199 |
my $sth = $dbh->prepare( $sql_select . $sql_where . " LIMIT $max_results" ); # XXX remove limit? |
my $sth = $dbh->prepare( $sql_select . $sql_where . " LIMIT $max_results" ); # XXX remove limit? |