Changeset 2545


Ignore:
Timestamp:
Jan 1, 2012, 5:43:24 AM (8 years ago)
Author:
goya
Message:

fix (pour de bon cette fois?) le bug de graphes de nouvel an

File:
1 edited

Legend:

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

    r2211 r2545  
    1616      } else $date = time();
    1717      $annee = date('Y', $date); $sem = date('W', $date);
    18       $annee0 = $annee - 1;
    19       $sem0 = $sem;
    20       if ($sem == 53 && date('n', $date) == 1) {
    21         $annee0--;
    22         $sem = 0;
    23       }
    2418      $last_year = $date - 32054400;
    2519      $date_debut = date('Y-m-d', $last_year);
     20      $annee0 = date('Y', $last_year); $sem0 = date('W', $last_year);
     21      if ($sem >= 52 && date('n', $date) == 1) $sem = 0;
    2622      $n_weeks = ($annee - $annee0)*53 + $sem - $sem0 + 1;
     23//print "$date ; $annee ; $sem ; $last_year ; $annee0 ; $sem0 ; $date_debut ; $n_weeks";
    2724    } else {
    2825      $query4 = Doctrine_Query::create()
     
    4441      $n_weeks = ($annee - $annee0)*53 + $sem - $sem0 + 1;
    4542    }
    46     $this->data['labels'] = $this->getLabelsSemaines($n_weeks, $annee, $sem0);
     43    $this->data['labels'] = $this->getLabelsSemaines($n_weeks, $annee0, $sem0);
    4744    $this->data['vacances'] = $this->getVacances($n_weeks, $annee0, $sem0, strtotime($this->parlementaire->debut_mandat));
    4845
     
    136133
    137134 public static function getLabelsSemaines($n_weeks, $annee, $sem) {
    138     if ($sem <= 1) $an = $annee - 1;
     135    if ($sem <= 51) $an = $annee + 1;
    139136    else $an = $annee;
    140137    $hashmap = array( '3'  => "Jan ".sprintf('%02d', $an-2000), '6'  => " Fév", '10' => " Mar", '15' => "Avr",
Note: See TracChangeset for help on using the changeset viewer.