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 ); |
$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? |