1 | <?php |
---|
2 | |
---|
3 | function link_search($text, $query, $args) |
---|
4 | { |
---|
5 | $extra = ''; |
---|
6 | $url = "solr/search?query=".$query; |
---|
7 | foreach($args as $k => $v) { |
---|
8 | if (count($v)) |
---|
9 | $extra .= '&'.$k.'='.implode(',', array_keys($v)); |
---|
10 | } |
---|
11 | return link_to($text, $url.$extra); |
---|
12 | } |
---|
13 | ?> |
---|
14 | <div class="searchbox"> |
---|
15 | <form> |
---|
16 | <input name="search" value="<?php echo $query; ?>" /> |
---|
17 | <input type="submit" value="Rechercher"/> |
---|
18 | </form> |
---|
19 | </div> |
---|
20 | <div class="nb_results"> |
---|
21 | <p>Résultats <?php echo $results['start']+1; ?> à <?php echo $results['end']-1; ?> sur <?php echo $results['numFound']; ?></p> |
---|
22 | </div> |
---|
23 | <div class="facets"> |
---|
24 | <?php foreach(array_keys($facet) as $k) { if (isset($facet[$k]['values']) && count($facet[$k]['values'])) : ?> |
---|
25 | <div class="<?php echo $k; ?>"> |
---|
26 | <p><?php echo $facet[$k]['name']; ?></p> |
---|
27 | <ul> |
---|
28 | <?php foreach($facet[$k]['values'] as $value => $nb) : if ($nb) : |
---|
29 | $is_selected = isset($selected[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value]) && |
---|
30 | $selected[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value]; |
---|
31 | ?> |
---|
32 | <li<?php if ($is_selected) echo ' class="selected"'; ?>><?php |
---|
33 | $newargs = $selected; |
---|
34 | if ($is_selected) |
---|
35 | unset($newargs[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value]); |
---|
36 | else |
---|
37 | $newargs[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value] = 1; |
---|
38 | echo link_search($value, |
---|
39 | $query, |
---|
40 | $newargs |
---|
41 | ); ?> (<?php echo $nb; ?>)</li> |
---|
42 | <?php endif; endforeach; ?> |
---|
43 | </ul> |
---|
44 | </div> |
---|
45 | <?php endif; } ?> |
---|
46 | <div class="date"> |
---|
47 | <p>Dates</p> |
---|
48 | <ul> |
---|
49 | <?php foreach($fdates['values'] as $date => $nb) : ?> |
---|
50 | <li><?php |
---|
51 | $newargs = $selected; |
---|
52 | $newargs['date'][$date] = 1; |
---|
53 | echo link_search($date, |
---|
54 | $query, |
---|
55 | $newargs); |
---|
56 | ?> (<?php echo $nb['nb'].' '; printf('%02d', $nb['pc']*100/($fdates['max']));?>%)</li> |
---|
57 | <?php endforeach; ?> |
---|
58 | </ul> |
---|
59 | </div> |
---|
60 | <div class="results"> |
---|
61 | <?php foreach ($results['docs'] as $record) : ?> |
---|
62 | <div class="item"> |
---|
63 | <h4><?php echo $record['id']; ?></h4> |
---|
64 | <p class="content"><?php echo $record['highlighting']; ?></p> |
---|
65 | </div> |
---|
66 | <div class="record"> |
---|
67 | </div> |
---|
68 | <?php endforeach; ?> |
---|
69 | </div> |
---|
70 | <div class="pager"> |
---|
71 | <div class="next"> |
---|
72 | <?php |
---|
73 | if ($results['end']-1 != $results['numFound']) { |
---|
74 | $newargs = $selected; |
---|
75 | $newargs['page'][$results['page'] + 1] = 1; |
---|
76 | echo link_search('page suivante', |
---|
77 | $query, |
---|
78 | $newargs); |
---|
79 | } |
---|
80 | ?> |
---|
81 | </div> |
---|
82 | <div class="last"> |
---|
83 | <?php |
---|
84 | $newargs = $selected; |
---|
85 | $newargs['page'][$results['page'] - 1] = 1; |
---|
86 | if ($results['page'] > 1) { |
---|
87 | if (isset($newargs['page'][1])) |
---|
88 | unset($newargs['page'][1]); |
---|
89 | echo link_search('page précédente', |
---|
90 | $query, |
---|
91 | $newargs); |
---|
92 | } |
---|
93 | ?> |
---|
94 | </div> |
---|
95 | </div> |
---|