source: cpc/trunk/project/apps/frontend/modules/solr/templates/searchSuccess.php @ 1160

Last change on this file since 1160 was 1160, checked in by teymour, 11 years ago

Oups mvc solr oublié :(

File size: 2.5 KB
Line 
1<?php
2
3function 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;
34if ($is_selected) 
35  unset($newargs[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value]);
36else                         
37  $newargs[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value] = 1;
38echo 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
73if ($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;
86if ($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>
Note: See TracBrowser for help on using the repository browser.