Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 210 → Rev 207

/trunk/applications/saisie/configurations/config.ini
54,5 → 54,3
; Emplacement du dossier de base des images pour illustrer les espèces
dossier_images_especes = "/home/aurelien/web/obs_saisons/documents/images_especes/"
url_images_especes = "http://162.38.234.9/obs_saisons/documents/images_especes/"
;Emplacement du dossier des fichiers temporaires
chemin_fichiers_temp = /home/aurelien/web/file_tmp
/trunk/applications/saisie/bibliotheque/dao/ExportDao.php
File deleted
\ No newline at end of file
/trunk/applications/saisie/bibliotheque/dao/StationDao.php
71,25 → 71,5
return false;
}
public function supprimerStation($id_station) {
 
$donnees['id_station'] = $id_station;
$donnees['id_participant'] = AppControleur::getIdUtilisateur();
if (is_numeric($id_station)) {
$url = $this->url_jrest.self::SERVICE_STATION."/".AppControleur::getIdUtilisateur()."/".$id_station;
$json = $this->envoyerRequeteSuppression($url, $donnees);
$donnees_retour = json_decode($json, true);
if($donnees_retour['reponse'] == 'OK') {
return true;
}
}
return false;
}
}
?>
/trunk/applications/saisie/bibliotheque/dao/IndividuDao.php
70,36 → 70,14
if (is_numeric($id_individu)) {
$url = $this->url_jrest.self::SERVICE_INDIVIDU."/$id_individu";
$json = $this->envoyerRequeteModif($url, $donnees);
$donnees = json_decode($json, true);
if($donnees_retour['reponse'] == 'OK') {
return true;
}
if (true) {
//TODO: verifier modification
}
}
return false;
return true;
}
public function supprimerIndividu($id_individu) {
$donnees = $valeurs_individu_verifiees;
if (is_numeric($id_individu)) {
$url = $this->url_jrest.self::SERVICE_INDIVIDU."/".AppControleur::getIdUtilisateur()."/".$id_individu;
$json = $this->envoyerRequeteSuppression($url, $donnees);
$donnees = json_decode($json, true);
$donnees_retour = json_decode($json, true);
if($donnees_retour['reponse'] == 'OK') {
return true;
}
}
return false;
}
}
?>
/trunk/applications/saisie/squelettes/css/saisie.css
2,7 → 2,7
 
 
 
/* =========================== Style général ============================ */
/* =========================== Style général ============================ */
 
#wrapper #container {
max-width:1650px;
202,7 → 202,7
width: 200px;
font-size: 20px;
margin-top: 10x;
margin-right: 0px;
margin-right:10px;
}
 
#localiser_lat_lon {
223,10 → 223,6
width: 30px;
}
 
.formulaire_en_ligne {
display: inline;
}
 
.valider_formulaire {
cursor: pointer;
background-color: transparent;
269,20 → 265,7
margin-top:-5px;
}
 
#form_afficher_modification {
margin-top: 10px;
}
 
.formulaire_suppression_station {
margin-top: 10px;
margin-left: 2px;
}
 
.formulaire_suppression_individu {
margin-left: 2px;
margin-top: 10px;
}
 
/* =========================== Fiches ============================== */
 
.element_fiche {
363,7 → 346,7
}
 
 
/* =========================== Tableaux d'évenements ============================ */
/* =========================== Tableaux d'évenements ============================ */
 
#saisie_liste_evenements, #saisie_modif_evenements {
text-align: center;
394,7 → 377,7
}
 
 
/* =========================== Styles des différents stades ============================ */
/* =========================== Styles des différents stades ============================ */
 
.stade_feuillaison {
background-color: #ACC700;
416,29 → 399,9
background-color: #B549B9;
}
 
/* ============ Style pour l'administration ============================== */
 
#barre_admin {
-moz-border-radius: 10px 10px 10px 10px;
background-color: #F4F2EB;
border: 1px solid #D1C6A8;
height: 22px;
margin-bottom: 10px;
padding: 5px;
}
/* ============ Styles crées par des effets javascripts automatiques ===== */
 
#form_changement_identite {
width: 330px;
display: inline;
}
 
.export_observation {
background: url("../images/csv.png") no-repeat scroll 0 0 transparent;
padding-left: 20px;
};
 
/* ============ Styles créés par des effets javascripts automatiques ===== */
 
.chargement {
background: url("../images/chargement.gif") no-repeat center center #DCDCDC;
}
551,7 → 514,7
position:relative;
}
 
.conteneur_suggestions, .conteneur_suggestions_utilisateur {
.conteneur_suggestions {
position: absolute;
left: 107px;
width: 180px;
563,10 → 526,6
-webkit-border-radius: 7px;
border-radius: 7px;
}
 
.conteneur_suggestions_utilisateur {
left: 188px;
}
.liste_suggestions {
margin: 0px;
579,7 → 538,7
cursor: pointer;
}
 
.liste_suggestions li {
#form_saisie_station .liste_suggestions li {
list-style-type: none;
margin-left: 5px;
margin-right: 5px;
590,7 → 549,7
background-color: #659CD8;
}
 
/* ============ Styles crées spécifiquement pour compenser les faiblesses de certains navigateurs ===== */
/* ============ Styles crées spécifiquement pour compenser les faiblesses de certains navigateurs ===== */
 
.clearer {
clear:both;
/trunk/applications/saisie/squelettes/formulaires/individu_modification.tpl.html
File deleted
\ No newline at end of file
/trunk/applications/saisie/squelettes/formulaires/individu_saisie.tpl.html
6,10 → 6,9
<form method="post" action="<?= Liens::getUrlValidationFormulaireSaisieIndividu($id_station,$id_espece) ?>" id="form_saisie_individu">
<span class="element_formulaire">
<label for="individu_nom">Nom de l'individu :</label>
<input <?= isset($erreurs['individu_nom']) ? 'class="erreur"' : '' ?> type="text" name="individu_nom" id="individu_nom" />
<input type="text" name="individu_nom" id="individu_nom" />
</span>
<br />
<?= isset($erreurs['individu_nom']) ? '<span class="erreur"> '.$erreurs['individu_nom'].' </span>' : '' ?>
<br />
<h3 class="titre_section_fiche"> Espèce </h3>
/trunk/applications/saisie/squelettes/js/saisie_admin.js
File deleted
\ No newline at end of file
/trunk/applications/saisie/squelettes/js/saisie.js
1,3 → 1,5
var urlBaseJrest = 'http://162.38.234.9/obs_saisons/applications/jrest/';
 
function getUrlBaseJrest() {
url_page_courante = document.URL;
181,9 → 183,6
$('#'+id_element).val(dateText);
donnees_obs = collecterDonneesMiniFormulaire(id_formulaire);
envoyerRequeteAjaxValidationMiniFormulaire(donnees_obs, id_formulaire);
},
onClose: function(dateText, inst) {
gererFermetureMiniCalendrier(dateText,id_formulaire);
}
});
 
199,19 → 198,6
});*/
}
 
function gererFermetureMiniCalendrier(dateText, id_formulaire) {
ancienne_valeur_date = htmlEnCours;
window.alert(ancienne_valeur_date);
if(dateText == '' && ancienne_valeur_date != dateText) {
if(window.confirm("Voulez vous supprimer cette observation ?")) {
remplacerMiniFormulaireParElementDate(id_formulaire);
}
}
}
 
function remplacerElementDateParFormulaireAjax(id_element, conteneur_selectionne) {
if(elementEnCours != null) {
236,6 → 222,10
valeur_date_pour_stade = $('#'+id_element).val();
/*if(!estUneDateValide(valeur_date_pour_stade)) {
valeur_date_pour_stade = htmlEnCours;
}*/
elementEnCours.html('<span id="'+id_element+'">'+valeur_date_pour_stade+' </span>');
elementEnCours.removeClass('element_clique');
elementEnCours = null;
593,28 → 583,7
initialiserCarte();
});
 
/**
************************************************************************************************
************************************************************************************************
 
Fonctions généralistes s'appliquant automatiquement à certaines classes css
 
************************************************************************************************
************************************************************************************************
**/
 
function initialiserLiensSuppression() {
$('.lien_suppression').click(function() {
return window.confirm('Êtes vous sur de vouloir supprimer ?');
});
}
 
$(document).ready(function() {
initialiserLiensSuppression();
});
 
 
 
/**
************************************************************************************************
************************************************************************************************
/trunk/applications/saisie/squelettes/navigation/barre_admin.tpl.html
1,10 → 1,7
<!-- ODS_SAISIE - DEBUT BARRE ADMIN -->
<div id="barre_admin">
<form action="<?= Liens::getUrlDefaut(); ?>" id="form_changement_identite" method="post">
Vous regardez les données de : <input type="text" id="identite_utilisateur" size="10" name="identite_utilisateur" value="<?= AppControleur::getUtilisateur()->getIdentiteNom(); ?>" />
</form>
<span class="export_observation droite">
<a href="<?= Liens::getUrlExportDonneesObservations() ?>" id="lien_export_observation"> Exporter les observations des membres </a>
</span>
 
Vous regardez les données de : <input type="text" name="identite_utilisateur" value="<?= AppControleur::getNomUtilisateur(); ?>" id="identite_utilisateur">
 
</div>
<!-- ODS_SAISIE - FIN MENU NAVIGATION -->
/trunk/applications/saisie/squelettes/navigation/menu.tpl.html
8,7 → 8,7
</div>
 
<div id="saisie_menu">
<ul class="ods_menu">
<ul class=menu">
<?php if (isset($stations)) : ?>
<?php foreach ($stations as $station) : ?>
21,7 → 21,7
<a href="<?= $espece['url'] ?>"><?= $espece['nom_vernaculaire']?></a></li>
<?php endforeach; ?>
<li class="item_menu_espece espece_ajout <?= ($id_espece_en_cours == 'saisie') ? 'espece_en_cours"' : '' ?>">
<a href="<?= Liens::getUrlFormulaireAjoutEspece($station['id']) ?>"> Nouvelle espèce </a>
<a href="<?= Liens::getUrlFormulaireAjoutEspece($station['id']) ?>"> Nouvelle espece </a>
</li>
</ul>
<?php endif; ?>
31,13 → 31,6
<li class="item_menu_station station_ajout <?= ($id_station_en_cours == 'saisie') ? 'station_en_cours' : '' ?>">
<a href="<?= Liens::getUrlFormulaireSaisieStation() ?>"> Nouvelle station </a>
</li>
<li>
<div class="export_observation">
<a href="<?= Liens::getUrlExportDonneesObservationsPourUtilisateur(); ?>" > Exporter mes observations </a>
</div>
</li>
</ul>
</div>
<!-- ODS_SAISIE - FIN MENU NAVIGATION -->
/trunk/applications/saisie/squelettes/fiches/station_fiche.tpl.html
31,25 → 31,8
<div id="map_canvas" style="width:100%; height:100%"></div>
</div>
<form class="formulaire_en_ligne" method="post" action="<?= Liens::getUrlFormulaireAjoutEspece($id_station); ?>" id="form_afficher_saisie_espece">
<input class="gauche gros_bouton_validation" type="submit" value="Nouvelle espèce" />
</form>
<form class="formulaire_en_ligne" method="post" action="<?= Liens::getUrlFormulaireModificationStation($id_station); ?>" id="form_afficher_modification">
<input class=" droite gros_bouton_validation" type="submit" value="Modifier la station" />
</form>
<hr class="separation_invisible" />
<!-- <?php if(count($infos_station['individus']) == 0) { ?> -->
<form class="formulaire_suppression_station droite" method="post" action="<?= Liens::getUrlFormulaireSuppressionStation(); ?>" id="form_supprimer_station">
<input type="hidden" id="id_station_a_supprimer" name="id_station_a_supprimer" value="<?= $infos_station['id']; ?>" />
<input class="gauche gros_bouton_validation lien_suppression" type="submit" value="Supprimer" />
</form>
<!--<?php } ?> -->
<?php if(isset($donnees['erreurs'])) { ?>
<p class="attention"> <?= $donnees['erreurs']; ?> </p>
<?php } ?>
<form class="form_afficher_modification" method="post" action="<?= Liens::getUrlFormulaireModificationStation($id_station); ?>" id="form_afficher_modification">
<input class="droite gros_bouton_validation" type="submit" value="Modifier" />
</form>
</div>
<!-- ODS_SAISIE - FIN FICHE STATION -->
/trunk/applications/saisie/squelettes/fiches/individu_fiche.tpl.html
5,7 → 5,7
<h3 class="titre_section_fiche"> Espèce </h3>
<div class="informations_espece">
<img title="<?= Liens::getCreditImageEspece($espece['nom_scientifique']) ?>" alt="image de l'espece" class="droite" height="120" src="<?= Liens::getUrlImageEspece($infos_espece['nom_scientifique'],'M') ?>" />
<img title="<?= Liens::getCreditImageEspece($espece['nom_scientifique']) ?>" alt="image de l'espece" class="droite" height="120px" src="<?= Liens::getUrlImageEspece($infos_espece['nom_scientifique'],'M') ?>" />
<span class="intitule_fiche"> <?= $infos_espece['nom_vernaculaire'] ?> </span>
<span class="valeur_fiche"> (<?= $infos_espece['nom_scientifique'] ?>) </span>
</div>
41,24 → 41,6
<?php if(empty($annees_observations)) { ?>
<div class="informations"> Aucune observation enregistrée pour cet individu</div>
<?php } ?>
<hr class="separation_section" />
<form class="bouton_formulaire_modification" method="post" action="<?= Liens::getUrlFormulaireModificationIndividu($infos_individu['id_station'], $infos_individu['id_espece'], $infos_individu['id_individu']); ?>" id="form_afficher_modification">
<input class=" droite gros_bouton_validation" type="submit" value="Modifier" />
</form>
<hr class="separation_invisible" />
<?php if(empty($annees_observations)) { ?>
<form class="bouton_formulaire_suppression formulaire_suppression_individu droite" method="post" action="<?= Liens::getUrlSuppressionIndividu($infos_individu['id_station'], $infos_individu['id_espece'], $infos_individu['id_individu']); ?>" id="form_supprimer_individu">
<input type="hidden" id="id_individu_a_supprimer" name="id_individu_a_supprimer" value="<?= $infos_individu['id_individu']; ?>" />
<input class="gauche gros_bouton_validation lien_suppression" type="submit" value="Supprimer" />
</form>
<?php } ?>
<?php if(isset($donnees['erreurs'])) { ?>
<p class="attention"> <?= $donnees['erreurs']; ?> </p>
<?php } ?>
</div>
<!-- ODS_SAISIE - FIN FICHE INDIVIDU -->
/trunk/applications/saisie/squelettes/listes/evenement_liste.tpl.html
5,13 → 5,13
<p class="cadre_information">Pour ajouter ou modifier une observation, cliquez sur la case correspondante et sélectionnez une date dans le calendrier</p>
 
<ul class="liste_annees_observations">
<?php for($annees_avant_celle_ci = date('Y') ; $annees_avant_celle_ci >= date('Y') - 5 ; $annees_avant_celle_ci--) : ?>
<?php for($annees_avant_celle_ci = date('Y') - 5 ; $annees_avant_celle_ci <= date('Y') ; $annees_avant_celle_ci++) : ?>
<?php if ($annees_avant_celle_ci == $annee) { ?>
<li id="annee_en_cours"><?= $annees_avant_celle_ci ?></li>
<?php } else { ?>
<li><a href="<?= Liens::getUrlConsultationEspeceStation($id_station, $id_espece,$annees_avant_celle_ci);?>"> <?= $annees_avant_celle_ci ?> </a></li>
<?php } ?>
<?php if ($annees_avant_celle_ci != date('Y') - 5) { ?>
<?php if ($annees_avant_celle_ci != date('Y')) { ?>
<li> | </li>
<?php } ?>
<?php endfor; ?>
/trunk/applications/saisie/squelettes/images/csv.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/applications/saisie/controleurs/Export.php
File deleted
\ No newline at end of file
/trunk/applications/saisie/controleurs/Liens.php
100,12 → 100,6
public static function getUrlBaseComplete() {
return 'http://'.$_SERVER['SERVER_NAME'].str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin())).'/';
}
public static function getUrlDefaut() {
$params = array();
return self::construireUrl($params);
}
public static function getUrlConsultationFicheStation($id_station) {
153,15 → 147,6
return self::construireUrl($params);
}
public static function getUrlFormulaireSuppressionStation() {
$params = array(
'module' => 'Station',
'action' => 'supprimerStation'
);
return self::construireUrl($params);
}
public static function getUrlFormulaireAjoutEspece($id_station) {
 
$params = array(
220,40 → 205,6
);
return self::construireUrl($params);
}
public static function getUrlFormulaireModificationIndividu($id_station, $id_espece, $id_individu) {
$params = array(
'module' => 'Individu',
'action' => 'afficherFormulaireModificationIndividu',
'id_station' => $id_station,
'id_espece' => $id_espece,
'id_individu' => $id_individu
);
return self::construireUrl($params);
}
public static function getUrlValidationFormulaireModificationIndividu($id_station, $id_espece, $id_individu) {
 
$params = array(
'module' => 'Individu',
'action' => 'validerFormulaireModificationIndividu',
'id_station' => $id_station,
'id_espece' => $id_espece,
'id_individu' => $id_individu
);
return self::construireUrl($params);
}
public static function getUrlSuppressionIndividu($id_station, $id_espece, $id_individu) {
 
$params = array(
'module' => 'Individu',
'action' => 'supprimerIndividu',
'id_station' => $id_station
);
return self::construireUrl($params);
}
public static function getUrlConsultationEspeceStation($id_station, $id_espece, $annee = null) {
271,7 → 222,7
return self::construireUrl($params);
}
public static function getUrlFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
if($annee == null) {
308,21 → 259,6
return self::construireUrl($params);
}
public static function getUrlExportDonneesObservations() {
return Config::get('url_jrest').'OdsExport/FichierExportObservationCSV/';
}
public static function getUrlExportDonneesObservationsPourUtilisateur() {
$params = array(
'module' => 'Export',
'action' => 'envoyerFichierCSVExportObservation'
);
return self::construireUrl($params);
}
public static function renvoyerStylesInclus() {
$styles = '';
336,18 → 272,11
public static function renvoyerScriptsInclus() {
$scripts = '<script type="text/javascript" language="javascript">'.
' var urlBaseJrest = "'.Config::get('url_jrest').'"; '.
'</script>';
$scripts = '';
$scripts .= '<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>';
$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery-1.4.4.min.js"></script>';
$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery-ui-1.8.6.custom.min.js"></script>';
$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'saisie.js"></script>';
if(AppControleur::getUtilisateur()->estAdmin()) {
$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'saisie_admin.js"></script>';
}
$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker.js"></script>';
$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker-fr.js"></script>';
/trunk/applications/saisie/controleurs/Utilisateur.php
2,14 → 2,7
abstract class Utilisateur extends aControleur {
public function setIdentite($identite) {
$id_identite = $this->getIdUtilisateurPourNom($identite);
if($id_identite) {
$_SESSION['ods_saisie']['identite'] = $id_identite;
} else {
$_SESSION['ods_saisie']['identite'] = $this->getIdentifiantNumerique();
}
$_SESSION['ods_saisie']['identite'] = $identite;
}
public function getIdentite() {
23,25 → 16,6
}
}
public function getIdentiteNom() {
if($this->estAdmin()) {
if(!isset($_SESSION['ods_saisie']['identite']) || $_SESSION['ods_saisie']['identite'] == '') {
return $this->getNom();
}
return $this->getNomUtilisateurPourId($_SESSION['ods_saisie']['identite']);
} else {
return $this->getNom();
}
}
public function getNomUtilisateurPourId($id) {
return '';
}
public function getIdUtilisateurPourNom($nom) {
return 0;
}
public function getIdentifiantNumerique() {
return 0;
}
/trunk/applications/saisie/controleurs/Individu.php
41,10 → 41,6
public function getFormulaireSaisieIndividu($donnees = array()) {
if($donnees == array()) {
$donnees['individu_nom'] = '';
}
$donnees['id_station'] = $_GET['id_station'];
if(!isset($donnees['id_espece'])) {
56,22 → 52,9
$donnees['informations_espece'] = $espece_dao->getInformationsEspece($donnees['id_espece']);
return $this->getVue('formulaires/individu_saisie',$donnees);
}
public function afficherFormulaireModificationIndividu($donnees = array()) {
$individu_dao = new IndividuDao();
$id_individu = $_GET['id_individu'];
$donnees['infos_individu'] = $individu_dao->getInformationsIndividu($id_individu);
$donnees['id_station'] = $_GET['id_station'];
$donnees['id_espece'] = $_GET['id_espece'];
$espece_dao = new EspeceDao();
$donnees['informations_espece'] = $espece_dao->getInformationsEspece($donnees['id_espece']);
$this->setSortie(self::RENDU_CORPS,$this->getVue('formulaires/individu_modification',$donnees));
}
 
// +---------------------------------------------------------------------------------------------------------------+
// METHODES GENERIQUES
public function afficherListeIndividu() {
$this->setSortie(self::RENDU_CORPS, $this->getListeIndividu());
99,10 → 82,6
$observation = new Observation();
if(trim($individu['nom']) == '') {
$individu['nom'] = 'Individu sans nom';
}
$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id_individu']);
$individu['url'] = Liens::getUrlConsultationFicheIndividu($id_station, $id_espece, $individu['id_individu']);
}
115,7 → 94,7
return $this->getVue('listes/evenement_liste', $donnees);
}
public function afficherInformationsIndividu($donnees = array()) {
public function afficherInformationsIndividu() {
$id_individu = $_GET['id_individu'];
$id_espece = $_GET['id_espece'];
134,21 → 113,8
// METHODES DE VALIDATION DE FORMULAIRE
public function validerFormulaireSaisieIndividu() {
$valeurs_collectees = $this->collecterValeursFormulaireSaisieIndividu();
$valeurs_verifiees = $this->collecterValeursFormulaireSaisieIndividu();
$verification_ou_erreurs = $this->verifierValeursIndividu($valeurs_collectees);
if($verification_ou_erreurs !== true) {
$donnees = $valeurs_collectees;
$donnees['erreurs'] = $verification_ou_erreurs;
$this->afficherFormulaireSaisieIndividu($donnees);
return;
}
$valeurs_verifiees = $valeurs_collectees;
$individu_dao = new IndividuDao();
$retour_ajout_individu = $individu_dao->ajouterIndividu($valeurs_verifiees);
156,7 → 122,7
$this->afficherListeIndividu();
$this->setNavigation();
} else {
$this->afficherFormulaireSaisieIndividu($donnees);
$this->afficherFormulaireSaisieIndividu();
}
}
174,90 → 140,13
$valeurs_verifiees['id_station'] = $_POST['station'];
$valeurs_verifiees['id_espece'] = $_POST['espece'];
$valeurs_verifiees['individu_nom'] = $_POST['individu_nom'];
//TODO: verifier valeurs plus complètement
return $valeurs_verifiees;
}
private function collecterValeursFormulaireModificationIndividu() {
$valeurs_verifiees['id_station'] = $_POST['id_station'];
$valeurs_verifiees['id_espece'] = $_POST['id_espece'];
$valeurs_verifiees['individu_nom'] = $_POST['individu_nom'];
$valeurs_verifiees['id_individu'] = $_POST['id_individu'];
return $valeurs_verifiees;
}
private function verifierValeursIndividu($valeurs_a_verifier) {
$erreurs = array();
foreach($valeurs_a_verifier as $champ => $valeur) {
if(trim($valeur) == '') {
$erreurs[$champ] .= ' Ce champ ne peut pas être vide';
}
}
if(!empty($erreurs)) {
return $erreurs;
}
return true;
}
public function validerFormulaireModificationIndividu() {
$valeurs_collectees = $this->collecterValeursFormulaireModificationIndividu();
$verification_ou_erreurs = $this->verifierValeursIndividu($valeurs_collectees);
if($verification_ou_erreurs !== true) {
$donnees = $valeurs_collectees;
$donnees['erreurs'] = $verification_ou_erreurs;
$this->afficherFormulaireModificationIndividu($donnees);
return;
}
$valeurs_verifiees = $valeurs_collectees;
$id_individu = $valeurs_collectees['id_individu'];
$individu_dao = new IndividuDao();
$retour_modification_individu = $individu_dao->modifierIndividu($id_individu, $valeurs_verifiees);
$this->afficherInformationsIndividu();
}
public function supprimerIndividu() {
$id_individu_a_supprimer = $_POST['id_individu_a_supprimer'];
$observations_individu = $this->getObservationsPourIndividu($id_individu_a_supprimer);
if(count($observations_individu) > 0) {
$donnees = array();
$donnees['erreurs'] = 'Impossible de supprimer un individu pour lequel on a saisi des données';
$this->id_individu_en_cours = $id_individu_a_supprimer;
$this->afficherInformationsIndividu($donnees);
} else {
$individu_dao = new IndividuDao();
$individu_dao->supprimerIndividu($id_individu_a_supprimer);
$gestion_station = new Station();
$_GET['id_station'] = $_POST['id_station'];
$this->setSortie(self::RENDU_CORPS, $gestion_station->getFicheInformationsStation());
}
}
// +---------------------------------------------------------------------------------------------------------------+
// METHODES POUR FABRIQUER LE MENU
public function setNavigation() {
/trunk/applications/saisie/controleurs/AppControleur.php
105,11 → 105,6
self::$utilisateur = new $classe_utilisateur();
if(self::$utilisateur->estAdmin()) {
if($nouvelle_identite = self::changementIdentiteDemande()) {
self::getUtilisateur()->setIdentite($nouvelle_identite);
}
self::afficherBarreAdmin();
}
}
129,15 → 124,6
return self::getUtilisateur()->estIdentifie();
}
public static function changementIdentiteDemande() {
if(self::getUtilisateur()->estAdmin() && isset($_POST['identite_utilisateur'])) {
return $_POST['identite_utilisateur'];
}
return false;
}
private static function afficherFormulaireIdentification() {
$donnees['formulaire_identification'] = self::getUtilisateur()->getFormulaireidentification();
/trunk/applications/saisie/controleurs/Station.php
161,28 → 161,6
}
}
public function supprimerStation() {
$id_station_a_supprimer = $_POST['id_station_a_supprimer'];
$individus_station = $this->getIndividusStation($id_station_a_supprimer);
if(count($individus_station) > 0) {
$donnees = array();
$donnees['erreurs'] = 'Impossible de supprimer une station qui contient des données';
$this->id_station_en_cours = $id_station_a_supprimer;
$this->afficherInformationsStation($donnees);
} else {
$station_dao = new StationDao();
$retour_suppression = $station_dao->supprimerStation($id_station_a_supprimer);
$this->setNavigation();
$this->executerActionParDefaut();
}
}
// +---------------------------------------------------------------------------------------------------------------+
// METHODES D'AFFICHAGES D'INFORMATION
194,26 → 172,17
$this->setSortie(self::RENDU_CORPS, $this->getVue('listes/station_liste', $donnees));
}
public function getFicheInformationsStation($donnees = array()) {
public function afficherInformationsStation() {
$id_station = $this->id_station_en_cours;
$donnees['id_station'] = $id_station;
$donnees['infos_station'] = $this->getInformationsStation($id_station);
$donnees['milieux'] = $this->getListeMilieux();
return $this->getVue('fiches/station_fiche', $donnees);
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiches/station_fiche', $donnees));
}
public function afficherInformationsStation($donnees = array()) {
$infos_station = $this->getFicheInformationsStation($donnees);
$this->setSortie(self::RENDU_CORPS, $infos_station);
}
// +---------------------------------------------------------------------------------------------------------------+
// METHODES POUR FABRIQUER LE MENU
/trunk/applications/saisie/controleurs/DrupalUtilisateur.php
1,16 → 1,10
<?php
class DrupalUtilisateur extends Utilisateur {
public function getNomUtilisateurPourId($id) {
return db_result(db_query("SELECT name FROM {users} WHERE uid = %d", $id));
}
public function getIdUtilisateurPourNom($nom) {
return db_result(db_query("SELECT uid FROM {users} WHERE name = '%s'", $nom));
}
public function getIdentifiantNumerique() {
return $GLOBALS['user']->uid;
}
public function getEmail() {
26,7 → 20,7
}
public function estAdmin() {
return in_array('3',array_keys($GLOBALS['user']->roles)) || in_array('3',array_keys($GLOBALS['user']->roles)) ;
return in_array('3',array_keys($GLOBALS['user']->roles));
}
public function estIdentifie() {