Commit a0acceaa authored by N. Peraldi's avatar N. Peraldi

Merge remote-tracking branch 'origin/master' into...

Merge remote-tracking branch 'origin/master' into 11-formulaire-adhesion-changer-la-phrase-de-choix-de-nature

# Conflicts:
#	contact.php
parents 112b669d 7da2dd86
//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;
......@@ -59,14 +59,17 @@ function firstAction() {
else if (strUser === "Association") {
setCotisation("Association");
displayMask(["cotisation", "informationsCollectivite", "boutonEnvoyer"]);
document.getElementById("secondSelection").required = false;
setEPCIRequired(false);
setChorusProRequired(false);
} else if (strUser === "EPCIMutualisant") {
//formulaire contenant la formule spécifique à EPCI mutualisant
displayMask(["formulaireEPCIMutualisant"]);
setEPCIRequired(true);
setChorusProRequired(true);
} else if (strUser === "none") {
//premier choix avec des tirets
......@@ -80,6 +83,7 @@ function firstAction() {
displayMask(["paraSecondSelection"]);
setEPCIRequired(false);
setChorusProRequired(true);
}
}
......@@ -166,7 +170,7 @@ function secondAction() {
setCotisation(selectedTranch);
displayMask(["paraSecondSelection", "cotisation", "informationsCollectivite", "boutonEnvoyer"]);
displayMask(["paraSecondSelection", "cotisation", "informationsCollectivite", "boutonEnvoyer","chorus_pro"]);
} else {
displayMask(["paraSecondSelection"]);
}
......@@ -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) {
//le formulaire EPCI est il requis ? cela varie selon les choix faits par l'utilisateur
document.getElementById("nombreHabitantsEPCI").required = boolean;
......@@ -221,12 +231,12 @@ function traitementEPCIMutualisant() {
if (resultat > maxCotisation) {
//valeur fixée en haut du document
//valeur fixée en haut du code
resultat = maxCotisation;
}
setCotisation("EPCIMutualisant", resultat);
displayMask(["cotisation", "informationsCollectivite", "formulaireEPCIMutualisant", "boutonEnvoyer"]);
displayMask(["cotisation", "informationsCollectivite", "formulaireEPCIMutualisant", "boutonEnvoyer","chorus_pro"]);
}
}
}
......
......@@ -330,13 +330,12 @@ get_header();
name="optionSelect2"><?php echo $actualLine[1] ?></option>
<?php
$counter += 1;
}
?>
</select>
<?php tryToShowError("second Selection"); ?>
</p>
$counter += 1;
}
?>
</select>
<?php tryToShowError("second Selection"); ?>
</p>
<div id="cotisation">
......@@ -366,10 +365,8 @@ get_header();
</p>
<?php
$counter += 1;
}
$counter += 1;
}
?>
......@@ -379,65 +376,93 @@ get_header();
</div>
<div id="informationsCollectivite">
<h3>Informations obligatoires :</h3>
<label for="nomCollectivite">Nom de la collectivité :</label>
<input type="text" name="nomCollectivite" id="nomCollectivite" required=""
value="<?php tryToEcho("nomCollectivite"); ?>"><br>
<?php tryToShowError("nom"); ?>
<label for="adresseCollectivite">Adresse :</label>
<input type="text" name="adresseCollectivite" id="adresseCollectivite" required=""
value="<?php tryToEcho("adresseCollectivite"); ?>"><br>
<?php tryToShowError("adresse"); ?>
<label for="codePostalCollectivite">Code postal :</label>
<input type="text" name="codePostalCollectivite" id="codePostalCollectivite" required=""
value="<?php tryToEcho("codePostalCollectivite"); ?>"><br>
<?php tryToShowError("CP"); ?>
<label for="villeCollectivite">Ville :</label>
<input type="text" name="villeCollectivite" id="villeCollectivite" required=""
value="<?php tryToEcho("villeCollectivite"); ?>"><br>
<?php tryToShowError("ville"); ?>
<label for="telCollectivite">Téléphone :</label>
<input type="tel" name="telCollectivite" id="telCollectivite" required=""
value="<?php tryToEcho("telCollectivite"); ?>"><br>
<?php tryToShowError("tel"); ?>
<label for="siteCollectivite">Site internet :</label>
<input type="url" name="siteCollectivite" id="siteCollectivite" required=""
value="<?php tryToEcho("siteCollectivite"); ?>"><br>
<?php tryToShowError("site"); ?>
<label for="periodeAdhesionCollectivite">Période d'adhésion :</label>
<select name="periodeAdhesionCollectivite" id="periodeAdhesionCollectivite" required="">
<option class="optionPeriod" value="" selected>---</option>
<?php generateDates(); ?>
</select>
<div id="informationsCollectivite">
<h3>Coordonnées :</h3>
<p>Les champs portant une astérisque
<abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
sont obligatoires
</p>
<label for="nomCollectivite">
<abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
Nom de la collectivité :
</label>
<input type="text" name="nomCollectivite" id="nomCollectivite" required=""
value="<?php tryToEcho("nomCollectivite"); ?>"><br>
<?php tryToShowError("nom"); ?>
<label for="adresseCollectivite">
<abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
Adresse :</label>
<input type="text" name="adresseCollectivite" id="adresseCollectivite" required=""
value="<?php tryToEcho("adresseCollectivite"); ?>"><br>
<?php tryToShowError("adresse"); ?>
<label for="codePostalCollectivite">
<abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
Code postal :</label>
<input type="text" name="codePostalCollectivite" id="codePostalCollectivite" required=""
value="<?php tryToEcho("codePostalCollectivite"); ?>"><br>
<?php tryToShowError("CP"); ?>
<label for="villeCollectivite">
<abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
Ville :</label>
<input type="text" name="villeCollectivite" id="villeCollectivite" required=""
value="<?php tryToEcho("villeCollectivite"); ?>"><br>
<?php tryToShowError("ville"); ?>
<label for="telCollectivite">Téléphone :</label>
<input type="tel" name="telCollectivite" id="telCollectivite" required=""
value="<?php tryToEcho("telCollectivite"); ?>"><br>
<?php tryToShowError("tel"); ?>
<label for="siteCollectivite">Site internet :</label>
<input type="url" name="siteCollectivite" id="siteCollectivite" required=""
value="<?php tryToEcho("siteCollectivite"); ?>"><br>
<?php tryToShowError("site"); ?>
<label for="periodeAdhesionCollectivite">
<abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
Période d'adhésion :</label>
<select name="periodeAdhesionCollectivite" id="periodeAdhesionCollectivite" required="">
<option class="optionPeriod" value="" selected>---</option>
<?php generateDates(); ?>
</select>
</div>
<div id="chorus_pro">
<h3>Informations relatives à Chorus Pro</h3>
<label for="siretCollectivite">SIRET :</label>
<input type="number" name="siretCollectivite" id="siretCollectivite" required=""
value="<?php tryToEcho("siretCollectivite"); ?>"><br>
<?php tryToShowError("siret"); ?>
<label for="numeroEngagementCollectivite">N° d'engagement :</label>
<input type="text" name="numeroEngagementCollectivite" id="numeroEngagementCollectivite" required=""
value="<?php tryToEcho("numeroEngagementCollectivite"); ?>"><br>
<?php tryToShowError("numeroEngagement"); ?>
<label for="codeCollectivite">Code :</label>
<input type="text" name="codeCollectivite" id="codeCollectivite" required=""
value="<?php tryToEcho("codeCollectivite"); ?>"><br>
<?php tryToShowError("code"); ?>
<label for="siretCollectivite">
<abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
SIRET :
</label>
<input type="number" name="siretCollectivite" id="siretCollectivite" required=""
value="<?php tryToEcho("siretCollectivite"); ?>"><br>
<?php tryToShowError("siret"); ?>
<label for="numeroEngagementCollectivite">
<abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
N° d'engagement :
</label>
<input type="text" name="numeroEngagementCollectivite" id="numeroEngagementCollectivite"
required=""
value="<?php tryToEcho("numeroEngagementCollectivite"); ?>"><br>
<?php tryToShowError("numeroEngagement"); ?>
<label for="codeCollectivite">
<abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
Code :
</label>
<input type="text" name="codeCollectivite" id="codeCollectivite" required=""
value="<?php tryToEcho("codeCollectivite"); ?>"><br>
<?php tryToShowError("code"); ?>
</div>
......@@ -454,8 +479,4 @@ get_header();
</div>
</div>
<?php
get_footer();
?>
<?php get_footer(); ?>
\ No newline at end of file
......@@ -21,8 +21,8 @@ function childrens_of_member_category($category)
foreach ($childrens as $c) {
$temp_category = get_category($c); //objet contenant les infos de la catégorie enfant
$my_link = "<a href=\"?cat=";
$my_link .= $c ;
$my_link = "<a href=\"?cat=";
$my_link .= $c;
$my_link .= "\" class=\"adullact-sort-button";
if ($temp_category->name == $category) {
......@@ -30,10 +30,10 @@ function childrens_of_member_category($category)
$my_link .= " adullact-selected";
}
$my_link .="\">";
$my_link .= "\">";
$my_link .= $temp_category->name;
$my_link.="</a>";
$my_link .= "</a>";
echo $my_link;
......
......@@ -31,8 +31,7 @@ $errorInSiret = "Un numéro de SIRET est composé de 14 chiffres.";
$positiveNumberRequired = "Vous devez entrer un nombre positif.";
$numberRequired = "Vous devez entrer un nombre.";
$fieldRequired = "Vous devez compléter ce champ.";
$debug_mode_traitement = false;
......@@ -58,13 +57,11 @@ $replacements = array(
function sendAdhesionMail($tab)
{
//fonction utile pour l'envoi de mail grâce au $_POST
//on étudie le $_POST et on transfère les lignes utiles à $tableauFinal
global $adresseMailCible, $subject, $elementsOfPostToTrash, $replacements;
$tableauFinal = array();
foreach ($tab as $key => $value) {
if (!isWordIn($key, $elementsOfPostToTrash)) {
if ($value != "" && $value != "none") {
......@@ -78,7 +75,6 @@ function sendAdhesionMail($tab)
$tableauFinal[$key] = $value;
}
}
}
$message = "Nouvelle requête pour le formulaire d'adhésion : <br><table>";
......@@ -92,25 +88,22 @@ function sendAdhesionMail($tab)
$logMessage = $logMessage . $key . " : " . $value . "\n";
}
$header = "Content-type: text/html; charset=utf-8 \r\n";
if (mail($adresseMailCible, $subject, $message, $header)) {
writeInLog("Nouvelle demande",$logMessage);
writeInLog("Nouvelle demande", $logMessage);
}
else{
writeInLog("Erreur de l'envoi mail.","Header : \n" . $header . "\nInfos :" . $logMessage);
} else {
writeInLog("Erreur de l'envoi mail.", "Header : \n" . $header . "\nInfos :" . $logMessage);
}
}
function writeInLog($intitule, $text){
function writeInLog($intitule, $text)
{
global $workingDirectory, $debug_mode_traitement;
date_default_timezone_set('Europe/Paris');
$date = date("d-m-Y");
$hour = date("H:i:s");
......@@ -122,19 +115,17 @@ function writeInLog($intitule, $text){
$fichier = fopen($filePath, "a");
if($debug_mode_traitement){
if ($debug_mode_traitement) {
var_dump($fichier);
}
if(fwrite($fichier, $finalMessage)){
if($debug_mode_traitement){
if (fwrite($fichier, $finalMessage)) {
if ($debug_mode_traitement) {
echo "fichier écrit";
}
}
else{
if ($debug_mode_traitement){
} else {
if ($debug_mode_traitement) {
echo "fichier pas écrit";
echo "<br> chemin accesz : <br>" . $filePath;
}
......@@ -142,8 +133,6 @@ function writeInLog($intitule, $text){
}
fclose($fichier);
}
//-----------------------Toutes les fonctions de vérification de données------------------------
......@@ -156,21 +145,17 @@ function verifFirstSelection($tab)
//première sélection présente
if ($tab["firstSelection"] != "none" && $tab["firstSelection"] != "") {
//l'utilisateur a sélectionné quelque chose. mais quoi ?
return true;
} else {
//sélection égale à "none" ou ""
return false;
}
} else {
//première sélection absente du formulaire
return false;
}
}
function verifSecondSelection($tab, $errors)
......@@ -199,7 +184,6 @@ function verifEPCI($tab, $errors)
$nombreHab = $tab["nombreHabitantsEPCI"];
$nombreCom = $tab["nombreCommunesMembresEPCI"];
if (is_numeric($nombreHab)) {
if (is_numeric($nombreCom)) {
if ($nombreHab > 0) {
......@@ -227,15 +211,13 @@ function verifEPCI($tab, $errors)
} else {
$errors["EPCI hab"] = $numberRequired;
}
return $errors;
}
function verifNom($tab)
{
//vérifie si le nom de la collectivité est correct
global $maxNameCharacters, $tooLongName;
global $maxNameCharacters, $tooLongName, $fieldRequired;
if (isset($tab["nomCollectivite"])) {
......@@ -249,18 +231,16 @@ function verifNom($tab)
return $tooLongName;
}
} else {
return "vide";
return $fieldRequired;
}
}
return "vide";
return $fieldRequired;
}
function verifAdresse($tab)
{
//vérifie si l'adresse est correcte
global $tooLongAddress, $maxAddressCharacters;
global $tooLongAddress, $maxAddressCharacters, $fieldRequired;
if (isset($tab["adresseCollectivite"])) {
......@@ -274,18 +254,18 @@ function verifAdresse($tab)
return $tooLongAddress;
}
} else {
return "vide";
return $fieldRequired;
}
} else {
return "vide";
return $fieldRequired;
}
}
function verifCodePostal($tab)
{
//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"])) {
......@@ -304,25 +284,21 @@ function verifCodePostal($tab)
return $postalCodeError;
}
} else {
return "vide";
return $fieldRequired;
}
} else {
return "vide";
return $fieldRequired;
}
}
function verifVille($tab)
{
//vérifie la ville
global $maxCityCharacters, $tooLongCity, $errorInCityName;
global $maxCityCharacters, $tooLongCity, $errorInCityName, $fieldRequired;
//vérifie si la ville est correcte
if (isset($tab["villeCollectivite"])) {
$ville = $tab["villeCollectivite"];
if (strlen($ville) > 0) {
if (strlen($ville) < $maxCityCharacters) {
$ville = strtolower($ville);
......@@ -334,21 +310,20 @@ function verifVille($tab)
}
return "";
} else {
return $tooLongCity;
}
} else {
return "vide";
return $fieldRequired;
}
} else {
return "vide";
return $fieldRequired;
}
}
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;
if (isset($tab["telCollectivite"])) {
......@@ -364,16 +339,16 @@ function verifTel($tab)
return $errorInTel;
}
} else {
return "vide";
return "";
}
} else {
return "vide";
return "";
}
}
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;
if (isset($tab["siteCollectivite"])) {
......@@ -388,10 +363,10 @@ function verifUrl($tab)
return $incorrectUrl;
}
} else {
return "vide";
return "";
}
} else {
return "vide";
return "";
}
}
......@@ -415,7 +390,7 @@ function verifPeriodeAdhesion($tab)
function verifSiret($tab)
{
global $debug_mode_traitement, $errorInSiret;
global $debug_mode_traitement, $errorInSiret, $fieldRequired;
if ($debug_mode_traitement) {
echo "<br> on vérifie le siret <br> ";
......@@ -434,16 +409,18 @@ function verifSiret($tab)
return $errorInSiret;
}
} else {
return "vide";
return $fieldRequired;
}
} else {
return "vide";
return $fieldRequired;
}
}
function verifNumeroEngagement($tab)
{
//vérifie si le numéro engagement a été correctement entré
global $fieldRequired;
if (isset($tab["numeroEngagementCollectivite"])) {
$numero = $tab["numeroEngagementCollectivite"];
......@@ -452,16 +429,18 @@ function verifNumeroEngagement($tab)
return "";
} else {
return "vide";
return $fieldRequired;
}
} else {
return "vide";
return $fieldRequired;
}
}
function verifCode($tab)
{
//vérifie si le code service a été correctement entré
global $fieldRequired;
if (isset($tab["codeCollectivite"])) {
$code = $tab["codeCollectivite"];
......@@ -470,10 +449,10 @@ function verifCode($tab)
return "";
} else {
return "vide";
return $fieldRequired;
}
} else {
return "vide";
return $fieldRequired;
}
}
......@@ -482,6 +461,7 @@ function traitementInformations($tab, $errors)
//vérifie tous les champs texte
//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);
......@@ -495,26 +475,29 @@ function traitementInformations($tab, $errors)
$errors["site"] = verifUrl($tab);
$errors["siret"] = verifSiret($tab);
if ($tab["firstSelection"] != "Association") {
if ($debug_mode_traitement) {
echo "tab[firstselection] = " . $tab["firstSelection"] . "\n";
}
$errors["numeroEngagement"] = verifNumeroEngagement($tab);
$errors["siret"] = verifSiret($tab);
$errors["code"] = verifCode($tab);
return $errors;
$errors["numeroEngagement"] = verifNumeroEngagement($tab);
$errors["code"] = verifCode($tab);
}
return $errors;
}
function traitement($tab, $errors)
{
//traitement principal, liste des actions à effectuer dans un certain ordre
global $debug_mode_traitement;
if ($debug_mode_traitement) {
echo "début du traitement ";
}
//le résultat du premier select
if (verifFirstSelection($tab)) {
......@@ -532,22 +515,14 @@ function traitement($tab, $errors)
$errors = verifSecondSelection($tab, $errors);
}
} else {