", $to_search); // split pages
foreach($pages as $page) {
$count = generate_count($words, $page);
$total_count = total_count($count);
if ($total_count > 0 && get_tag($page, "path") != "") {
$results[] = array('count' => $count,
'page' => $page);
}
}
}
/* sort the results */
usort($results, 'comp_results');
return $results;
}
$config = Resource::connect($config_file);
$per_page = $config->get_var("results_per_page");
$dbfiles = $config->get_var_all("files.file");
$frame_file = $config->get_var("frame_file");
$template = $config->get_var("result_template");
$log_file = $config->get_var("synced-files.file.path");
$log_size = $config->get_var("log_size");
$text = get_search_database($search_database_index, $dbfiles);
$results = get_matches($search_string, $text);
$no_result_string = $config->get_var("noresults_template");
$header = $config->get_var("header_template");
$next_string = $config->get_var("next_page_template");
$prev_string = $config->get_var("prev_page_template");
/* prepare the output */
$output = file_get_contents($frame_file);
$oresults = "";
$total_results = count($results);
$starting_result = $start + 1;
$ending_result = min($total_results, $start + $per_page);
/* print out results counts */
if ($total_results <= 0)
$oresults .= $no_result_string;
else
$oresults .= $header;
// $oresults .= "Results $nstart-$end of $total_results
\n";
/* print each result */
for ($i = $start; $i < min(count($results), $start + $per_page); $i++)
$oresults .= template($template, $results[$i]['page']);
/* initialize the variables for next and prev links */
$prevstart = $start - $per_page;
$nextstart = $start + $per_page;
$to_go = min(count($results) - $nextstart, $per_page);
$me = $_SERVER['PHP_SELF'];
/* print next and previous links */
if ($start != 0) {
$oresults .= "$prev_string ";
}
if ($to_go > 0) {
$oresults .= "$next_string";
}
$output = str_replace('{$SEARCH}', $oresults, $output);
$output = str_replace('{$QUERY}', $search_string, $output);
$output = str_replace('{$START_RESULT}', $starting_result, $output);
$output = str_replace('{$END_RESULT}', $ending_result, $output);
$output = str_replace('{$TOTAL_RESULTS}', $total_results, $output);
$output = str_replace('{$PER_PAGE}', $per_page, $output);
$output = str_replace('{$RESULTS_ON_NEXT_PAGE}', $to_go, $output);
print $output;
if (isset($log_file))
write_log_file($log_file, $log_size,
$search_string);
?>