305,7 → 305,6 |
$res .=" </tr>\n"; |
$res .= $this->calendrierMessage(); |
$res .= "</table>\n"; |
|
return $res; |
/* |
$threadcount = array(); |
375,6 → 374,7 |
$threadcount = array(); |
$tableau_annee = array(); |
|
|
for ($rep_courant = $dernierRepertoire; $rep_courant >= 0; $rep_courant--) { |
$fichier_index = file ($this->listdir.'/archive/'.$rep_courant.'/index', FILE_IGNORE_NEW_LINES); |
|
427,16 → 427,18 |
// On ajoute la derniere annee |
$html .= $this->calculeCalendrierPermanent(date ('Y')); |
|
if (! $this->isFichierCalendrierExiste()) return $html . $this->ecrireFichierCalendrier(); |
// S'il existe mais qu il est trop vieux, il faut le recalculer et le réécrire |
if ($this->isDoitRecalculerCalendrier()) return $html . $this->ecrireFichierCalendrier(); |
// précédemment, dans ce cas ci-dessus |
// était effectuée un recalcul partiel, mais sans réécriture du fichier: |
/* $annees = $this->getAnneesARecalculer(); |
$html .= $this->calculeCalendrierPermanent($annees); */ |
|
return $html . file_get_contents('tmp/'.$this->listname.'.calendrier'); |
if ($this->isFichierCalendrierExiste()) { |
// S il existe mais qu il est trop vieux, il faut le recalculer |
if ($this->isDoitRecalculerCalendrier()) { |
$annees = $this->getAnneesARecalculer(); |
$html .= $this->calculeCalendrierPermanent($annees); |
} |
$html .= file_get_contents('tmp/'.$this->listname.'.calendrier'); |
} else { |
$html .= $this->ecrireFichierCalendrier(); |
} |
return $html; |
} |
|
function isFichierCalendrierExiste() { |
if (file_exists('tmp/'.$this->listname.'.calendrier')) { |
445,12 → 447,14 |
return false; |
} |
function isDoitRecalculerCalendrier() { |
return (date ('Y', filemtime('tmp/'.$this->listname.'.calendrier')) <= date('Y') - 1); |
|
if (date ('Y', fileatime('tmp/'.$this->listname.'.calendrier')) != date('Y')) return true; |
return false; |
} |
|
function getAnneesARecalculer() { |
// On suppose que l index de ezmlm est correct |
$anneeFichierCalendrier = date ('Y', filemtime('tmp/'.$this->listname.'.calendrier')); |
$anneeFichierCalendrier = date ('Y', fileatime('tmp/'.$this->listname.'.calendrier')); |
return $anneeFichierCalendrier + 1; |
} |
|