38,8 → 38,7 |
// METHODES D'AFFICHAGE DE FORMULAIRE |
public function afficherFormulaireSaisieStation($donnees = array()) { |
|
if($donnees == array()) { |
|
if($donnees == array()) { |
$donnees['station_commune'] = ''; |
$donnees['station_milieu'] = ''; |
$donnees['station_nom'] = ''; |
50,6 → 49,7 |
} |
|
$donnees['milieux'] = $this->getListeMilieux(); |
$donnees['corps_formulaire_saisie_modif'] = $this->getVue('formulaires/station_saisie_modification',$donnees); |
$formulaire = $this->getVue('formulaires/station_saisie',$donnees); |
$this->setSortie(self::RENDU_CORPS, $formulaire); |
} |
56,9 → 56,21 |
|
public function afficherFormulaireModificationStation($donnees = array()) { |
|
$id_station = $this->id_station_en_cours; |
$id_station = $this->id_station_en_cours; |
if(empty($donnees)) { |
$infos_station = $this->getInformationsStation($id_station); |
$donnees['station_id'] = $id_station; |
$donnees['station_commune'] = $infos_station['commune']; |
$donnees['station_milieu'] = $infos_station['milieu']; |
$donnees['station_nom'] = $infos_station['nom']; |
$donnees['station_lat'] = $infos_station['latitude']; |
$donnees['station_lon'] = $infos_station['longitude']; |
$donnees['station_alt'] = $infos_station['altitude']; |
$donnees['station_code_insee'] = $infos_station['code_insee']; |
} |
|
$donnees['milieux'] = $this->getListeMilieux(); |
$donnees['infos_station'] = $this->getInformationsStation($id_station); |
$donnees['corps_formulaire_saisie_modif'] = $this->getVue('formulaires/station_saisie_modification',$donnees); |
|
$formulaire = $this->getVue('formulaires/station_modification',$donnees); |
$this->setSortie(self::RENDU_CORPS, $formulaire); |
69,13 → 81,10 |
public function validerFormulaireSaisieStation() { |
|
$valeurs_collectees = $this->collecterValeursFormulaireSaisieStation(); |
|
$verification_ou_erreurs = $this->verifierValeursStation($valeurs_collectees); |
|
if($verification_ou_erreurs !== true) { |
|
$donnees = $valeurs_collectees; |
|
if($verification_ou_erreurs !== true) { |
$donnees = $valeurs_collectees; |
$donnees['erreurs'] = $verification_ou_erreurs; |
$this->afficherFormulaireSaisieStation($donnees); |
return; |
110,6 → 119,8 |
$valeurs_collectees['station_lat'] = $_POST['station_lat']; |
$valeurs_collectees['station_lon'] = $_POST['station_lon']; |
$valeurs_collectees['station_alt'] = $_POST['station_alt']; |
// à voir de ce que l'on fait de ce champs qui avait été prévu mais jamais utilisé |
//$valeurs_collectees['station_description'] = $_POST['station_description']; |
$valeurs_collectees['station_code_insee'] = $_POST['station_code_insee']; |
|
return $valeurs_collectees; |
117,15 → 128,8 |
} |
|
private function collecterValeursFormulaireModificationStation() { |
|
$valeurs_collectees['station_commune'] = $_POST['station_commune']; |
$valeurs_collectees['station_milieu'] = $_POST['station_milieu']; |
$valeurs_collectees['station_nom'] = $_POST['station_nom']; |
$valeurs_collectees['station_lat'] = $_POST['station_lat']; |
$valeurs_collectees['station_lon'] = $_POST['station_lon']; |
$valeurs_collectees['station_alt'] = $_POST['station_alt']; |
$valeurs_collectees = $this->collecterValeursFormulaireSaisieStation(); |
$valeurs_collectees['station_id'] = $_POST['station_id']; |
$valeurs_collectees['station_code_insee'] = $_POST['station_code_insee']; |
|
return $valeurs_collectees; |
|
136,9 → 140,15 |
$erreurs = array(); |
|
foreach($valeurs_a_verifier as $champ => $valeur) { |
if($champ != 'station_code_insee' && trim($valeur) == '') { |
$erreurs[$champ] .= ' Ce champ ne peut pas être vide'; |
if(trim($valeur) == '') { |
$erreurs[$champ] .= ' Ce champ ne peut pas être vide.'; |
} |
|
if($champ == 'station_code_insee' && !$this->estUnCodeInseeOuUnNumDpt($valeur)) { |
$erreurs[$champ] .= ' La valeur de ce champ doit être un numéro de département sur 2 chiffres '. |
'ou un code INSEE sur 5 chiffres'; |
} |
|
} |
|
if(!empty($erreurs)) { |
148,12 → 158,26 |
return true; |
} |
|
private function estUnCodeInseeOuUnNumDpt($code) { |
$lg = strlen($code); |
return trim($code) != '' && is_numeric($code) && ($lg == 2 || $lg == 5); |
} |
|
public function validerFormulaireModificationStation() { |
|
$valeurs_verifiees = $this->collecterValeursFormulaireModificationStation(); |
$valeurs_collectees = $this->collecterValeursFormulaireModificationStation(); |
$verification_ou_erreurs = $this->verifierValeursStation($valeurs_collectees); |
|
if($verification_ou_erreurs !== true) { |
|
$donnees = $valeurs_collectees; |
$donnees['erreurs'] = $verification_ou_erreurs; |
$this->afficherFormulaireModificationStation($donnees); |
return; |
} |
|
$station_dao = new StationDao(); |
$retour_modification = $station_dao->modifierStation($valeurs_verifiees['station_id'],$valeurs_verifiees); |
$retour_modification = $station_dao->modifierStation($verification_ou_erreurs['station_id'],$verification_ou_erreurs); |
|
if($retour_modification) { |
$this->afficherInformationsStation(); |