16,6 → 16,8 |
|
private $referentiel = null; |
private $referentielDao = null; |
private $traitementDao = null; |
private $resultatDao = null; |
|
public function __construct() { |
parent::__construct(); |
26,6 → 28,8 |
} |
|
// Chargement des DAO nécessaires |
$this->resultatDao = new ResultatDao(); |
$this->traitementDao = new TraitementDao(); |
$this->referentielDao = new ReferentielDao(); |
} |
|
37,9 → 41,7 |
public function executerActionParDefaut() { |
return $this->afficherDetail(); |
} |
|
|
|
/** |
* Affiche le détail d'un référentiel et la liste des actions possibles |
*/ |
57,6 → 59,7 |
$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)."); |
} |
66,5 → 69,29 |
$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).') '; |
} |
|
} |
?> |