/trunk/applications/saisie/controleurs/Station.php |
---|
58,9 → 58,24 |
$valeurs_verifiees = $this->collecterValeursFormulaireSaisieStation(); |
$station_dao = new StationDao(); |
$station_dao->ajouterStation($valeurs_verifiees); |
$retour_ajout_station = $station_dao->ajouterStation($valeurs_verifiees); |
if($id_nouvelle_station = $this->renvoyerIdSiAjoutStationEffectue($retour_ajout_station)) { |
$this->id_station_en_cours = $id_nouvelle_station; |
$this->afficherInformationsStation(); |
$this->setNavigation(); |
} |
} |
private function renvoyerIdSiAjoutStationEffectue($donnees_retour_dao) { |
if(isset($donnees_retour_dao['id_nouvelle_station'])) { |
return $donnees_retour_dao['id_nouvelle_station']; |
} |
return false; |
} |
private function collecterValeursFormulaireSaisieStation() { |
$valeurs_verifiees['station_commune'] = $_POST['station_commune']; |
111,6 → 126,7 |
public function construireMenuNavigation($espece_en_cours = null) { |
$id_station_en_cours = $this->id_station_en_cours; |
$id_espece_en_cours = $_GET['id_espece']; |
$stations = $this->getListeStations(); |
131,7 → 147,7 |
$donnees['id_station_en_cours'] = $id_station_en_cours; |
if($id_espece_en_cours != null) { |
$donnees['id_espece_en_cours'] = $id_espece; |
$donnees['id_espece_en_cours'] = $id_espece_en_cours; |
} |
$menu_navigation = $this->getVue('navigation/menu', $donnees); |
/trunk/applications/saisie/controleurs/DrupalUtilisateur.php |
---|
6,7 → 6,7 |
} |
public function getEmail() { |
return $GLOBALS['user']-mail; |
return $GLOBALS['user']->mail; |
} |
public function getNom() { |
24,5 → 24,9 |
public function estIdentifie() { |
return in_array('2',array_keys($GLOBALS['user']->roles)); |
} |
public function getFormulaireidentification() { |
return $GLOBALS['right']; |
} |
} |
?> |
/trunk/applications/saisie/controleurs/Espece.php |
---|
60,11 → 60,9 |
$valeurs_verifiees = $this->collecterValeursFormulaireSaisieEspece(); |
$individu = new Individu(); |
$this->setNavigation(); |
$this->setSortie(self::RENDU_CORPS,$individu->getFormulaireSaisieIndividu($valeurs_verifiees)); |
// TODO: à voir si on gère l'ajout d'espèce à part ? |
//$espece_dao = new EspeceDao(); |
//$espece_dao->ajouterEspeceDansStation($valeurs_verifiees); |
} |
// +---------------------------------------------------------------------------------------------------------------+ |
71,8 → 69,8 |
// METHODES DE VALIDATION DE FORMULAIRE |
private function collecterValeursFormulaireSaisieEspece() { |
$valeurs_verifiees['espece'] = $_POST['espece']; |
$valeurs_verifiees['station'] = $_POST['station']; |
$valeurs_verifiees['id_espece'] = $_POST['id_espece']; |
$valeurs_verifiees['id_station'] = $_POST['id_station']; |
//TODO: verifier valeurs plus complètement |
return $valeurs_verifiees; |
/trunk/applications/saisie/controleurs/Individu.php |
---|
33,26 → 33,44 |
public function afficherFormulaireSaisieIndividu($donnees = array()) { |
$donnees['id_station'] = $_GET['id_station']; |
$donnees['id_espece'] = $_GET['id_espece']; |
$formulaire = $this->getFormulaireSaisieIndividu($donnees); |
$this->setSortie(self::RENDU_CORPS, $formulaire); |
} |
public function getFormulaireSaisieIndividu($donnees = array()) { |
$donnees['id_station'] = $_GET['id_station']; |
if(!isset($donnees['id_espece'])) { |
$donnees['id_espece'] = $_GET['id_espece']; |
} |
$espece_dao = new EspeceDao(); |
$donnees['informations_espece'] = $espece_dao->getInformationsEspece($donnees['id_espece']); |
return $this->getVue('formulaires/individu_saisie',$donnees); |
} |
// +---------------------------------------------------------------------------------------------------------------+ |
// METHODES GENERIQUES |
public function afficherListeIndividu() { |
public function afficherListeIndividu() { |
$this->setSortie(self::RENDU_CORPS, $this->getListeIndividu()); |
} |
public function getListeIndividu() { |
$id_utilisateur = AppControleur::getUtilisateur()->getIdentifiantNumerique(); |
$id_station = $_GET['id_station']; |
$id_espece = $_GET['id_espece']; |
if(isset($_GET['annee'])) { |
$donnees['annee'] = $_GET['annee']; |
} else { |
$donnees['annee'] = date('Y'); |
} |
$espece = new Espece(); |
$evenements = $espece->getListeEvenementPourEspece($id_espece); |
62,7 → 80,7 |
$observation = new Observation(); |
$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id_individu']); |
$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id_individu']); |
$individu['url'] = aControleur::getUrlConsultationFicheIndividu($individu['id_individu'],$individu['id_individu']); |
} |
71,7 → 89,7 |
$donnees['id_station'] = $_GET['id_station']; |
$donnees['id_espece'] = $_GET['id_espece']; |
$this->setSortie(self::RENDU_CORPS, $this->getVue('listes/evenement_liste', $donnees)); |
return $this->getVue('listes/evenement_liste', $donnees); |
} |
public function afficherInformationsIndividu() { |
80,6 → 98,7 |
$id_espece = $_GET['id_espece']; |
$donnees['infos_individu'] = $this->getInformationsIndividu($id_individu); |
$donnees['annees_observations'] = $this->getObservationsPourIndividu($id_individu); |
$espece_dao = new EspeceDao(); |
$donnees['infos_espece'] = $espece_dao->getInformationsEspece($id_espece); |
94,12 → 113,26 |
$valeurs_verifiees = $this->collecterValeursFormulaireSaisieIndividu(); |
$station_dao = new IndividuDao(); |
$station_dao->ajouterIndividu($valeurs_verifiees); |
$individu_dao = new IndividuDao(); |
$retour_ajout_individu = $individu_dao->ajouterIndividu($valeurs_verifiees); |
$this->afficherListeIndividu($valeurs_verifiees['id_espece']); |
if($id_nouvel_individu = $this->renvoyerIdSiAjoutIndividuEffectue($retour_ajout_individu)) { |
$this->afficherListeIndividu(); |
$this->setNavigation(); |
} else { |
$this->afficherFormulaireSaisieIndividu(); |
} |
} |
private function renvoyerIdSiAjoutIndividuEffectue($donnees_retour_dao) { |
if(isset($donnees_retour_dao['id_nouvel_individu'])) { |
return $donnees_retour_dao['id_nouvel_individu']; |
} |
return false; |
} |
private function collecterValeursFormulaireSaisieIndividu() { |
$valeurs_verifiees['id_station'] = $_POST['station']; |
134,4 → 167,11 |
return $infos_individu; |
} |
private function getObservationsPourIndividu($id_individu) { |
$observation_dao = new ObservationDao(); |
$liste_observation_pour_individu = $observation_dao->getListeObservationsPourIndividu($id_individu); |
return $liste_observation_pour_individu; |
} |
} |
/trunk/applications/saisie/controleurs/Observation.php |
---|
56,14 → 56,23 |
foreach($individus as &$individu) { |
$observation = new Observation(); |
$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id']); |
$individu['url'] = aControleur::getUrlConsultationFicheIndividu($individu['id'],$individu['id']); |
$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id_individu']); |
$individu['url'] = aControleur::getUrlConsultationFicheIndividu($id_station,$id_espece, $individu['id_individu']); |
} |
$donnees['evenements'] = $evenements; |
$donnees['stades'] = $this->aplatirListeEvenementHierachiseeEnListeParStades($evenements); |
$donnees['individus'] = $individus; |
$donnees['id_station'] = $_GET['id_station']; |
$donnees['id_espece'] = $_GET['id_espece']; |
if(isset($_GET['annee'])) { |
$donnees['annee'] = $_GET['annee']; |
} else { |
$donnees['annee'] = date('Y'); |
} |
$donnees['id_individu_a_modifier_observation'] = $id_individu_a_modifier_observation; |
$this->setSortie(self::RENDU_CORPS, $this->getVue('formulaires/evenement_modification', $donnees)); |
87,22 → 96,55 |
$observation_dao = new ObservationDao(); |
$observation_dao->ajouterObservation($valeurs_verifiees); |
} |
public function validerFormulaireModificationObservation() { |
$valeurs_verifiees = $this->collecterValeursFormulaireModificationObservation(); |
$valeurs_formulaires = $_POST; |
$observation_dao = new ObservationDao(); |
$observation_dao->modifierObservation($valeurs_verifiees['id_individu'], $valeurs_verifiees); |
Debug::printr($valeurs_formulaires); |
exit; |
$individu = new Individu(); |
$valeurs_verifiees = array(); |
$this->setSortie(self::RENDU_CORPS, $individu->getListeIndividu()); |
$observation_dao = new ObservationDao(); |
$observation_dao->modifierObservation($valeurs_verifiees); |
} |
private function collecterValeursFormulaireModificationObservation() { |
$valeurs_verifiees = array(); |
foreach($_POST as $nom_champ => $valeur) { |
$id_si_est_champ_observation = $this->renvoyerIdEvenementSiChampDeFormulaireObservation($nom_champ); |
if($id_si_est_champ_observation && trim($valeur) != '') { |
$valeurs_verifiees[$nom_champ] = $valeur; |
} |
} |
$valeurs_verifiees['id_individu'] = $_POST['id_individu']; |
$valeurs_verifiees['annee_en_cours'] = $_POST['annee_en_cours']; |
//TODO: verifier valeurs plus complètement |
return $valeurs_verifiees; |
} |
private function renvoyerIdEvenementSiChampDeFormulaireObservation($champ) { |
$tab_champ = split('observation_',$champ); |
if(count($tab_champ) > 1 && is_numeric($tab_champ[1])) { |
return $tab_champ[1]; |
} |
return false; |
} |
// +---------------------------------------------------------------------------------------------------------------+ |
// METHODES DE RECHERCHE DE DONNEES |
public function getListeObservationsPourIndividu($id_individu, $annee = null) { |
112,4 → 154,34 |
return $observations_pour_individu; |
} |
private function aplatirListeEvenementHierachiseeEnListeParStades($liste_evenements_hierarchisee) { |
$liste_evenements_plate_par_stade = array(); |
foreach($liste_evenements_hierarchisee as $evenement_hierarchise) { |
foreach($evenement_hierarchise['stades'] as $id_stade => $stade) { |
$liste_evenements_plate_par_stade[$id_stade] = $stade; |
} |
} |
return $liste_evenements_plate_par_stade; |
} |
// +---------------------------------------------------------------------------------------------------------------+ |
// METHODES UTILITAIRES STATIQUES (UTILES POUR LES FORMULAIRES) |
public static function individuAObservationValidePourStade($individu, $annee, $evenement, $id_stade) { |
return (isset($individu['observations'][$annee][$evenement][$id_stade]) && trim($individu['observations'][$annee][$evenement][$id_stade]) != ''); |
} |
public static function renvoyerObservationStadePourIndividu($individu, $annee, $evenement, $id_stade) { |
if(self::individuAObservationValidePourStade($individu, $annee, $evenement, $id_stade)) { |
return $individu['observations'][$annee][$evenement][$id_stade]; |
} |
return ''; |
} |
} |
/trunk/applications/saisie/controleurs/AppControleur.php |
---|
86,16 → 86,19 |
private static function gererUtilisateur() { |
$classe_utilisateur = Config::get('objet_utilisateur'); |
if(!class_exists($classe_utilisateur)) { |
trigger_error('Aucune classe n\'a été définie pour gérer les utilisateurs', E_USER_ERROR); |
if(Config::get('identification') == true) { |
$classe_utilisateur = Config::get('objet_utilisateur'); |
if(!class_exists($classe_utilisateur)) { |
trigger_error('Aucune classe n\'a été définie pour gérer les utilisateurs', E_USER_ERROR); |
} |
self::$utilisateur = new $classe_utilisateur(); |
} |
self::$utilisateur = new $classe_utilisateur(); |
} |
public static function getUtilisateur() { |
if(self::$utilisateur == null) { |
self::gererUtilisateur(); |
} |
/trunk/applications/saisie/controleurs/aControleur.php |
---|
267,7 → 267,7 |
public static function getUrlFormulaireSaisieStation() { |
// TODO: gérer les urls comme dans l'annuaire |
return '?module=Station&action=afficherFormulaireSaisieStation'; |
return '?module=Station&action=afficherFormulaireSaisieStation&id_station=saisie'; |
} |
public static function getUrlValidationFormulaireSaisieStation() { |
296,30 → 296,39 |
return '?module=Individu&action=validerFormulaireSaisieIndividu&id_station='.$id_station.'&id_espece='.$id_espece; |
} |
public static function getUrlConsultationEspeceStation($id_station, $id_espece) { |
public static function getUrlConsultationEspeceStation($id_station, $id_espece, $annee = null) { |
if($annee == null) { |
$annee = date('Y'); |
} |
// TODO: gérer les urls comme dans l'annuaire |
return '?module=Individu&action=afficherListeIndividu&id_station='.$id_station.'&id_espece='.$id_espece; |
return '?module=Individu&action=afficherListeIndividu&id_station='.$id_station.'&id_espece='.$id_espece.'&annee='.$annee; |
} |
public static function getUrlFormulaireAjoutEspece($id_station) { |
// TODO: gérer les urls comme dans l'annuaire |
return '?module=Espece&action=afficherFormulaireSaisieEspece&id_station='.$id_station; |
return '?module=Espece&action=afficherFormulaireSaisieEspece&id_station='.$id_station.'&id_espece=saisie'; |
} |
public static function getUrlValidationFormulaireSaisieEspece($id_station) { |
// TODO: gérer les urls comme dans l'annuaire |
return '?module=Espece&action=validerFormulaireSaisieEspece&id_station='.$id_station; |
return '?module=Espece&action=validerFormulaireSaisieEspece&id_station='.$id_station.'&id_espece=saisie'; |
} |
public static function getUrlFormulaireModificationObservation($id_station,$id_espece, $id_individu) { |
public static function getUrlFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) { |
if($annee == null) { |
$annee = date('Y'); |
} |
// TODO: gérer les urls comme dans l'annuaire |
return '?module=Observation&action=afficherFormulaireModificationObservation&id_station='.$id_station.'&id_espece='.$id_espece.'&id_individu='.$id_individu; |
return '?module=Observation&action=afficherFormulaireModificationObservation&id_station='.$id_station.'&id_espece='.$id_espece.'&id_individu='.$id_individu.'&annee='.$annee; |
} |
public static function getUrlValidationFormulaireModificationObservation($id_station,$id_espece, $id_individu) { |
public static function getUrlValidationFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) { |
// TODO: gérer les urls comme dans l'annuaire |
return '?module=Observation&action=validerFormulaireModificationObservation&id_station='.$id_station.'&id_espece='.$id_espece.'&id_individu='.$id_individu; |
if($annee == null) { |
$annee = date('Y'); |
} |
return '?module=Observation&action=validerFormulaireModificationObservation&id_station='.$id_station.'&id_espece='.$id_espece.'&id_individu='.$id_individu.'&annee='.$annee; |
} |
} |