Commit 3d952fae authored by Nathan Peraldi's avatar Nathan Peraldi

edit: mask "chorus pro" block when "Association" selected

parent 40edf3ab
//liste des blocs qui peuvent être affichés / cachés //liste des blocs qui peuvent être affichés / cachés
var blocks = ["link", "paraSecondSelection", "cotisation", "informationsCollectivite", "formulaireEPCIMutualisant", "boutonEnvoyer"]; var blocks = ["link", "paraSecondSelection", "cotisation", "informationsCollectivite", "formulaireEPCIMutualisant", "boutonEnvoyer","chorus_pro"];
var maxCotisation = 12000; var maxCotisation = 12000;
...@@ -59,14 +59,17 @@ function firstAction() { ...@@ -59,14 +59,17 @@ function firstAction() {
else if (strUser === "Association") { else if (strUser === "Association") {
setCotisation("Association"); setCotisation("Association");
displayMask(["cotisation", "informationsCollectivite", "boutonEnvoyer"]); displayMask(["cotisation", "informationsCollectivite", "boutonEnvoyer"]);
document.getElementById("secondSelection").required = false; document.getElementById("secondSelection").required = false;
setEPCIRequired(false); setEPCIRequired(false);
setChorusProRequired(false);
} else if (strUser === "EPCIMutualisant") { } else if (strUser === "EPCIMutualisant") {
//formulaire contenant la formule spécifique à EPCI mutualisant //formulaire contenant la formule spécifique à EPCI mutualisant
displayMask(["formulaireEPCIMutualisant"]); displayMask(["formulaireEPCIMutualisant"]);
setEPCIRequired(true); setEPCIRequired(true);
setChorusProRequired(true);
} else if (strUser === "none") { } else if (strUser === "none") {
//premier choix avec des tirets //premier choix avec des tirets
...@@ -80,6 +83,7 @@ function firstAction() { ...@@ -80,6 +83,7 @@ function firstAction() {
displayMask(["paraSecondSelection"]); displayMask(["paraSecondSelection"]);
setEPCIRequired(false); setEPCIRequired(false);
setChorusProRequired(true);
} }
} }
...@@ -166,7 +170,7 @@ function secondAction() { ...@@ -166,7 +170,7 @@ function secondAction() {
setCotisation(selectedTranch); setCotisation(selectedTranch);
displayMask(["paraSecondSelection", "cotisation", "informationsCollectivite", "boutonEnvoyer"]); displayMask(["paraSecondSelection", "cotisation", "informationsCollectivite", "boutonEnvoyer","chorus_pro"]);
} else { } else {
displayMask(["paraSecondSelection"]); displayMask(["paraSecondSelection"]);
} }
...@@ -196,6 +200,12 @@ function setCotisation(id, x = 0) { ...@@ -196,6 +200,12 @@ function setCotisation(id, x = 0) {
} }
} }
function setChorusProRequired(boolean){
document.getElementById("siretCollectivite").required = boolean;
document.getElementById("numeroEngagementCollectivite").required = boolean;
document.getElementById("codeCollectivite").required = boolean;
}
function setEPCIRequired(boolean) { function setEPCIRequired(boolean) {
//le formulaire EPCI est il requis ? cela varie selon les choix faits par l'utilisateur //le formulaire EPCI est il requis ? cela varie selon les choix faits par l'utilisateur
document.getElementById("nombreHabitantsEPCI").required = boolean; document.getElementById("nombreHabitantsEPCI").required = boolean;
...@@ -221,12 +231,12 @@ function traitementEPCIMutualisant() { ...@@ -221,12 +231,12 @@ function traitementEPCIMutualisant() {
if (resultat > maxCotisation) { if (resultat > maxCotisation) {
//valeur fixée en haut du document //valeur fixée en haut du code
resultat = maxCotisation; resultat = maxCotisation;
} }
setCotisation("EPCIMutualisant", resultat); setCotisation("EPCIMutualisant", resultat);
displayMask(["cotisation", "informationsCollectivite", "formulaireEPCIMutualisant", "boutonEnvoyer"]); displayMask(["cotisation", "informationsCollectivite", "formulaireEPCIMutualisant", "boutonEnvoyer","chorus_pro"]);
} }
} }
} }
......
...@@ -383,58 +383,61 @@ get_header(); ...@@ -383,58 +383,61 @@ get_header();
<div id="informationsCollectivite"> <div id="informationsCollectivite">
<h3>Informations obligatoires :</h3> <h3>Informations obligatoires :</h3>
<label for="nomCollectivite">Nom de la collectivité :</label> <label for="nomCollectivite">Nom de la collectivité (obligatoire) :</label>
<input type="text" name="nomCollectivite" id="nomCollectivite" required="" <input type="text" name="nomCollectivite" id="nomCollectivite" required=""
value="<?php tryToEcho("nomCollectivite"); ?>"><br> value="<?php tryToEcho("nomCollectivite"); ?>"><br>
<?php tryToShowError("nom"); ?> <?php tryToShowError("nom"); ?>
<label for="adresseCollectivite">Adresse :</label> <label for="adresseCollectivite">Adresse (obligatoire) :</label>
<input type="text" name="adresseCollectivite" id="adresseCollectivite" required="" <input type="text" name="adresseCollectivite" id="adresseCollectivite" required=""
value="<?php tryToEcho("adresseCollectivite"); ?>"><br> value="<?php tryToEcho("adresseCollectivite"); ?>"><br>
<?php tryToShowError("adresse"); ?> <?php tryToShowError("adresse"); ?>
<label for="codePostalCollectivite">Code postal :</label> <label for="codePostalCollectivite">Code postal (obligatoire) :</label>
<input type="text" name="codePostalCollectivite" id="codePostalCollectivite" required="" <input type="text" name="codePostalCollectivite" id="codePostalCollectivite" required=""
value="<?php tryToEcho("codePostalCollectivite"); ?>"><br> value="<?php tryToEcho("codePostalCollectivite"); ?>"><br>
<?php tryToShowError("CP"); ?> <?php tryToShowError("CP"); ?>
<label for="villeCollectivite">Ville :</label> <label for="villeCollectivite">Ville (obligatoire) :</label>
<input type="text" name="villeCollectivite" id="villeCollectivite" required="" <input type="text" name="villeCollectivite" id="villeCollectivite" required=""
value="<?php tryToEcho("villeCollectivite"); ?>"><br> value="<?php tryToEcho("villeCollectivite"); ?>"><br>
<?php tryToShowError("ville"); ?> <?php tryToShowError("ville"); ?>
<label for="telCollectivite">Téléphone :</label> <label for="telCollectivite">Téléphone :</label>
<input type="tel" name="telCollectivite" id="telCollectivite" required="" <input type="tel" name="telCollectivite" id="telCollectivite"
value="<?php tryToEcho("telCollectivite"); ?>"><br> value="<?php tryToEcho("telCollectivite"); ?>"><br>
<?php tryToShowError("tel"); ?> <?php tryToShowError("tel"); ?>
<label for="siteCollectivite">Site internet :</label> <label for="siteCollectivite">Site internet :</label>
<input type="url" name="siteCollectivite" id="siteCollectivite" required="" <input type="url" name="siteCollectivite" id="siteCollectivite"
value="<?php tryToEcho("siteCollectivite"); ?>"><br> value="<?php tryToEcho("siteCollectivite"); ?>"><br>
<?php tryToShowError("site"); ?> <?php tryToShowError("site"); ?>
<label for="periodeAdhesionCollectivite">Période d'adhésion :</label> <label for="periodeAdhesionCollectivite">Période d'adhésion (obligatoire) :</label>
<select name="periodeAdhesionCollectivite" id="periodeAdhesionCollectivite" required=""> <select name="periodeAdhesionCollectivite" id="periodeAdhesionCollectivite" required="">
<option class="optionPeriod" value="" selected>---</option> <option class="optionPeriod" value="" selected>---</option>
<?php generateDates(); ?> <?php generateDates(); ?>
</select> </select>
</div>
<div id="chorus_pro">
<h3>Informations relatives à Chorus Pro</h3> <h3>Informations relatives à Chorus Pro</h3>
<label for="siretCollectivite">SIRET :</label> <label for="siretCollectivite">SIRET (obligatoire) :</label>
<input type="number" name="siretCollectivite" id="siretCollectivite" required="" <input type="number" name="siretCollectivite" id="siretCollectivite" required=""
value="<?php tryToEcho("siretCollectivite"); ?>"><br> value="<?php tryToEcho("siretCollectivite"); ?>"><br>
<?php tryToShowError("siret"); ?> <?php tryToShowError("siret"); ?>
<label for="numeroEngagementCollectivite">N° d'engagement :</label> <label for="numeroEngagementCollectivite">N° d'engagement (obligatoire) :</label>
<input type="text" name="numeroEngagementCollectivite" id="numeroEngagementCollectivite" required="" <input type="text" name="numeroEngagementCollectivite" id="numeroEngagementCollectivite" required=""
value="<?php tryToEcho("numeroEngagementCollectivite"); ?>"><br> value="<?php tryToEcho("numeroEngagementCollectivite"); ?>"><br>
<?php tryToShowError("numeroEngagement"); ?> <?php tryToShowError("numeroEngagement"); ?>
<label for="codeCollectivite">Code :</label> <label for="codeCollectivite">Code (obligatoire) :</label>
<input type="text" name="codeCollectivite" id="codeCollectivite" required="" <input type="text" name="codeCollectivite" id="codeCollectivite" required=""
value="<?php tryToEcho("codeCollectivite"); ?>"><br> value="<?php tryToEcho("codeCollectivite"); ?>"><br>
<?php tryToShowError("code"); ?> <?php tryToShowError("code"); ?>
......
...@@ -31,6 +31,7 @@ $errorInSiret = "Un numéro de SIRET est composé de 14 chiffres."; ...@@ -31,6 +31,7 @@ $errorInSiret = "Un numéro de SIRET est composé de 14 chiffres.";
$positiveNumberRequired = "Vous devez entrer un nombre positif."; $positiveNumberRequired = "Vous devez entrer un nombre positif.";
$numberRequired = "Vous devez entrer un nombre."; $numberRequired = "Vous devez entrer un nombre.";
$fieldRequired = "Vous devez compléter ce champ.";
...@@ -235,7 +236,7 @@ function verifEPCI($tab, $errors) ...@@ -235,7 +236,7 @@ function verifEPCI($tab, $errors)
function verifNom($tab) function verifNom($tab)
{ {
//vérifie si le nom de la collectivité est correct //vérifie si le nom de la collectivité est correct
global $maxNameCharacters, $tooLongName; global $maxNameCharacters, $tooLongName, $fieldRequired;
if (isset($tab["nomCollectivite"])) { if (isset($tab["nomCollectivite"])) {
...@@ -249,10 +250,10 @@ function verifNom($tab) ...@@ -249,10 +250,10 @@ function verifNom($tab)
return $tooLongName; return $tooLongName;
} }
} else { } else {
return "vide"; return $fieldRequired;
} }
} }
return "vide"; return $fieldRequired;
} }
...@@ -260,7 +261,7 @@ function verifNom($tab) ...@@ -260,7 +261,7 @@ function verifNom($tab)
function verifAdresse($tab) function verifAdresse($tab)
{ {
//vérifie si l'adresse est correcte //vérifie si l'adresse est correcte
global $tooLongAddress, $maxAddressCharacters; global $tooLongAddress, $maxAddressCharacters, $fieldRequired;
if (isset($tab["adresseCollectivite"])) { if (isset($tab["adresseCollectivite"])) {
...@@ -274,18 +275,18 @@ function verifAdresse($tab) ...@@ -274,18 +275,18 @@ function verifAdresse($tab)
return $tooLongAddress; return $tooLongAddress;
} }
} else { } else {
return "vide"; return $fieldRequired;
} }
} else { } else {
return "vide"; return $fieldRequired;
} }
} }
function verifCodePostal($tab) function verifCodePostal($tab)
{ {
//vérifie si le code postal a été correctement entré //vérifie si le code postal a été correctement entré
global $debug_mode_traitement, $postalCodeError; global $debug_mode_traitement, $postalCodeError, $fieldRequired;
if (isset($tab["codePostalCollectivite"])) { if (isset($tab["codePostalCollectivite"])) {
...@@ -304,17 +305,17 @@ function verifCodePostal($tab) ...@@ -304,17 +305,17 @@ function verifCodePostal($tab)
return $postalCodeError; return $postalCodeError;
} }
} else { } else {
return "vide"; return $fieldRequired;
} }
} else { } else {
return "vide"; return $fieldRequired;
} }
} }
function verifVille($tab) function verifVille($tab)
{ {
//vérifie la ville //vérifie la ville
global $maxCityCharacters, $tooLongCity, $errorInCityName; global $maxCityCharacters, $tooLongCity, $errorInCityName, $fieldRequired;
//vérifie si la ville est correcte //vérifie si la ville est correcte
if (isset($tab["villeCollectivite"])) { if (isset($tab["villeCollectivite"])) {
...@@ -339,16 +340,16 @@ function verifVille($tab) ...@@ -339,16 +340,16 @@ function verifVille($tab)
return $tooLongCity; return $tooLongCity;
} }
} else { } else {
return "vide"; return $fieldRequired;
} }
} else { } else {
return "vide"; return $fieldRequired;
} }
} }
function verifTel($tab) function verifTel($tab)
{ {
//vérifie le numéro de téléphone //vérifie le numéro de téléphone. il n'est pas obligatoire, on ne retourne pas d'erreur si vide.
global $errorInTel; global $errorInTel;
if (isset($tab["telCollectivite"])) { if (isset($tab["telCollectivite"])) {
...@@ -364,16 +365,16 @@ function verifTel($tab) ...@@ -364,16 +365,16 @@ function verifTel($tab)
return $errorInTel; return $errorInTel;
} }
} else { } else {
return "vide"; return "";
} }
} else { } else {
return "vide"; return "";
} }
} }
function verifUrl($tab) function verifUrl($tab)
{ {
//vérifie l'Url du site internet grâce à un filter var //vérifie l'Url du site internet grâce à un filter var. pas obligatoire, ne retourne pas d'erreurs si vide.
global $incorrectUrl; global $incorrectUrl;
if (isset($tab["siteCollectivite"])) { if (isset($tab["siteCollectivite"])) {
...@@ -388,10 +389,10 @@ function verifUrl($tab) ...@@ -388,10 +389,10 @@ function verifUrl($tab)
return $incorrectUrl; return $incorrectUrl;
} }
} else { } else {
return "vide"; return "";
} }
} else { } else {
return "vide"; return "";
} }
} }
...@@ -415,7 +416,7 @@ function verifPeriodeAdhesion($tab) ...@@ -415,7 +416,7 @@ function verifPeriodeAdhesion($tab)
function verifSiret($tab) function verifSiret($tab)
{ {
global $debug_mode_traitement, $errorInSiret; global $debug_mode_traitement, $errorInSiret, $fieldRequired;
if ($debug_mode_traitement) { if ($debug_mode_traitement) {
echo "<br> on vérifie le siret <br> "; echo "<br> on vérifie le siret <br> ";
...@@ -434,16 +435,18 @@ function verifSiret($tab) ...@@ -434,16 +435,18 @@ function verifSiret($tab)
return $errorInSiret; return $errorInSiret;
} }
} else { } else {
return "vide"; return $fieldRequired;
} }
} else { } else {
return "vide"; return $fieldRequired;
} }
} }
function verifNumeroEngagement($tab) function verifNumeroEngagement($tab)
{ {
//vérifie si le numéro engagement a été correctement entré //vérifie si le numéro engagement a été correctement entré
global $fieldRequired;
if (isset($tab["numeroEngagementCollectivite"])) { if (isset($tab["numeroEngagementCollectivite"])) {
$numero = $tab["numeroEngagementCollectivite"]; $numero = $tab["numeroEngagementCollectivite"];
...@@ -452,16 +455,18 @@ function verifNumeroEngagement($tab) ...@@ -452,16 +455,18 @@ function verifNumeroEngagement($tab)
return ""; return "";
} else { } else {
return "vide"; return $fieldRequired;
} }
} else { } else {
return "vide"; return $fieldRequired;
} }
} }
function verifCode($tab) function verifCode($tab)
{ {
//vérifie si le code service a été correctement entré //vérifie si le code service a été correctement entré
global $fieldRequired;
if (isset($tab["codeCollectivite"])) { if (isset($tab["codeCollectivite"])) {
$code = $tab["codeCollectivite"]; $code = $tab["codeCollectivite"];
...@@ -470,10 +475,10 @@ function verifCode($tab) ...@@ -470,10 +475,10 @@ function verifCode($tab)
return ""; return "";
} else { } else {
return "vide"; return $fieldRequired;
} }
} else { } else {
return "vide"; return $fieldRequired;
} }
} }
...@@ -482,6 +487,8 @@ function traitementInformations($tab, $errors) ...@@ -482,6 +487,8 @@ function traitementInformations($tab, $errors)
//vérifie tous les champs texte //vérifie tous les champs texte
//ces infos sont toujours obligatoires en fin de formulaire donc on fait une fonction tout en un //ces infos sont toujours obligatoires en fin de formulaire donc on fait une fonction tout en un
global $debug_mode_traitement;
$errors["nom"] = verifNom($tab); $errors["nom"] = verifNom($tab);
...@@ -495,15 +502,19 @@ function traitementInformations($tab, $errors) ...@@ -495,15 +502,19 @@ function traitementInformations($tab, $errors)
$errors["site"] = verifUrl($tab); $errors["site"] = verifUrl($tab);
$errors["siret"] = verifSiret($tab); if($tab["firstSelection"] !="Association") {
if ($debug_mode_traitement) {
$errors["numeroEngagement"] = verifNumeroEngagement($tab); echo "tab[firstselection] = " . $tab["firstSelection"] . "\n";
}
$errors["code"] = verifCode($tab); $errors["siret"] = verifSiret($tab);
return $errors; $errors["numeroEngagement"] = verifNumeroEngagement($tab);
$errors["code"] = verifCode($tab);
}
return $errors;
} }
function traitement($tab, $errors) function traitement($tab, $errors)
...@@ -514,7 +525,6 @@ function traitement($tab, $errors) ...@@ -514,7 +525,6 @@ function traitement($tab, $errors)
echo "début du traitement "; echo "début du traitement ";
} }
//le résultat du premier select //le résultat du premier select
if (verifFirstSelection($tab)) { if (verifFirstSelection($tab)) {
...@@ -547,7 +557,4 @@ function traitement($tab, $errors) ...@@ -547,7 +557,4 @@ function traitement($tab, $errors)
return $errors; return $errors;
} }
\ No newline at end of file
?>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment