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="solr"> |
---|
15 | <div class="searchbox"> |
---|
16 | <form> |
---|
17 | <input name="search" value="<?php echo $query; ?>" /> |
---|
18 | <input type="submit" value="Rechercher"/> |
---|
19 | </form> |
---|
20 | </div> |
---|
21 | <div class="nb_results"> |
---|
22 | <p>Résultats <?php echo $results['start']+1; ?> à <?php echo $results['end']-1; ?> sur <?php echo $results['numFound']; ?> triés par <?php echo $sort_type; ?></p> |
---|
23 | </div> |
---|
24 | <div class="facets"> |
---|
25 | <div class="tri"> |
---|
26 | Tier par <a href="">date</a> |
---|
27 | </div> |
---|
28 | <?php foreach(array_keys($facet) as $k) { if (isset($facet[$k]['values']) && count($facet[$k]['values'])) : ?> |
---|
29 | <div class="<?php echo $k; ?>"> |
---|
30 | <p><?php echo $facet[$k]['name']; ?></p> |
---|
31 | <ul> |
---|
32 | <?php foreach($facet[$k]['values'] as $value => $nb) : if ($nb) : |
---|
33 | $is_selected = isset($selected[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value]) && |
---|
34 | $selected[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value]; |
---|
35 | ?> |
---|
36 | <li<?php if ($is_selected) echo ' class="selected"'; ?>><?php |
---|
37 | $newargs = $selected; |
---|
38 | if ($is_selected) |
---|
39 | unset($newargs[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value]); |
---|
40 | else |
---|
41 | $newargs[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value] = 1; |
---|
42 | echo link_search($value, |
---|
43 | $query, |
---|
44 | $newargs |
---|
45 | ); ?> (<?php echo $nb; ?>)</li> |
---|
46 | <?php endif; endforeach; ?> |
---|
47 | </ul> |
---|
48 | </div> |
---|
49 | <?php endif; } ?> |
---|
50 | <div class="date"> |
---|
51 | <p>Dates</p> |
---|
52 | <ul> |
---|
53 | <?php foreach($fdates['values'] as $date => $nb) : ?> |
---|
54 | <li><?php |
---|
55 | $newargs = $selected; |
---|
56 | $newargs['date'][$date] = 1; |
---|
57 | echo link_search($date, |
---|
58 | $query, |
---|
59 | $newargs); |
---|
60 | ?> (<?php echo $nb['nb'].' '; printf('%02d', $nb['pc']*100/($fdates['max']));?>%)</li> |
---|
61 | <?php endforeach; ?> |
---|
62 | </ul> |
---|
63 | </div> |
---|
64 | </div> |
---|
65 | <div class="results"> |
---|
66 | <?php foreach ($results['docs'] as $record) : ?> |
---|
67 | <div class="item"> |
---|
68 | <h4><a href="<?php echo $record['link']; ?>"><?php echo $record['titre']; ?></a></h4> |
---|
69 | <p class="photo"><a href="<?php echo $record['link']; ?>" rel="nofollow"><img height=67 width=53 src="<?php echo $record['photo']; ?>"/></a></p> |
---|
70 | <p class="intervenant"><a href="<?php echo $record['link']; ?>" rel="nofollow"><?php echo $record['personne']; ?></a></p> |
---|
71 | <p class="content"><?php echo $record['highlighting']; ?></p> |
---|
72 | <p class="more"><a href="<?php echo $record['link']; ?>">Lire dans son contexte</a></p> |
---|
73 | </div> |
---|
74 | <div class="record"> |
---|
75 | </div> |
---|
76 | <?php endforeach; ?> |
---|
77 | </div> |
---|
78 | <div class="pager"> |
---|
79 | <div class="next"> |
---|
80 | <?php |
---|
81 | if ($results['end']-1 != $results['numFound']) { |
---|
82 | $newargs = $selected; |
---|
83 | $newargs['page'][$results['page'] + 1] = 1; |
---|
84 | echo link_search('page suivante', |
---|
85 | $query, |
---|
86 | $newargs); |
---|
87 | } |
---|
88 | ?> |
---|
89 | </div> |
---|
90 | <div class="last"> |
---|
91 | <?php |
---|
92 | $newargs = $selected; |
---|
93 | $newargs['page'][$results['page'] - 1] = 1; |
---|
94 | if ($results['page'] > 1) { |
---|
95 | if (isset($newargs['page'][1])) |
---|
96 | unset($newargs['page'][1]); |
---|
97 | echo link_search('page précédente', |
---|
98 | $query, |
---|
99 | $newargs); |
---|
100 | } |
---|
101 | ?> |
---|
102 | </div> |
---|
103 | </div> |
---|
104 | </div> |
---|