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; |
} |
} |
} |
?> |