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