Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 71 → Rev 72

/trunk/applications/saisie/controleurs/Espece.php
23,7 → 23,9
public function initialiser() {
$this->id_espece_en_cours = $_GET['$id_espece'];
if(isset($_GET['$id_espece'])) {
$this->id_espece_en_cours = $_GET['$id_espece'];
}
$this->setNavigation();
}
47,10 → 49,9
}
$donnees['id_station'] = $_GET['id_station'];
$donnees['types'] = $this->renvoyerListeEspeceParTypeMoinsEspecePresentesDansStation($donnees['id_station']);
$espece_dao = new EspeceDao();
$donnees['types'] = $espece_dao->getListeEspecesParType();
$formulaire = $this->getVue('formulaires/espece_saisie',$donnees);
$this->setSortie(self::RENDU_CORPS, $formulaire);
}
65,6 → 66,39
}
private function renvoyerListeEspeceParTypeMoinsEspecePresentesDansStation($id_station) {
$espece_dao = new EspeceDao();
$liste_espece_par_type_complete = $espece_dao->getListeEspecesParType();
$liste_plate_especes_dans_station = $espece_dao->getListeEspecesPourStation($id_station);
$liste_especes_pouvant_etre_ajoutees = array();
foreach($liste_espece_par_type_complete as $type => $especes_pour_type) {
foreach($liste_plate_especes_dans_station as $indice => $espece_dans_station) {
$id_espece = $espece_dans_station['id_espece'];
if($this->especeEstPresenteDansTableauIndexeParId($id_espece, $especes_pour_type)) {
unset($liste_plate_especes_dans_station[$indice]);
unset($especes_pour_type['especes'][$id_espece]);
}
}
$liste_especes_pouvant_etre_ajoutees[$type] = $especes_pour_type;
}
return $liste_espece_pouvant_etre_ajoutee;
}
private function especeEstPresenteDansTableauIndexeParId($id_espece, $tableau_espece) {
return isset($tableau_espece['especes'][$id_espece]);
}
// +---------------------------------------------------------------------------------------------------------------+
// METHODES DE VALIDATION DE FORMULAIRE
private function collecterValeursFormulaireSaisieEspece() {
84,4 → 118,5
return $liste_evenements;
}
}
}
?>