Commit 6b016c89 authored by Nathan Peraldi's avatar Nathan Peraldi

edit: formatted membership form

parent ed68163e
......@@ -34,7 +34,6 @@ $periodSelectionPath = $workingDirectory . "periodSelection.php";
$JSPath = '/wp-content/themes/theme-wordpress-adullact-org/adhesionForm.js';
$debug_mode = false;
$resultat = false;
......@@ -114,395 +113,394 @@ if (isset($_POST)) {
}
get_header();
?>
<div class="wrap">
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<html lang="fr">
<head>
<title>Renouvellement d'adhésion</title>
<meta charset="UTF-8">
<?php
<script type="text/javascript" src="<?php echo $JSPath ?>"></script>
</head>
<body>
<?php
include_once $periodSelectionPath;
$fichier = fopen($grillePath, 'r');
$ligne = fgetcsv($fichier, 1024, ";");
get_header();
//on effectue de nouveau cette instruction pour sauter les titres du tableau
$ligne = fgetcsv($fichier, 1024, ";");
//------------------------Variables-------------------
include_once $periodSelectionPath;
$listeGrilleEntiere = []; //contiendra l'intégralité des données dans grille.csv
$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
$classSelectMenu = []; //contiendra les classes des option menu gérés automatiquement
$classSelectMenuExtended = []; //contiendra les classes des option menu gérés automatiquement + manuellement
$fichier = fopen($grillePath, 'r');
$ligne = fgetcsv($fichier, 1024, ";");
//on effectue de nouveau cette instruction pour sauter les titres du tableau
$ligne = fgetcsv($fichier, 1024, ";");
function createFirstSelectionList($liste)
{
//fonction qui crée la première liste de sélection sans modifier les textes
$listeTempo = [];
for ($a = 0; $a < count($liste); $a++) {
$mot = $liste[$a][0];
//------------------------Variables-------------------
$listeGrilleEntiere = []; //contiendra l'intégralité des données dans grille.csv
$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
if (!isWordIn($mot, $listeTempo)) {
$listeTempo[] = $mot;
}
}
$classSelectMenu = []; //contiendra les classes des option menu gérés automatiquement
$classSelectMenuExtended = []; //contiendra les classes des option menu gérés automatiquement + manuellement
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 createFirstSelectionList($liste)
{
//fonction qui crée la première liste de sélection sans modifier les textes
$listeTempo = [];
for ($a = 0; $a < count($liste); $a++) {
$mot = $liste[$a][0];
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, $listeTempo)) {
$listeTempo[] = $mot;
}
}
if (!isWordIn($mot, $resultList)) {
$resultList[] = $mot;
}
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;
}
return $resultList;
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]);
}
function isWordIn($word, $list)
{
//on vérifie si word est contenu dans list
for ($a = 0; $a < count($list); $a++) {
if ($word == $list[$a]) {
return true;
}
}
if (!isWordIn($mot, $resultList)) {
$resultList[] = $mot;
}
return false;
}
}
while ($ligne) {
//boucle qui va récupérer tout le contenu du fichier pour le stocker dans listeGrilleEntiere
$listeGrilleEntiere[] = ($ligne);
$ligne = fgetcsv($fichier, 1024, ";");
}
return $resultList;
}
fclose($fichier);
function isWordIn($word, $list)
{
//on vérifie si word est contenu dans list
for ($a = 0; $a < count($list); $a++) {
if ($word == $list[$a]) {
return true;
}
}
//on crée la première liste qui gère les textes de la première liste, avec accents et espaces
$textsSelectMenu = createFirstSelectionList($listeGrilleEntiere);
return false;
}
//on ajoute "association", epci mutualisant et "individu" qui possèdent un traitement différent
$textsSelectMenuExtended = $textsSelectMenu;
$textsSelectMenuExtended[] = ("Association");
$textsSelectMenuExtended[] = ("Individu");
$textsSelectMenuExtended[] = ("EPCI Mutualisant");
while ($ligne) {
//boucle qui va récupérer tout le contenu du fichier pour le stocker dans listeGrilleEntiere
$listeGrilleEntiere[] = ($ligne);
$ligne = fgetcsv($fichier, 1024, ";");
}
//on crée la liste pour le 2e select qui contient le nom des classes gérés automatiquement
$classSelectMenu = createSizeSelectList($listeGrilleEntiere);
//classes gérées automatiquement + manuellement
$classSelectMenuExtended = $classSelectMenu;
fclose($fichier);
$classSelectMenuExtended[] = ("Association");
$classSelectMenuExtended[] = ("Individu");
$classSelectMenuExtended[] = ("EPCIMutualisant");
//on crée la première liste qui gère les textes de la première liste, avec accents et espaces
$textsSelectMenu = createFirstSelectionList($listeGrilleEntiere);
//on trie par ordre alphabétique
sort($textsSelectMenu);
sort($textsSelectMenuExtended);
sort($classSelectMenu);
sort($classSelectMenuExtended);
//on ajoute "association", epci mutualisant et "individu" qui possèdent un traitement différent
$textsSelectMenuExtended = $textsSelectMenu;
$textsSelectMenuExtended[] = ("Association");
$textsSelectMenuExtended[] = ("Individu");
$textsSelectMenuExtended[] = ("EPCI Mutualisant");
//on crée la liste pour le 2e select qui contient le nom des classes gérés automatiquement
$classSelectMenu = createSizeSelectList($listeGrilleEntiere);
?>
//classes gérées automatiquement + manuellement
$classSelectMenuExtended = $classSelectMenu;
$classSelectMenuExtended[] = ("Association");
$classSelectMenuExtended[] = ("Individu");
$classSelectMenuExtended[] = ("EPCIMutualisant");
<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";
}
//on trie par ordre alphabétique
sort($textsSelectMenu);
sort($textsSelectMenuExtended);
sort($classSelectMenu);
sort($classSelectMenuExtended);
?>
?>
</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>
<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";
}
<select id="firstSelect" required="" name="firstSelection">
<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
}
?>
?>
</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>
</select>
<?php tryToShowError("first selection"); ?>
</p>
<select id="firstSelect" required="" name="firstSelection">
<option value="none">---</option>
<div id="link">
<a href="contact.php" id="linkRedirection" title="Page par défaut">Valider</a>
</div>
<?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
}
<div id="formulaireEPCIMutualisant">
<label for="nombreHabitantsEPCI">Nombre d'habitants de l'EPCI :</label>
<input type="number" name="nombreHabitantsEPCI" id="nombreHabitantsEPCI"
value="<?php tryToEcho("nombreHabitantsEPCI"); ?>"><br>
<?php tryToShowError("EPCI com"); ?>
?>
<label for="nombreCommunesMembresEPCI">Nombre de communes membres :</label>
<input type="number" name="nombreCommunesMembresEPCI" id="nombreCommunesMembresEPCI"
value="<?php tryToEcho("nombreCommunesMembresEPCI"); ?>"><br>
<?php tryToShowError("EPCI hab"); ?>
<input type="button" value="Valider" id="boutonValiderNombresEPCI">
</select>
<?php tryToShowError("first selection"); ?>
</p>
<div id="link">
<a href="contact.php" id="linkRedirection" title="Page par défaut">Valider</a>
</div>
</div>
<div id="formulaireEPCIMutualisant">
<label for="nombreHabitantsEPCI">Nombre d'habitants de l'EPCI :</label>
<input type="number" name="nombreHabitantsEPCI" id="nombreHabitantsEPCI"
value="<?php tryToEcho("nombreHabitantsEPCI"); ?>"><br>
<?php tryToShowError("EPCI com"); ?>
<p id="paraSecondSelection">
<label for="secondSelection">Veuillez sélectionner la taille :</label>
<label for="nombreCommunesMembresEPCI">Nombre de communes membres :</label>
<input type="number" name="nombreCommunesMembresEPCI" id="nombreCommunesMembresEPCI"
value="<?php tryToEcho("nombreCommunesMembresEPCI"); ?>"><br>
<?php tryToShowError("EPCI hab"); ?>
<select id="secondSelection" name="secondSelection">
<input type="button" value="Valider" id="boutonValiderNombresEPCI">
<?php
$classInTreatment = "";
$counter = 1;
for ($a = 0; $a < count($listeGrilleEntiere); $a++) {
//boucle qui génère les options du second select
</div>
//on récupère la ligne
$actualLine = $listeGrilleEntiere[$a];
$actualClass = createNameClass($actualLine[0]);
<p id="paraSecondSelection">
<label for="secondSelection">Veuillez sélectionner la taille :</label>
//on vérifie si on change de classe ou non pour remettre le compteur à 1
if ($classInTreatment != $actualClass) {
<select id="secondSelection" name="secondSelection">
$counter = 1;
$classInTreatment = $actualClass;
<?php
$classInTreatment = "";
$counter = 1;
?>
<option class="<?php echo $classInTreatment ?>" value="none" name="optionSelect2">---
</option>
<?php
}
for ($a = 0; $a < count($listeGrilleEntiere); $a++) {
//boucle qui génère les options du second select
//la tranche pour la cotisation
$tranch = $classInTreatment . "-T" . $counter;
//on récupère la ligne
$actualLine = $listeGrilleEntiere[$a];
$actualClass = createNameClass($actualLine[0]);
?>
<option class="<?php echo $classInTreatment ?>" id="<?php echo $tranch ?>"
value="<?php echo $actualLine[1] ?>"
name="optionSelect2"><?php echo $actualLine[1] ?></option>
<?php
//on vérifie si on change de classe ou non pour remettre le compteur à 1
if ($classInTreatment != $actualClass) {
$counter = 1;
$classInTreatment = $actualClass;
$counter += 1;
?>
<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>
<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]);
</select>
<?php tryToShowError("second Selection"); ?>
</p>
//on vérifie si on change de classe ou non pour remettre le compteur à 1
if ($classInTreatment != $actualClass) {
<div id="cotisation">
$counter = 1;
$classInTreatment = $actualClass;
}
<?php
$classInTreatment = "";
$counter = 1;
//la tranche pour la cotisation
$id = "PCOT-" . $classInTreatment . "-T" . $counter;
for ($a = 0; $a < count($listeGrilleEntiere); $a++) {
//boucle qui génère les montants des cotisations
?>
<p id="<?php echo $id ?>" class="PCOT">Montant de la cotisation : <?php echo $actualLine[2] ?>
</p>
<?php
//on récupère la ligne
$actualLine = $listeGrilleEntiere[$a];
$actualClass = createNameClass($actualLine[0]);
$counter += 1;
//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
<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>
$counter += 1;
</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"); ?>
<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>
<label for="adresseCollectivite">Adresse :</label>
<input type="text" name="adresseCollectivite" id="adresseCollectivite" required=""
value="<?php tryToEcho("adresseCollectivite"); ?>"><br>
<?php tryToShowError("adresse"); ?>
</div>
<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"); ?>
<div id="informationsCollectivite">
<h3>Informations obligatoires :</h3>
<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="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="siteCollectivite">Site internet :</label>
<input type="url" name="siteCollectivite" id="siteCollectivite" required=""
value="<?php tryToEcho("siteCollectivite"); ?>"><br>
<?php tryToShowError("site"); ?>
<label for="codePostalCollectivite">Code postal :</label>
<input type="text" name="codePostalCollectivite" id="codePostalCollectivite" required=""
value="<?php tryToEcho("codePostalCollectivite"); ?>"><br>
<?php tryToShowError("CP"); ?>
<label for="periodeAdhesionCollectivite">Période d'adhésion :</label>
<select name="periodeAdhesionCollectivite" id="periodeAdhesionCollectivite" required="">
<option class="optionPeriod" value="" selected>---</option>
<?php generateDates(); ?>
<label for="villeCollectivite">Ville :</label>
<input type="text" name="villeCollectivite" id="villeCollectivite" required=""
value="<?php tryToEcho("villeCollectivite"); ?>"><br>
<?php tryToShowError("ville"); ?>
</select>
<label for="telCollectivite">Téléphone :</label>
<input type="tel" name="telCollectivite" id="telCollectivite" required=""
value="<?php tryToEcho("telCollectivite"); ?>"><br>
<?php tryToShowError("tel"); ?>
<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="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(); ?>
<label for="numeroEngagementCollectivite">N° d'engagement :</label>
<input type="text" name="numeroEngagementCollectivite" id="numeroEngagementCollectivite" required=""
value="<?php tryToEcho("numeroEngagementCollectivite"); ?>"><br>
<?php tryToShowError("numeroEngagement"); ?>
</select>
<label for="codeCollectivite">Code :</label>
<input type="text" name="codeCollectivite" id="codeCollectivite" required=""
value="<?php tryToEcho("codeCollectivite"); ?>"><br>
<?php tryToShowError("code"); ?>
<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"); ?>
</div>
<label for="numeroEngagementCollectivite">N° d'engagement :</label>
<input type="text" name="numeroEngagementCollectivite" id="numeroEngagementCollectivite" required=""
value="<?php tryToEcho("numeroEngagementCollectivite"); ?>"><br>
<?php tryToShowError("numeroEngagement"); ?>
<input type="submit" id="boutonEnvoyer">
</form>
<label for="codeCollectivite">Code :</label>
<input type="text" name="codeCollectivite" id="codeCollectivite" required=""
value="<?php tryToEcho("codeCollectivite"); ?>"><br>
<?php tryToShowError("code"); ?>
<script type="text/javascript" src="<?php echo $JSPath ?>"></script>
<script>
prepareDocument();
</script>
</main>
</div>
<input type="submit" id="boutonEnvoyer">
</form>
<script>
prepareDocument();
</script>
</div>
<?php
get_footer();
?>
</body>
</html>
\ 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