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

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

Ajout des RSS

File size: 3.3 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 (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 preg_replace('/"/', '&quot;', $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;
49if ($is_selected) 
50  unset($newargs[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value]);
51else                         
52  $newargs[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value] = 1;
53echo 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      <?php if ($record['photo']) { ?><p class="photo"><a href="<?php echo $record['link']; ?>" rel="nofollow"><img width="53" src="<?php echo $record['photo']; ?>"/></a></p><?php } ?>
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
92if ($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;
105if ($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>
Note: See TracBrowser for help on using the repository browser.