Skip to content

Commit

Permalink
ajout du contact flore
Browse files Browse the repository at this point in the history
  • Loading branch information
gildeluermoz committed Mar 22, 2016
1 parent 880512a commit a5a78ff
Show file tree
Hide file tree
Showing 74 changed files with 8,050 additions and 203 deletions.
45 changes: 43 additions & 2 deletions apps/backend/config/routing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,27 @@ saveStationBryo:
saveTaxonBryo:
url: /bryo/savetaxon
param: { module: bryo, action: saveTaxon }


# Partie contact flore
saveFicheCflore:
url: /cflore/save
param: { module: cflore, action: saveCflore }
deleteFicheCflore:
url: /cflore/deletefiche
param: { module: cflore, action: deleteFicheCflore }
deleteReleveCflore:
url: /cflore/deletereleve
param: { module: cflore, action: deleteReleveCflore }
getZCflore:
url: /cflore/getz
param: { module: cflore, action: getZ }
getOneFicheCflore:
url: /cflore/getone/:id_cflore
param: { module: cflore, action: getOneFiche }
getListRelevesCflore:
url: /cflore/listreleves/:id_cflore
param: { module: cflore, action: getListRelevesCflore }

# Partie contact faune
saveFicheCf:
url: /cf/save
Expand Down Expand Up @@ -227,7 +247,7 @@ getTaxonsCfUnite:
url: /bibs/taxonscfu
param: { module: bibs, action: listTaxonsCfu }

# Menus déroulants flore
# Menus déroulants flore
listObservateursFlore:
url: /bibs/observateurs
param: { module: bibs, action: listObservateursFlore }
Expand All @@ -240,6 +260,9 @@ filtreObservateursFs:
filtreObservateursBryo:
url: /bibs/filtreobservateursbryo
param: { module: bibs, action: filtreObservateursBryo }
filtreObservateursCflore:
url: /bibs/filtreobservateurscflore
param: { module: bibs, action: filtreObservateursCflore }
anneesFp:
url: /bibs/listanneefp
param: { module: bibs, action: listAnneeFp }
Expand Down Expand Up @@ -306,6 +329,15 @@ abondances:
abondancesBryo:
url: /bibs/abondancesbryo
param: { module: bibs, action: listAbondancesBryo }
abondancesCflore:
url: /bibs/abondancescflore
param: { module: bibs, action: listAbondancesCflore }
phenologiesCflore:
url: /bibs/phenologiescflore
param: { module: bibs, action: listPhenologiesCflore }
validitesCflore:
url: /bibs/validitescflore
param: { module: bibs, action: listValiditesCflore }
expositions:
url: /bibs/expositions
param: { module: bibs, action: listExpositions }
Expand All @@ -330,6 +362,12 @@ supports:
idSophie:
url: /bibs/sophie
param: { module: bibs, action: listSophie }
getTaxonsCflore:
url: /bibs/taxonscflore
param: { module: bibs, action: listTaxonsCflore }
getTaxonsCfloreUnite:
url: /bibs/taxonscfloreu
param: { module: bibs, action: listTaxonsCfloreu }

#Menus déroulants synthèse
getAnneesSynthese:
Expand Down Expand Up @@ -401,6 +439,9 @@ fs:
bryo:
url: /bryo
param: { module: home, action: indexBryo }
cflore:
url: /cflore
param: { module: home, action: indexCflore }
synthese:
url: /synthese
param: { module: home, action: indexSynthese }
Expand Down
16 changes: 8 additions & 8 deletions apps/backend/modules/ap/config/security.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
all:
is_secure: true
credentials: [[ administrateur, redacteur, utilisateur, referent ]]
credentials: [[ administrateur, redacteur, utilisateur, referent, validateur ]]
xls:
credentials: [[ administrateur, redacteur, utilisateur, referent ]]
credentials: [[ administrateur, redacteur, utilisateur, referent, validateur ]]
is_secure: true
delete:
credentials: [[ administrateur, redacteur, referent ]]
credentials: [[ administrateur, redacteur, referent, validateur ]]
is_secure: true
save:
credentials: [[ administrateur, redacteur, referent ]]
credentials: [[ administrateur, redacteur, referent, validateur ]]
is_secure: true
validate:
credentials: [[ administrateur, redacteur, referent ]]
credentials: [[ administrateur, redacteur, referent, validateur ]]
is_secure: true
deleteZp:
credentials: [[ administrateur, redacteur, referent ]]
credentials: [[ administrateur, redacteur, referent, validateur ]]
is_secure: true
saveZp:
credentials: [[ administrateur, redacteur, referent ]]
credentials: [[ administrateur, redacteur, referent, validateur ]]
is_secure: true
uploadFileGpx:
credentials: [[ administrateur, redacteur, referent ]]
credentials: [[ administrateur, redacteur, referent, validateur ]]
is_secure: true
39 changes: 39 additions & 0 deletions apps/backend/modules/bibs/actions/actions.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,45 @@ public function executeListAnneeBryo(sfRequest $request)
$annees = TStationsBryoTable::listAnneeBryo();
return $this->renderJSON($annees);
}

//---------------- CONTACT FLORE ---------------------------------
public function executeListTaxonsCflore(sfRequest $request)
{
$val = BibTaxonsTable::listCflore();
return $this->renderText(json_encode($val));
}

public function executeListTaxonsCfloreu(sfRequest $request)
{
$srid_loc = sfGeonatureConfig::$srid_local;
$point = $request->getParameter('point');
$dbh = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
$sql = "SELECT DISTINCT id_unite_geo
FROM layers.l_unites_geo
WHERE ST_intersects(the_geom,ST_transform(st_setsrid(ST_GeomFromText('$point',3857),3857),".$srid_loc."))";
$array_unite = $dbh->query($sql);
foreach($array_unite as $val){
$id_unite_geo = $val['id_unite_geo'];
}
if($id_unite_geo!=null){
$val = BibTaxonsTable::listCfloreUnite($id_unite_geo);}
else{$val = BibTaxonsTable::listCflore();}

return $this->renderText(json_encode($val));
}

public function executeListAbondancesCflore(sfRequest $request)
{
$val = BibAbondancesCfloreTable::listAll();
return $this->renderText(json_encode($val));
}

public function executeListPhenologiesCflore(sfRequest $request)
{
$val = BibPhenologiesCfloreTable::listAll();
return $this->renderText(json_encode($val));
}

//---------------- CONTACT FAUNE ---------------------------------
public function executeListObservateursCfAdd(sfRequest $request)
{
Expand Down
2 changes: 1 addition & 1 deletion apps/backend/modules/bibs/config/security.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
all:
credentials: [[ administrateur, redacteur, utilisateur, referent ]]
credentials: [[ administrateur, redacteur, utilisateur, referent, validateur ]]
is_secure: true
12 changes: 6 additions & 6 deletions apps/backend/modules/bryo/config/security.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
all:
is_secure: true
credentials: [[ administrateur, redacteur, utilisateur, referent ]]
credentials: [[ administrateur, redacteur, utilisateur, referent, validateur ]]
xls:
credentials: [[ administrateur, redacteur, referent ]]
credentials: [[ administrateur, redacteur, referent, validateur ]]
is_secure: true
delete:
credentials: [[ administrateur, redacteur, referent ]]
credentials: [[ administrateur, redacteur, referent, validateur ]]
is_secure: true
deleteTaxon:
credentials: [[ administrateur, redacteur, referent ]]
credentials: [[ administrateur, redacteur, referent, validateur ]]
is_secure: true
saveTaxon:
credentials: [[ administrateur, redacteur, referent ]]
credentials: [[ administrateur, redacteur, referent, validateur ]]
is_secure: true
save:
credentials: [[ administrateur, redacteur, referent ]]
credentials: [[ administrateur, redacteur, referent, validateur ]]
is_secure: true
54 changes: 27 additions & 27 deletions apps/backend/modules/cf/actions/actions.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ public function saveTaxons($id_cf,$string_taxons,$monaction)
// $new_cd_nom = $request->getParameter('new_cd_nom');
// $old_cd_nom = $request->getParameter('old_cd_nom');

//on vérifie que le taxon (old ou new) n'existe pas déjà éventuellement avec supprime = true pour cette station
//on vérifie que le taxon (old ou new) n'existe pas déjà éventuellement avec supprime = true pour cette station
// $verif_new = Doctrine::getTable('CorFsTaxon')->find(array($id_station,$new_cd_nom));
// if($verif_new){$verif_new->delete();}// si oui on le supprime
// if($old_cd_nom>0){
Expand All @@ -93,24 +93,24 @@ public function saveTaxons($id_cf,$string_taxons,$monaction)
// print_r($string_taxons);

$array_taxons = explode('|',$string_taxons);
// Suppression des taxons qui existe et qui ont été supprimé dans le formulaire javascript
// Suppression des taxons qui existe et qui ont été supprimé dans le formulaire javascript
$mon_array = array(); // dans ce tableau on va pousser tous les enregistrements qui ont un id_releve_cf donc ceux qui ne sont pas nouveau
foreach ($array_taxons as $string_taxon){
$array_taxon = explode(",",$string_taxon);
if($array_taxon[0]!='' OR $array_taxon[0]!=null){array_push($mon_array,$array_taxon[0]);}
}
//s'il y a des id_releve_cf on boucle pour supprimer ceux de la fiche qui ne serait plus dans le tableau $array_taxon
// si comme dans le cas d'un ajout de taxon pour une nouvelle fiche, il n'y a pas encore de id_releve_cf il n'y a rien à supprimer
// si comme dans le cas d'un ajout de taxon pour une nouvelle fiche, il n'y a pas encore de id_releve_cf il n'y a rien à supprimer
if(count($mon_array)>0){
$string_del_tx = implode(', ',$mon_array);//on créé une chaine avec les taxon à supprimer
$string_del_tx = implode(', ',$mon_array);//on créé une chaine avec les taxon à supprimer
$dbh = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
$sql = "UPDATE contactfaune.t_releves_cf SET supprime = true WHERE id_cf = $id_cf AND id_releve_cf NOT IN ($string_del_tx);";
$a = $dbh->query($sql);
}
//on boucle sur la chaine des taxons envoyée par le formulaire pour récupérer les champs et on insert ou on update
//on boucle sur la chaine des taxons envoyée par le formulaire pour récupérer les champs et on insert ou on update
foreach ($array_taxons as $string_taxon){
$array_taxon = explode(",",$string_taxon);
// Récupération des valeurs dans des variables
// Récupération des valeurs dans des variables
$id_releve_cf = $array_taxon[0];
$id_taxon = $array_taxon[1];
$nom_taxon_saisi = $array_taxon[4];
Expand All @@ -125,7 +125,7 @@ public function saveTaxons($id_cf,$string_taxons,$monaction)
$commentaire = $array_taxon[13];
$determinateur = $array_taxon[14];
$cd_ref_origine = $array_taxon[15];
//on récupère l'enregistrement ou on le crée
//on récupère l'enregistrement ou on le crée
// $taxon = new TRelevesCf();
if($id_releve_cf==null OR $id_releve_cf==''){
$taxon = new TRelevesCf();
Expand Down Expand Up @@ -160,8 +160,8 @@ public function saveTaxons($id_cf,$string_taxons,$monaction)
public function executeSaveCf(sfRequest $request)
{
if($this->getUser()->isAuthenticated()){
$monaction = $request->getParameter('monaction');//on récupère l'action pour savoir si on update ou si on créé un nouvel enregistrement
//création de l'objet selon update ou ajout
$monaction = $request->getParameter('monaction');//on récupère l'action pour savoir si on update ou si on créé un nouvel enregistrement
//création de l'objet selon update ou ajout
switch ($monaction) {
case 'add':
$new_id_cf = TFichesCfTable::getMaxIdFiche()+1;
Expand All @@ -184,7 +184,7 @@ public function executeSaveCf(sfRequest $request)
$d = array(); $pattern = '/^(\d{2})\/(\d{2})\/(\d{4})/';
preg_match($pattern, $request->getParameter('dateobs'), $d);
$datepg = sprintf('%s-%s-%s', $d[3],$d[2],$d[1]);
//affectation des valeurs reçues du formulaire extjs
//affectation des valeurs reçues du formulaire extjs
$fiche->dateobs = $datepg;
$fiche->pdop = sfGeonatureConfig::$default_pdop;
if($request->getParameter('altitude_saisie')=='' OR !$request->hasParameter('altitude_saisie')){$altitude_saisie=-1;} else{$altitude_saisie=$request->getParameter('altitude_saisie');}
Expand Down Expand Up @@ -218,10 +218,10 @@ public function executeSaveCf(sfRequest $request)
$crfc->save();
}
}
//sauvegarde de la géometrie de la fiche
// on le fait après l'enregistrement des observateurs car l'insertion de la géométrie va provoquer le trigger update
// et ce trigger met à jour la synthese, dont les observateurs. Si on insert les observateurs après, cela ne mettrait
//pas à jour la synthese.
//sauvegarde de la géometrie de la fiche
// on le fait après l'enregistrement des observateurs car l'insertion de la géométrie va provoquer le trigger update
// et ce trigger met à jour la synthese, dont les observateurs. Si on insert les observateurs après, cela ne mettrait
//pas à jour la synthese.
$geometry = $request->getParameter('geometry');
Doctrine_Query::create()
->update('TFichesCf')
Expand All @@ -242,29 +242,29 @@ public function saveTaxonsMortalite($id_cf,$string_taxons,$monaction)
{
if($this->getUser()->isAuthenticated()){
$array_taxons = explode('|',$string_taxons);
// Suppression des taxons qui existe et qui ont été supprimé dans le formulaire javascript
// Suppression des taxons qui existe et qui ont été supprimé dans le formulaire javascript
$mon_array = array(); // dans ce tableau on va pousser tous les enregistrements qui ont un id_releve_cf donc ceux qui ne sont pas nouveau
foreach ($array_taxons as $string_taxon){
$array_taxon = explode(",",$string_taxon);
if($array_taxon[0]!='' OR $array_taxon[0]!=null){array_push($mon_array,$array_taxon[0]);}
}
//s'il y a des id_releve_cf on boucle pour supprimer ceux de la fiche qui ne serait plus dans le tableau $array_taxon
// si comme dans le cas d'un ajout de taxon pour une nouvelle fiche, il n'y a pas encore de id_releve_cf il n'y a rien à supprimer
// si comme dans le cas d'un ajout de taxon pour une nouvelle fiche, il n'y a pas encore de id_releve_cf il n'y a rien à supprimer
if(count($mon_array)>0){
$string_del_tx = implode(', ',$mon_array);//on créé une chaine avec les taxon à supprimer
$string_del_tx = implode(', ',$mon_array);//on créé une chaine avec les taxon à supprimer
$dbh = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
$sql = "UPDATE contactfaune.t_releves_cf SET supprime = true WHERE id_cf = $id_cf AND id_releve_cf NOT IN ($string_del_tx);";
$a = $dbh->query($sql);
}
//on boucle sur la chaine des taxons envoyée par le formulaire pour récupérer les champs et on insert ou on update
//on boucle sur la chaine des taxons envoyée par le formulaire pour récupérer les champs et on insert ou on update
foreach ($array_taxons as $string_taxon){
$array_taxon = explode(",",$string_taxon);
//construction de variable dynamique avec le nom des champs
// for($i=1;$i<count($array_keys);$i++){
// ${$var$array_keys[$i]} = $array_taxon[$i];
// $taxons->{$var$array_keys[$i]} = $array_taxon[$i];
// }
// Récupération des valeurs dans des variables
// Récupération des valeurs dans des variables
$id_releve_cf = $array_taxon[0];
$id_taxon = $array_taxon[1];
$nom_taxon_saisi = $array_taxon[4];
Expand All @@ -280,7 +280,7 @@ public function saveTaxonsMortalite($id_cf,$string_taxons,$monaction)
$cd_ref_origine = $array_taxon[15];
$prelevement = $array_taxon[18];
$determinateur = $array_taxon[19];
//on récupère l'enregistrement ou on le crée
//on récupère l'enregistrement ou on le crée
// $taxon = new TRelevesCf();
if($id_releve_cf==null OR $id_releve_cf==''){
$taxon = new TRelevesCf();
Expand Down Expand Up @@ -315,8 +315,8 @@ public function saveTaxonsMortalite($id_cf,$string_taxons,$monaction)
public function executeSaveMortalite(sfRequest $request)
{
if($this->getUser()->isAuthenticated()){
$monaction = $request->getParameter('monaction');//on récupère l'action pour savoir si on update ou si on créé un nouvel enregistrement
//création de l'objet selon update ou ajout
$monaction = $request->getParameter('monaction');//on récupère l'action pour savoir si on update ou si on créé un nouvel enregistrement
//création de l'objet selon update ou ajout
switch ($monaction) {
case 'add':
$new_id_cf = TFichesCfTable::getMaxIdFiche()+1;
Expand All @@ -336,7 +336,7 @@ public function executeSaveMortalite(sfRequest $request)
$d = array(); $pattern = '/^(\d{2})\/(\d{2})\/(\d{4})/';
preg_match($pattern, $request->getParameter('dateobs'), $d);
$datepg = sprintf('%s-%s-%s', $d[3],$d[2],$d[1]);
//affectation des valeurs reçues du formulaire extjs
//affectation des valeurs reçues du formulaire extjs
$fiche->dateobs = $datepg;
$fiche->pdop = sfGeonatureConfig::$default_pdop;
if($request->getParameter('altitude_saisie')=='' OR !$request->hasParameter('altitude_saisie')){$altitude_saisie=-1;} else{$altitude_saisie=$request->getParameter('altitude_saisie');}
Expand Down Expand Up @@ -372,10 +372,10 @@ public function executeSaveMortalite(sfRequest $request)
$crfc->save();
}
}
//sauvegarde de la géometrie de la fiche
// on le fait après l'enregistrement des observateurs car l'insertion de la géométrie va provoquer le trigger update
// et ce trigger met à jour la synthese, dont les observateurs. Si on insert les observateurs après, cela ne mettrait
//pas à jour la synthese.
//sauvegarde de la géometrie de la fiche
// on le fait après l'enregistrement des observateurs car l'insertion de la géométrie va provoquer le trigger update
// et ce trigger met à jour la synthese, dont les observateurs. Si on insert les observateurs après, cela ne mettrait
//pas à jour la synthese.
$geometry = $request->getParameter('geometry');
Doctrine_Query::create()
->update('TFichesCf')
Expand Down
2 changes: 1 addition & 1 deletion apps/backend/modules/cf/config/security.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
all:
is_secure: true
credentials: [[ administrateur, redacteur ]]
credentials: [[ administrateur, redacteur , validateur ]]
Loading

0 comments on commit a5a78ff

Please sign in to comment.