Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 276 → Rev 275

/trunk/interfaces/controleurs/Informations.php
16,8 → 16,6
private $referentiel = null;
private $referentielDao = null;
private $traitementDao = null;
private $resultatDao = null;
public function __construct() {
parent::__construct();
28,8 → 26,6
}
// Chargement des DAO nécessaires
$this->resultatDao = new ResultatDao();
$this->traitementDao = new TraitementDao();
$this->referentielDao = new ReferentielDao();
}
41,7 → 37,9
public function executerActionParDefaut() {
return $this->afficherDetail();
}
 
/**
* Affiche le détail d'un référentiel et la liste des actions possibles
*/
59,7 → 57,6
$donnees['url_menu_versionnage'] = $this->obtenirUrlMenuVersionnage($this->referentiel);
$donnees['url_menu_consultation'] = $this->obtenirUrlMenuConsultation($this->referentiel);
$donnees['infos_telechargements'] = $this->afficherTelechargementsReferentiels();
} else {
$this->addMessage("Aucun code de projet de référentiel n'est indiqué (Ex. bdtfx).");
}
69,29 → 66,5
$this->setSortie(self::RENDU_CORPS, $this->getVue('detail_referentiel', $donnees), false);
}
private function afficherTelechargementsReferentiels() {
$infos_telechargements = array();
// Recherche des traitements déjà effectué
$resultat = $this->traitementDao->getTraitementsTermines($this->referentiel, 'versionnage');
if (is_array($resultat)) {
foreach ($resultat as &$traitement) {
$infos_traitement = $this->traitementDao->getInfos($traitement['id_traitement']);
if ($infos_traitement != false) {
// Recherche des fichiers disponibles
$infos_zip = $this->obtenirUrlsZipPourTraitement($infos_traitement);
$infos_telechargements[] = array(
'infos_traitement' => $traitement,
'description' => $this->creerDescriptionTelechargement($traitement),
'urls_zip' => $infos_zip);
}
}
}
return $infos_telechargements;
}
private function creerDescriptionTelechargement($traitement) {
return strftime('%e %B %Y', strtotime($traitement['meta_date_creation'])).' ('.$this->referentielDao->getNom($this->referentiel).') ';
}
}
?>