Changeset 1580


Ignore:
Timestamp:
Oct 3, 2010, 6:25:54 PM (10 years ago)
Author:
teymour
Message:

Url lisible pour la recherche des dates

Location:
cpc/trunk/project
Files:
3 edited

Legend:

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

    r1578 r1580  
    7373    $this->sort = $request->getParameter('sort');
    7474    $date = $request->getParameter('date');
    75     $from = $request->getParameter('from');
    7675    $format = $request->getParameter('format');
    7776
     
    125124    if ($date) {
    126125      $this->selected['date'][$date] = $date;
     126      if (preg_match('/\d{8}/',$date)) {
     127        $date = preg_replace('/(\d{4})(\d{2})(\d{2})/', '\1-\2-\3T00:00:00Z', $date);
     128      }
    127129      $dates = explode(',', $date);
    128130      list($from, $to) = $dates;
     
    243245    foreach($results['facet_counts']['facet_dates']['date'] as $date => $nb) {
    244246      if ($period == 'DAY') {
    245         $date = date ('Y-m-d', strtotime($date)+1).'T00:00:00Z';     
     247        $date = date ('Ymd', strtotime($date)+1);
     248      }else{
     249        $date = date ('Ymd', strtotime($date));
    246250      }
    247251      if (preg_match('/^20/', $date)) {
  • cpc/trunk/project/apps/frontend/modules/solr/templates/searchSuccess.php

    r1579 r1580  
    2222
    2323function addToDate($date, $interval) {
    24   $date = explode("T", $date);
    25   $date = explode("-", $date[0]);
     24  $date = preg_replace('/\-/', '', $date);
     25  $annee = substr($date, 0, 4);
     26  $mois = substr($date, 4, 2);
     27  $jour = substr($date, 6, 2);
    2628  if($interval == 'mois') {
    27     $date = mktime(0, 0, 0, $date[1] + 1, $date[2], $date[0]);
     29    $date = mktime(0, 0, 0, $mois + 1, $jour, $annee);
    2830    #int mktime  ("H","m","s","M","j","Y", -1)
    2931  }
    30   else { $date = mktime(0, 0, 0, $date[1], $date[2] - 1, $date[0]); }
    31   $date = date("Y-m-d", $date).'T00%3A00%3A00Z';
     32  else { $date = mktime(0, 0, 0, $mois, $jour - 1, $annee); }
     33  $date = date("Ymd", $date);
    3234  return $date;
    3335}
     
    124126</div>
    125127<?php
    126 $start = explode("T", $start);
    127 if($end == 'NOW') { $end = date("Y-m-d").'T00%3A00%3A00Z'; }
    128 $end =  explode("T", $end);
     128  if($end == 'NOW') { $end = date("Ymd");; }
    129129?>
    130130<h1><?php
    131131switch ($vue) {
    132132  case "jour":
    133     $periode_text = 'le '.myTools::displayShortDate($start[0]);
     133    $periode_text = 'le '.myTools::displayShortDate($start);
    134134    echo 'Résultats pour "<em>'.$recherche.'</em>" '.$periode_text;
    135135    $graph = 0;
    136136    break;
    137137  case "mois":
    138     $periode_text = 'en '.myTools::displayMoisAnnee($start[0]);
     138    $periode_text = 'en '.myTools::displayMoisAnnee($start);
    139139    echo 'Résultats pour "<em>'.$recherche.'</em>" '.$periode_text;
    140140    $graph = 1;
    141141    break;
    142142  case "par_jour":
    143     $periode_text = 'entre le '.myTools::displayShortDate($start[0]).' et le '.myTools::displayShortDate($end[0]);
     143    $periode_text = 'entre le '.myTools::displayShortDate($start).' et le '.myTools::displayShortDate($end);
    144144    echo 'Résultats pour "<em>'.$recherche.'</em>" '.$periode_text;
    145145    $graph = 1;
    146146    break;
    147147  case "par_mois":
    148     $periode_text = 'entre '.myTools::displayMoisAnnee($start[0]).' et '.myTools::displayMoisAnnee($end[0]);
     148    $periode_text = 'entre '.myTools::displayMoisAnnee($start).' et '.myTools::displayMoisAnnee($end);
    149149    echo 'Résultats pour "<em>'.$recherche.'</em>" '.$periode_text;
    150150    $graph = 1;
     
    175175    $newargs = $selected;
    176176   
    177     $title_date = explode("T", $date);
    178    
    179177    $newargs['date'] = $date.'%2C'.$date;
    180178   
    181179    if(($vue == 'jour') or ($vue == 'par_jour') or ($vue == 'mois')){
    182       $title_date = myTools::displayShortDate($title_date[0]).' : '.$nb['nb'].' résultats';
     180      $title_date = myTools::displayShortDate($date).' : '.$nb['nb'].' résultats';
    183181    }
    184182    if($vue == 'par_mois') {
    185       $title_date = ucfirst(myTools::displayMoisAnnee($title_date[0])).' : '.$nb['nb'].' résultats';
     183      $title_date = ucfirst(myTools::displayMoisAnnee($date)).' : '.$nb['nb'].' résultats';
    186184    }
    187185    if($vue == 'par_mois') {
  • cpc/trunk/project/lib/model/doctrine/myTools.class.php

    r1468 r1580  
    4545
    4646  public static function displayShortDate($d) {
    47     $date = substr($d,8,2)."/";        // jour
    48     $date = $date.substr($d,5,2)."/";  // mois
     47    $d = preg_replace ('/\-/', '', $d);
     48    $date = substr($d,6,2)."/";        // jour
     49    $date = $date.substr($d,4,2)."/";  // mois
    4950    $date = $date.substr($d,0,4);      // année
    5051    return $date;
     
    5253
    5354  public static function displayVeryShortDate($d) {
    54     $date = substr($d,8,2)."/";        // jour
    55     $date = $date.substr($d,5,2)."/";  // mois
     55    $d = preg_replace ('/\-/', '', $d);
     56    $date = substr($d,6,2)."/";        // jour
     57    $date = $date.substr($d,4,2)."/";  // mois
    5658    $date = $date.substr($d,2,2);      // année
    5759    return $date;
     
    5961 
    6062  public static function displayMoisAnnee($d) {
    61     $date = self::$num_mois[substr($d,5,2)].' ';  // mois txt
     63    $d = preg_replace ('/\-/', '', $d);
     64    $date = self::$num_mois[substr($d,4,2)].' ';  // mois txt
    6265    $date = $date.substr($d,0,4);      // année num
    6366    return $date;
     
    6568 
    6669  public static function displayDateTime($d) {
     70    $d = preg_replace ('/\-/', '', $d);
    6771    $date = self::displayShortDate($d)." à ";
    6872    $date = $date.substr($d,11,5);     // heures et minutes
Note: See TracChangeset for help on using the changeset viewer.