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

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

Bug mieux résolu

File size: 3.8 KB
Line 
1<!-- Mal placé pour éviter conflit avec la layout en cours --->
2<div class="mail">
3<?php 
4    $args = '';
5foreach(array_keys($selected) as $k) {
6  if (!is_array($selected[$k])) 
7    continue;
8  if ($args)
9    $args .= '&';
10  $args.= "$k=".implode(',', array_keys($selected[$k]));
11}
12echo link_to('Etre alerté par mail lorsque de nouveaux résoltats sont publiés', 'alerte/create?filter='.urlencode($args).'&query='.urlencode($query));
13?>
14</div>
15<?php
16
17function link_search($text, $query, $args) 
18{
19  $extra = '';
20  $url = "solr/search?query=".$query;
21  foreach($args as $k => $v) {
22    if (is_array($v)) {
23      if (count($v))
24        $extra .= '&'.$k.'='.implode(',', array_keys($v));
25    }    else
26      $extra .= '&'.$k.'='.$v;
27  }
28  return link_to($text, $url.$extra);
29}
30?>
31<div class="solr">
32<div class="searchbox">
33<form>
34    <input name="search" value="<?php echo preg_replace('/"/', '&quot;', $query); ?>" />
35    <input type="submit" value="Rechercher"/>
36</form>
37</div>
38<div class="nb_results">
39    <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>
40</div>
41<div class="facets">
42<div class="tri">
43    <?php 
44    $newargs = $selected;
45    if ($sort)
46      echo link_search('Trier par pertinence', $query, $newargs); 
47    else {
48      $newargs['sort'] = 1;
49      echo link_search('Trier par date', $query, $newargs); 
50    }
51?>
52</div>
53<?php   foreach(array_keys($facet) as $k) { if (isset($facet[$k]['values']) && count($facet[$k]['values'])) : ?>
54<div class="<?php echo $k; ?>">
55<p><?php echo $facet[$k]['name']; ?></p>
56<ul>
57<?php foreach($facet[$k]['values'] as $value => $nb) : if ($nb) :
58$is_selected = isset($selected[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value]) && 
59                     $selected[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value];
60?>
61<li<?php if ($is_selected) echo ' class="selected"'; ?>><?php 
62$newargs = $selected;
63if ($is_selected) 
64  unset($newargs[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value]);
65else                         
66  $newargs[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value] = 1;
67echo link_search($value, 
68                 $query, 
69                 $newargs
70                 ); ?> (<?php echo $nb; ?>)</li>
71<?php endif; endforeach; ?>
72</ul>
73</div>
74<?php endif; } ?>
75<div class="date">
76<p>Dates</p>
77<ul>
78   <?php foreach($fdates['values'] as $date => $nb) : ?>
79    <li><?php 
80    $newargs = $selected;
81    $newargs['date'][$date] = 1;
82    echo link_search($date,
83                     $query,
84                     $newargs); 
85?> (<?php echo $nb['nb'].' '; printf('%02d', $nb['pc']*100/($fdates['max']));?>%)</li>
86<?php endforeach; ?>
87</ul>
88</div>
89</div>
90<div class="results">
91<?php foreach ($results['docs'] as $record) : ?>
92<div class="item">
93      <h4><a href="<?php echo $record['link']; ?>"><?php echo $record['titre']; ?></a></h4>
94      <?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 } ?>
95      <p class="intervenant"><a href="<?php echo $record['link']; ?>" rel="nofollow"><?php echo $record['personne']; ?></a></p>
96      <p class="content"><?php echo $record['highlighting']; ?></p>
97      <p class="more"><a href="<?php echo $record['link']; ?>">Consulter</a></p>
98</div>
99<div class="record">
100</div>
101<?php endforeach; ?>
102</div>
103<div class="pager">
104<div class="next">
105<?php
106if ($results['end']-1 != $results['numFound']) {
107  $newargs = $selected;
108  $newargs['page'][$results['page'] + 1] = 1;
109  echo link_search('page suivante',
110                   $query,
111                   $newargs); 
112}
113?>
114</div>
115<div class="last">
116<?php
117$newargs = $selected;
118$newargs['page'][$results['page'] - 1] = 1;
119if ($results['page'] > 1) {
120  if (isset($newargs['page'][1]))
121    unset($newargs['page'][1]);
122  echo link_search('page précédente',
123                   $query,
124                   $newargs); 
125 }
126?>
127</div>
128</div>
129</div>
Note: See TracBrowser for help on using the repository browser.