Commit 671df2fc authored by root's avatar root

add input for period selection

parent 8afe8b88
......@@ -3,7 +3,14 @@
<title>Renouvellement d'adhésion</title>
<meta charset="UTF-8">
<?php
$grillePath = $_SERVER["CONTEXT_DOCUMENT_ROOT"] . '/wp-content/themes/twentyseventeen-child/twentynineteen-child/grille.csv';
//le dossier où se trouvent les fichiers
$workingDirectory = $_SERVER["CONTEXT_DOCUMENT_ROOT"] . '/wp-content/themes/twentyseventeen-child/twentynineteen-child/';
$grillePath = $workingDirectory . 'grille.csv';
$periodSelectionPath = $workingDirectory . "periodSelection.php";
$JSPath = '/wp-content/themes/twentyseventeen-child/twentynineteen-child/adhesionForm.js';
?>
<script type="text/javascript" src="<?php echo $JSPath ?>"></script>
......@@ -18,6 +25,8 @@ Template Name: Test
get_header();
include_once $periodSelectionPath;
$fichier = fopen($grillePath, 'r');
$ligne = fgetcsv($fichier, 1024, ";");
......@@ -34,6 +43,7 @@ $textsSelectMenuExtended = []; //même rôle qu'au dessus mais en ajoutant les o
$classSelectMenu = []; //contiendra les classes des option menu gérés automatiquement
$classSelectMenuExtended = []; //contiendra les classes des option menu gérés automatiquement + manuellement
function createFirstSelectionList($liste)
{
//fonction qui crée la première liste de sélection sans modifier les textes
......@@ -312,6 +322,13 @@ sort($classSelectMenuExtended);
<label for="siteCollectivite">Site internet :</label>
<input type="url" name="siteCollectivite" id="siteCollectivite" required=""><br>
<label for="periodeAdhesionCollectivite">Période d'adhésion :</label>
<select name="periodeAdhesionCollectivite" id="periodeAdhesionCollectivite" required>
<option value="none" selected>---</option>
<?php generateDates(); ?>
</select>
<h3>Informations relatives à Chorus Pro</h3>
<label for="siretCollectivite">SIRET :</label>
......
<?php
function actualMonthYear($plus = 0)
{
//retourne un string : le mois actuel auquel on ajoute $plus et les années à rajouter en fonction
//sous la forme MM/YY
$month = date("m");
$year = date("y");
$month = $month + $plus;
while ($month > 12) {
$month -= 12;
$year += 1;
}
$month = addZero($month);
$year = addZero($year);
return $month . "/01/" . $year;;
}
function addZero($number)
{
//cette fonction ajoute un zéro à $number s'il le faut
if (strlen($number) == 1) {
return "0" . $number;
}
return $number;
}
function generateDates()
{
//cette fonction génère les options pour la question "période d'adhésion"
for ($i = 1; $i < 13; $i++) {
$premiereDate = new DateTime(actualMonthYear($i));
$annee = new DateInterval("P1Y");
$jour = new DateInterval("P1D");
$message = "du " . $premiereDate->format("d/m/y") . " au ";
$premiereDate->add($annee);
$premiereDate->sub($jour);
$message = $message . $premiereDate->format("d/m/y");
$message = "<option value='" . $message . "'>" . $message . "</option>";
echo $message;
}
}
?>
\ 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