Changeset 1584


Ignore:
Timestamp:
Oct 3, 2010, 7:17:32 PM (10 years ago)
Author:
teymour
Message:

Ajaxisation du slider

Location:
cpc/trunk/project/apps/frontend/modules/solr
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/apps/frontend/modules/solr/actions/actions.class.php

    r1580 r1584  
    7272
    7373    $this->sort = $request->getParameter('sort');
     74    $this->ajax = $request->getParameter('ajax');
    7475    $date = $request->getParameter('date');
    7576    $format = $request->getParameter('format');
     
    171172    $this->start = $params['facet.date.start'];
    172173    if ($period == 'DAY') {
    173       $this->start = date ('Y-m-d', strtotime($this->start)+1).'T00:00:00Z';
     174      $this->start = date ('Ymd', strtotime($this->start)+1);
    174175    }
    175176    $this->end = $params['facet.date.end'];
     177    if($this->end == 'NOW') {
     178      $this->end = date("Ymd");
     179    }
     180
    176181
    177182    try {
  • cpc/trunk/project/apps/frontend/modules/solr/templates/searchSuccess.php

    r1580 r1584  
    3636
    3737$recherche = preg_replace('/"/', '"', $query);
     38
     39switch ($vue) {
     40  case "jour":
     41    $periode_text = 'le '.myTools::displayShortDate($start);
     42    $intitule_resultats = 'Résultats pour "<em>'.$recherche.'</em>" '.$periode_text;
     43    $graph = 0;
     44    break;
     45  case "mois":
     46    $periode_text = 'en '.myTools::displayMoisAnnee($start);
     47    $intitule_resultats = 'Résultats pour "<em>'.$recherche.'</em>" '.$periode_text;
     48    $graph = 1;
     49    break;
     50  case "par_jour":
     51    $periode_text = 'entre le '.myTools::displayShortDate($start).' et le '.myTools::displayShortDate($end);
     52    $intitule_resultats = 'Résultats pour "<em>'.$recherche.'</em>" '.$periode_text;
     53    $graph = 1;
     54    break;
     55  case "par_mois":
     56    $periode_text = 'entre '.myTools::displayMoisAnnee($start).' et '.myTools::displayMoisAnnee($end);
     57    $intitule_resultats = 'Résultats pour "<em>'.$recherche.'</em>" '.$periode_text;
     58    $graph = 1;
     59    break;
     60  default:
     61    $periode_text = "supprimer les critère de dates";
     62    $intitule_resultats = 'Recherche de "<em>'.$recherche.'</em>';
     63    $graph = 1;
     64}
     65
     66//////////////////// DEBUT SANS AJAX /////////////////////
     67//////////////////////////////////////////////////////////
     68if (!$ajax) :
    3869?>
    3970<script type="text/javascript">
     
    6091if(location.search.substring(1)) { parametre = urlParams(location.search.substring(1).split('&')); }
    6192else { parametre = new Object(); }
     93
     94timer4update = null;
     95function realAjaxUpdate(lien) {
     96  url = document.location+'';
     97  url = url.replace(/\?.*/, '');
     98  lien = url+lien+'&ajax=1';
     99  $('#results_container').load(lien, function() {$('#results_container').css('opacity', '1');});
     100}
     101function ajaxUpdateFor(lien) {
     102  if (timer4update) {
     103    clearTimeout(timer4update);
     104    timer4update = null;
     105  }
     106  $('#results_container').css('opacity', '0.5');
     107  timer4update = setTimeout('realAjaxUpdate("'+lien+'")', 5000);
     108}
    62109
    63110$(document).ready(function() {
     
    106153                            texte_periode = '<a href="'+lien+'" style="text-decoration: underline;"><strong>entre '+periode[ui.values[0]]+' et '+ periode[ui.values[1]]+'</strong></a>';
    107154                          }
    108                          
     155                          ajaxUpdateFor(lien);
    109156                          $("#periode").text("");
    110157                                $("#periode").append(texte_periode);
     
    125172  </form>
    126173</div>
    127 <?php
    128   if($end == 'NOW') { $end = date("Ymd");; }
    129 ?>
    130 <h1><?php
    131 switch ($vue) {
    132   case "jour":
    133     $periode_text = 'le '.myTools::displayShortDate($start);
    134     echo 'Résultats pour "<em>'.$recherche.'</em>" '.$periode_text;
    135     $graph = 0;
    136     break;
    137   case "mois":
    138     $periode_text = 'en '.myTools::displayMoisAnnee($start);
    139     echo 'Résultats pour "<em>'.$recherche.'</em>" '.$periode_text;
    140     $graph = 1;
    141     break;
    142   case "par_jour":
    143     $periode_text = 'entre le '.myTools::displayShortDate($start).' et le '.myTools::displayShortDate($end);
    144     echo 'Résultats pour "<em>'.$recherche.'</em>" '.$periode_text;
    145     $graph = 1;
    146     break;
    147   case "par_mois":
    148     $periode_text = 'entre '.myTools::displayMoisAnnee($start).' et '.myTools::displayMoisAnnee($end);
    149     echo 'Résultats pour "<em>'.$recherche.'</em>" '.$periode_text;
    150     $graph = 1;
    151     break;
    152   default:
    153     $periode_text = "supprimer les critère de dates";
    154     echo 'Recherche de "<em>'.$recherche.'</em>';
    155     $graph = 1;
    156 }
    157 ?></h1>
     174<h1><?php echo $intitule_resultats; ?></h1>
    158175<?php
    159176if($graph) {
     
    198215</div>
    199216<?php } ?>
     217<div id="results_container">
     218<?php
     219endif;
     220///////////////////// FIN SANS AJAX /////////////////////
     221?>
    200222<div class="nb_results">
    201223  <h2>Résultats <?php echo $results['start']+1; ?> à <?php echo min($results['end'],$results['numFound']); ?> sur <?php echo $results['numFound']; ?> <strong>triés par <?php echo $sort_type; ?></strong> -
     
    315337</div>
    316338</div>
     339<?php if (!$ajax) : ?>
     340</div>
     341<?php endif; ?>
Note: See TracChangeset for help on using the changeset viewer.