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

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

Ajout des titres pour les alertes + qq correction

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