Commit d90c67cc authored by Nathan Peraldi's avatar Nathan Peraldi

Merge branch 'master' into...

Merge branch 'master' into 12-formulaire-adhesion-individu-pointer-vers-la-page-adullact-de-helloasso

# Conflicts:
#	contact.php
parents 048b86e0 7da2dd86
...@@ -94,216 +94,254 @@ if (isset($_POST)) { ...@@ -94,216 +94,254 @@ if (isset($_POST)) {
} }
} }
} }
get_header(); get_header();
?> ?>
<div class="wrap"> <div class="wrap">
<div id="primary" class="content-area"> <div id="primary" class="content-area">
<main id="main" class="site-main" role="main"> <main id="main" class="site-main" role="main">
<?php <?php
include_once $periodSelectionPath; include_once $periodSelectionPath;
$fichier = fopen($grillePath, 'r'); $fichier = fopen($grillePath, 'r');
$ligne = fgetcsv($fichier, 1024, ";"); $ligne = fgetcsv($fichier, 1024, ";");
//on effectue de nouveau cette instruction pour sauter les titres du tableau //on effectue de nouveau cette instruction pour sauter les titres du tableau
$ligne = fgetcsv($fichier, 1024, ";"); $ligne = fgetcsv($fichier, 1024, ";");
//------------------------Variables------------------- //------------------------Variables-------------------
$listeGrilleEntiere = []; //contiendra l'intégralité des données dans grille.csv $listeGrilleEntiere = []; //contiendra l'intégralité des données dans grille.csv
$textsSelectMenu = []; //contiendra les textes du premier select option gérés automatiquement $textsSelectMenu = []; //contiendra les textes du premier select option gérés automatiquement
$textsSelectMenuExtended = []; //même rôle qu'au dessus mais en ajoutant les options gérées automatiquement + manuellement $textsSelectMenuExtended = []; //même rôle qu'au dessus mais en ajoutant les options gérées automatiquement + manuellement
$classSelectMenu = []; //contiendra les classes des option menu gérés automatiquement $classSelectMenu = []; //contiendra les classes des option menu gérés automatiquement
$classSelectMenuExtended = []; //contiendra les classes des option menu gérés automatiquement + manuellement $classSelectMenuExtended = []; //contiendra les classes des option menu gérés automatiquement + manuellement
function createFirstSelectionList($liste) function createFirstSelectionList($liste)
{ {
//fonction qui crée la première liste de sélection sans modifier les textes //fonction qui crée la première liste de sélection sans modifier les textes
$listeTempo = []; $listeTempo = [];
for ($a = 0; $a < count($liste); $a++) { for ($a = 0; $a < count($liste); $a++) {
$mot = $liste[$a][0]; $mot = $liste[$a][0];
if (!isWordIn($mot, $listeTempo)) { if (!isWordIn($mot, $listeTempo)) {
$listeTempo[] = $mot; $listeTempo[] = $mot;
}
} }
}
return $listeTempo; return $listeTempo;
} }
function createNameClass($variable)
{
//fonction qui nettoie la chaine pour pouvoir l'utiliser en tant que nom de classe
$chars = array(
//tous les caractères susceptibles d'être remplacés
"é" => "e",
"è" => "e",
"ê" => "e",
"ë" => "e",
"à" => "a",
"â" => "a",
"ù" => "u",
"û" => "u",
"î" => "i",
"ï" => "i",
"ç" => "c",
"É" => "e",
"È" => "e",
"Ê" => "e",
"Ë" => "e",
"À" => "a",
"Â" => "a",
"Ù" => "u",
"Û" => "u",
"Î" => "i",
"Ï" => "i",
"Ç" => "c",
" " => "_"
);
$variable = strtr($variable, $chars);
return $variable;
}
function createSizeSelectList($liste) function createNameClass($variable)
{ {
//fonction qui crée la liste des classes qui sert pour le 2e select //fonction qui nettoie la chaine pour pouvoir l'utiliser en tant que nom de classe
$resultList = [];
for ($a = 0; $a < count($liste); $a++) { $chars = array(
$mot = createNameClass($liste[$a][0]); //tous les caractères susceptibles d'être remplacés
"é" => "e",
"è" => "e",
"ê" => "e",
"ë" => "e",
"à" => "a",
"â" => "a",
"ù" => "u",
"û" => "u",
"î" => "i",
"ï" => "i",
"ç" => "c",
"É" => "e",
"È" => "e",
"Ê" => "e",
"Ë" => "e",
"À" => "a",
"Â" => "a",
"Ù" => "u",
"Û" => "u",
"Î" => "i",
"Ï" => "i",
"Ç" => "c",
" " => "_"
);
$variable = strtr($variable, $chars);
return $variable;
}
function createSizeSelectList($liste)
{
//fonction qui crée la liste des classes qui sert pour le 2e select
$resultList = [];
for ($a = 0; $a < count($liste); $a++) {
$mot = createNameClass($liste[$a][0]);
if (!isWordIn($mot, $resultList)) { if (!isWordIn($mot, $resultList)) {
$resultList[] = $mot; $resultList[] = $mot;
}
} }
return $resultList;
} }
return $resultList; function isWordIn($word, $list)
} {
//on vérifie si word est contenu dans list
function isWordIn($word, $list) for ($a = 0; $a < count($list); $a++) {
{ if ($word == $list[$a]) {
//on vérifie si word est contenu dans list return true;
for ($a = 0; $a < count($list); $a++) { }
if ($word == $list[$a]) {
return true;
} }
return false;
} }
return false; while ($ligne) {
} //boucle qui va récupérer tout le contenu du fichier pour le stocker dans listeGrilleEntiere
$listeGrilleEntiere[] = ($ligne);
while ($ligne) { $ligne = fgetcsv($fichier, 1024, ";");
//boucle qui va récupérer tout le contenu du fichier pour le stocker dans listeGrilleEntiere }
$listeGrilleEntiere[] = ($ligne);
$ligne = fgetcsv($fichier, 1024, ";");
}
fclose($fichier); fclose($fichier);
//on crée la première liste qui gère les textes de la première liste, avec accents et espaces //on crée la première liste qui gère les textes de la première liste, avec accents et espaces
$textsSelectMenu = createFirstSelectionList($listeGrilleEntiere); $textsSelectMenu = createFirstSelectionList($listeGrilleEntiere);
//on ajoute "association", epci mutualisant et "individu" qui possèdent un traitement différent //on ajoute "association", epci mutualisant et "individu" qui possèdent un traitement différent
$textsSelectMenuExtended = $textsSelectMenu; $textsSelectMenuExtended = $textsSelectMenu;
$textsSelectMenuExtended[] = ("Association"); $textsSelectMenuExtended[] = ("Association");
$textsSelectMenuExtended[] = ("Individu"); $textsSelectMenuExtended[] = ("Individu");
$textsSelectMenuExtended[] = ("EPCI Mutualisant"); $textsSelectMenuExtended[] = ("EPCI Mutualisant");
//on crée la liste pour le 2e select qui contient le nom des classes gérés automatiquement //on crée la liste pour le 2e select qui contient le nom des classes gérés automatiquement
$classSelectMenu = createSizeSelectList($listeGrilleEntiere); $classSelectMenu = createSizeSelectList($listeGrilleEntiere);
//classes gérées automatiquement + manuellement //classes gérées automatiquement + manuellement
$classSelectMenuExtended = $classSelectMenu; $classSelectMenuExtended = $classSelectMenu;
$classSelectMenuExtended[] = ("Association"); $classSelectMenuExtended[] = ("Association");
$classSelectMenuExtended[] = ("Individu"); $classSelectMenuExtended[] = ("Individu");
$classSelectMenuExtended[] = ("EPCIMutualisant"); $classSelectMenuExtended[] = ("EPCIMutualisant");
//on trie par ordre alphabétique //on trie par ordre alphabétique
sort($textsSelectMenu); sort($textsSelectMenu);
sort($textsSelectMenuExtended); sort($textsSelectMenuExtended);
sort($classSelectMenu); sort($classSelectMenu);
sort($classSelectMenuExtended); sort($classSelectMenuExtended);
?>
<h1>Formulaire de renouvellement d'adhésion</h1>
<p>
<?php
if ($numberOfErrors == 1) {
echo "Une erreur est survenue lors de l'envoi du formulaire. Veuillez vérifier vos informations";
} elseif ($numberOfErrors > 1) {
echo "Plusieurs erreurs sont survenues lors de l'envoi du formulaire. Veuillez vérifier vos informations";
}
?> ?>
</p> <h1>Formulaire de renouvellement d'adhésion</h1>
<form action="" method="post">
<p> <p>
<input id="ancienSelectType" type="hidden" name="ancienSelectType" <?php
value="<?php tryToEcho("firstSelection") ?>"> if ($numberOfErrors == 1) {
<input id="ancienSelectSize" type="hidden" name="ancienSelectSize" echo "Une erreur est survenue lors de l'envoi du formulaire. Veuillez vérifier vos informations";
value="<?php tryToEcho("secondSelection") ?>"> } elseif ($numberOfErrors > 1) {
<input id="ancienSelectPeriod" type="hidden" name="ancienSelectPeriod" echo "Plusieurs erreurs sont survenues lors de l'envoi du formulaire. Veuillez vérifier vos informations";
value="<?php tryToEcho("periodeAdhesionCollectivite") ?>"> }
?>
</p>
<form action="" method="post">
<p>
<input id="ancienSelectType" type="hidden" name="ancienSelectType"
value="<?php tryToEcho("firstSelection") ?>">
<input id="ancienSelectSize" type="hidden" name="ancienSelectSize"
value="<?php tryToEcho("secondSelection") ?>">
<input id="ancienSelectPeriod" type="hidden" name="ancienSelectPeriod"
value="<?php tryToEcho("periodeAdhesionCollectivite") ?>">
<label for="firstSelect">Veuillez sélectionner le type de collectivité :</label> <label for="firstSelect">Veuillez sélectionner le type de collectivité :</label>
<select id="firstSelect" required="" name="firstSelection"> <select id="firstSelect" required="" name="firstSelection">
<option value="none">---</option> <option value="none">---</option>
<?php
//on génère les options en fonction du fichier et des valeurs par défaut.
for ($i = 0; $i < count($textsSelectMenuExtended); $i++) {
?>
<option class="optionFirstSelect"
value="<?php echo $classSelectMenuExtended[$i] ?>"><?php echo $textsSelectMenuExtended[$i] ?></option>
<?php <?php
} //on génère les options en fonction du fichier et des valeurs par défaut.
?> for ($i = 0; $i < count($textsSelectMenuExtended); $i++) {
</select> ?>
<?php tryToShowError("first selection"); ?> <option class="optionFirstSelect"
</p> value="<?php echo $classSelectMenuExtended[$i] ?>"><?php echo $textsSelectMenuExtended[$i] ?></option>
<?php
}
?>
</select>
<?php tryToShowError("first selection"); ?>
</p>
<div id="link">
<a href="contact.php" id="linkRedirection" title="Page par défaut">Valider</a>
</div>
<div id="link"> <div id="link">
<a href="contact.php" id="linkRedirection">Texte</a> <a href="contact.php" id="linkRedirection">Texte</a>
</div> </div>
<div id="formulaireEPCIMutualisant"> <div id="formulaireEPCIMutualisant">
<label for="nombreHabitantsEPCI">Nombre d'habitants de l'EPCI :</label> <label for="nombreHabitantsEPCI">Nombre d'habitants de l'EPCI :</label>
<input type="number" name="nombreHabitantsEPCI" id="nombreHabitantsEPCI" <input type="number" name="nombreHabitantsEPCI" id="nombreHabitantsEPCI"
value="<?php tryToEcho("nombreHabitantsEPCI"); ?>"><br> value="<?php tryToEcho("nombreHabitantsEPCI"); ?>"><br>
<?php tryToShowError("EPCI com"); ?> <?php tryToShowError("EPCI com"); ?>
<label for="nombreCommunesMembresEPCI">Nombre de communes membres :</label> <label for="nombreCommunesMembresEPCI">Nombre de communes membres :</label>
<input type="number" name="nombreCommunesMembresEPCI" id="nombreCommunesMembresEPCI" <input type="number" name="nombreCommunesMembresEPCI" id="nombreCommunesMembresEPCI"
value="<?php tryToEcho("nombreCommunesMembresEPCI"); ?>"><br> value="<?php tryToEcho("nombreCommunesMembresEPCI"); ?>"><br>
<?php tryToShowError("EPCI hab"); ?> <?php tryToShowError("EPCI hab"); ?>
<input type="button" value="Valider" id="boutonValiderNombresEPCI"> <input type="button" value="Valider" id="boutonValiderNombresEPCI">
</div> </div>
<p id="paraSecondSelection">
<label for="secondSelection">Veuillez sélectionner la taille :</label>
<select id="secondSelection" name="secondSelection">
<p id="paraSecondSelection"> <?php
<label for="secondSelection">Veuillez sélectionner la taille :</label> $classInTreatment = "";
$counter = 1;
for ($a = 0; $a < count($listeGrilleEntiere); $a++) {
//boucle qui génère les options du second select
//on récupère la ligne
$actualLine = $listeGrilleEntiere[$a];
$actualClass = createNameClass($actualLine[0]);
//on vérifie si on change de classe ou non pour remettre le compteur à 1
if ($classInTreatment != $actualClass) {
$counter = 1;
$classInTreatment = $actualClass;
?>
<option class="<?php echo $classInTreatment ?>" value="none" name="optionSelect2">
---
</option>
<?php
}
//la tranche pour la cotisation
$tranch = $classInTreatment . "-T" . $counter;
?>
<option class="<?php echo $classInTreatment ?>" id="<?php echo $tranch ?>"
value="<?php echo $actualLine[1] ?>"
name="optionSelect2"><?php echo $actualLine[1] ?></option>
<?php
$counter += 1;
}
?>
</select>
<?php tryToShowError("second Selection"); ?>
</p>
<select id="secondSelection" name="secondSelection"> <div id="cotisation">
<?php <?php
$classInTreatment = ""; $classInTreatment = "";
$counter = 1; $counter = 1;
for ($a = 0; $a < count($listeGrilleEntiere); $a++) { for ($a = 0; $a < count($listeGrilleEntiere); $a++) {
//boucle qui génère les options du second select //boucle qui génère les montants des cotisations
//on récupère la ligne //on récupère la ligne
$actualLine = $listeGrilleEntiere[$a]; $actualLine = $listeGrilleEntiere[$a];
...@@ -314,151 +352,129 @@ get_header(); ...@@ -314,151 +352,129 @@ get_header();
$counter = 1; $counter = 1;
$classInTreatment = $actualClass; $classInTreatment = $actualClass;
?>
<option class="<?php echo $classInTreatment ?>" value="none" name="optionSelect2">---
</option>
<?php
} }
//la tranche pour la cotisation //la tranche pour la cotisation
$tranch = $classInTreatment . "-T" . $counter; $id = "PCOT-" . $classInTreatment . "-T" . $counter;
?> ?>
<option class="<?php echo $classInTreatment ?>" id="<?php echo $tranch ?>" <p id="<?php echo $id ?>" class="PCOT">Montant de la cotisation
value="<?php echo $actualLine[1] ?>" : <?php echo $actualLine[2] ?>
name="optionSelect2"><?php echo $actualLine[1] ?></option> </p>
<?php <?php
$counter += 1; $counter += 1;
} }
?>
</select>
<?php tryToShowError("second Selection"); ?>
</p>
<div id="cotisation">
<?php
$classInTreatment = "";
$counter = 1;
for ($a = 0; $a < count($listeGrilleEntiere); $a++) {
//boucle qui génère les montants des cotisations
//on récupère la ligne
$actualLine = $listeGrilleEntiere[$a];
$actualClass = createNameClass($actualLine[0]);
//on vérifie si on change de classe ou non pour remettre le compteur à 1
if ($classInTreatment != $actualClass) {
$counter = 1;
$classInTreatment = $actualClass;
}
//la tranche pour la cotisation
$id = "PCOT-" . $classInTreatment . "-T" . $counter;
?> ?>
<p id="<?php echo $id ?>" class="PCOT">Montant de la cotisation : <?php echo $actualLine[2] ?>
</p>
<?php
$counter += 1;
}
?>
<p id="PCOT-EPCIMutualisant" class="PCOT">Montant de la cotisation : <span
id="montantCotisation"></span></p>
<p id="PCOT-Association" class="PCOT">Montant de la cotisation : 15€</p>
</div>
<div id="informationsCollectivite"> <p id="PCOT-EPCIMutualisant" class="PCOT">Montant de la cotisation : <span
<h3>Informations obligatoires :</h3> id="montantCotisation"></span></p>
<p id="PCOT-Association" class="PCOT">Montant de la cotisation : 15€</p>
<label for="nomCollectivite">Nom de la collectivité :</label>
<input type="text" name="nomCollectivite" id="nomCollectivite" required="" </div>
value="<?php tryToEcho("nomCollectivite"); ?>"><br>
<?php tryToShowError("nom"); ?> <div id="informationsCollectivite">
<h3>Coordonnées :</h3>
<label for="adresseCollectivite">Adresse :</label> <p>Les champs portant une astérisque
<input type="text" name="adresseCollectivite" id="adresseCollectivite" required="" <abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
value="<?php tryToEcho("adresseCollectivite"); ?>"><br> sont obligatoires
<?php tryToShowError("adresse"); ?> </p>
<label for="codePostalCollectivite">Code postal :</label> <label for="nomCollectivite">
<input type="text" name="codePostalCollectivite" id="codePostalCollectivite" required="" <abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
value="<?php tryToEcho("codePostalCollectivite"); ?>"><br> Nom de la collectivité :
<?php tryToShowError("CP"); ?> </label>
<input type="text" name="nomCollectivite" id="nomCollectivite" required=""
<label for="villeCollectivite">Ville :</label> value="<?php tryToEcho("nomCollectivite"); ?>"><br>
<input type="text" name="villeCollectivite" id="villeCollectivite" required="" <?php tryToShowError("nom"); ?>
value="<?php tryToEcho("villeCollectivite"); ?>"><br>
<?php tryToShowError("ville"); ?> <label for="adresseCollectivite">
<abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
<label for="telCollectivite">Téléphone :</label> Adresse :</label>
<input type="tel" name="telCollectivite" id="telCollectivite" <input type="text" name="adresseCollectivite" id="adresseCollectivite" required=""
value="<?php tryToEcho("telCollectivite"); ?>"><br> value="<?php tryToEcho("adresseCollectivite"); ?>"><br>
<?php tryToShowError("tel"); ?> <?php tryToShowError("adresse"); ?>
<label for="codePostalCollectivite">
<label for="siteCollectivite">Site internet :</label> <abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
<input type="url" name="siteCollectivite" id="siteCollectivite" Code postal :</label>
value="<?php tryToEcho("siteCollectivite"); ?>"><br> <input type="text" name="codePostalCollectivite" id="codePostalCollectivite" required=""
<?php tryToShowError("site"); ?> value="<?php tryToEcho("codePostalCollectivite"); ?>"><br>
<?php tryToShowError("CP"); ?>
<label for="periodeAdhesionCollectivite">Période d'adhésion :</label>
<select name="periodeAdhesionCollectivite" id="periodeAdhesionCollectivite" required=""> <label for="villeCollectivite">
<option class="optionPeriod" value="" selected>---</option> <abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
<?php generateDates(); ?> Ville :</label>
<input type="text" name="villeCollectivite" id="villeCollectivite" required=""
</select> value="<?php tryToEcho("villeCollectivite"); ?>"><br>
</div> <?php tryToShowError("ville"); ?>
<div id="chorus_pro"> <label for="telCollectivite">Téléphone :</label>
<input type="tel" name="telCollectivite" id="telCollectivite" required=""
<h3>Informations relatives à Chorus Pro</h3> value="<?php tryToEcho("telCollectivite"); ?>"><br>
<?php tryToShowError("tel"); ?>
<label for="siretCollectivite">SIRET :</label>
<input type="number" name="siretCollectivite" id="siretCollectivite" required=""
value="<?php tryToEcho("siretCollectivite"); ?>"><br> <label for="siteCollectivite">Site internet :</label>
<?php tryToShowError("siret"); ?> <input type="url" name="siteCollectivite" id="siteCollectivite" required=""
value="<?php tryToEcho("siteCollectivite"); ?>"><br>
<?php tryToShowError("site"); ?>
<label for="numeroEngagementCollectivite">N° d'engagement :</label>
<input type="text" name="numeroEngagementCollectivite" id="numeroEngagementCollectivite" required=""
value="<?php tryToEcho("numeroEngagementCollectivite"); ?>"><br> <label for="periodeAdhesionCollectivite">
<?php tryToShowError("numeroEngagement"); ?> <abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
Période d'adhésion :</label>
<label for="codeCollectivite">Code :</label> <select name="periodeAdhesionCollectivite" id="periodeAdhesionCollectivite" required="">
<input type="text" name="codeCollectivite" id="codeCollectivite" required="" <option class="optionPeriod" value="" selected>---</option>
value="<?php tryToEcho("codeCollectivite"); ?>"><br> <?php generateDates(); ?>
<?php tryToShowError("code"); ?>
</select>
</div> </div>
<input type="submit" id="boutonEnvoyer"> <div id="chorus_pro">
</form>
<h3>Informations relatives à Chorus Pro</h3>
<script type="text/javascript" src="<?php echo $JSPath ?>"></script> <label for="siretCollectivite">
<abbr class="adullact-abbr" title="Champ obligatoire">*</abbr>
<script> SIRET :
prepareDocument(); </label>
</script> <input type="number" name="siretCollectivite" id="siretCollectivite" required=""
</main> 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>
<input type="submit" id="boutonEnvoyer">
</form>
<script type="text/javascript" src="<?php echo $JSPath ?>"></script>
<script>
prepareDocument();
</script>
</main>
</div>
</div> </div>
</div>
<?php
get_footer();
?> <?php get_footer(); ?>
\ 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