1 |
<? |
2 |
|
3 |
require("class.swish.php"); |
4 |
require("class.keywords.php"); |
5 |
|
6 |
$q=StripSlashes($q); |
7 |
|
8 |
$title="Rezultati iskanja '$q'"; |
9 |
|
10 |
$get_array = array( "DESC" => "swishdescription"); |
11 |
|
12 |
$main=""; |
13 |
|
14 |
$n_arr = array( 10, 20, 50 ); // number of results (options) |
15 |
|
16 |
if (! isset($n)) $n = $n_arr[0]; // default nr. of resuts |
17 |
if (! isset($f) || $f < 1) $f = 1; // first one |
18 |
|
19 |
$l = ($f + $n - 1); // calc last hit on this page |
20 |
|
21 |
### search |
22 |
$kw = new keywords($q,""); |
23 |
$q_kw = $kw->generate(); |
24 |
|
25 |
$swish = new swish("/data/swish/index/plivasi"); |
26 |
$swish->set_params($q_kw,$get_array,"",($f-1),$n); |
27 |
|
28 |
$res = $swish->get_result(); |
29 |
|
30 |
$pages = array(); |
31 |
|
32 |
for ($i=0; $i<floor(($swish->number_results+$n-1)/$n); $i++) { |
33 |
$pages[] = array ( |
34 |
url => "q=".urlencode($q)."&f=".($i*$n+1)."&n=$n", |
35 |
page => $i + 1, |
36 |
current => ($f == ($i*$n+1) ? 1 : 0 ), |
37 |
); |
38 |
if ($f == ($i*$n+1)) $curr_page = $i; |
39 |
|
40 |
} |
41 |
if (isset($pages[$curr_page-1])) $prev_page = $pages[$curr_page-1]; |
42 |
if (isset($pages[$curr_page+1])) $next_page = $pages[$curr_page+1]; |
43 |
|
44 |
|
45 |
$smarty->assign( array( |
46 |
php_self => $PHP_SELF, |
47 |
res => $res, |
48 |
|
49 |
q => $q, |
50 |
q_kw => $q_kw, |
51 |
n_arr => $n_arr, |
52 |
n => $n, |
53 |
|
54 |
f => $f, |
55 |
l => $l, |
56 |
t => $swish->number_results, |
57 |
search_time => $swish->search_time, |
58 |
run_time => $swish->run_time, |
59 |
|
60 |
pages => $pages, |
61 |
prev_page => $prev_page, |
62 |
next_page => $next_page, |
63 |
|
64 |
)); |
65 |
$main=$smarty->fetch("swish.tpl"); |
66 |
|
67 |
?> |