1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206
| session_start();
date_default_timezone_set('Europe/Brussels');
// =========================================================================
// ========================= Initialisation de la page =====================
// =========================================================================
if (!isset($_SESSION['s_connect_login']) || $_SESSION['s_connect_login']!='ok') { header('Location: index.php?err=login'); } // ----- Pas de login correct
else if ($_SESSION['s_connect_login']=='ok') { // ----- Login OK
unset($_SESSION['s_gestion_alerte']); // ----- Suppression des alertes
// ==================== Initialisation temps de chargement d'une page + connexion SQL
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$debut = getmicrotime();
include('connect.php'); // ----- Ouverture de la connexion SQL -> FIN en bas de page
// ==================== Fonctions pour la page
function RechercheDateDernierCours($conn,$membre_id_cours) {
$date='0000-00-00';
$reponse_cours_date=mysqli_query($conn,"SELECT compta_dates_date
FROM 00_compta_cours cours
LEFT JOIN 00_compta_dates dates ON cours.compta_cours_date_id=dates.compta_dates_id
WHERE compta_cours_prop_id='$membre_id_cours'");
while ($in_date_cours=mysqli_fetch_array($reponse_cours_date)) { if (isset($in_date_cours['compta_dates_date'])) { $date=$in_date_cours['compta_dates_date']; } }
return ($date);
}
function CouleurDate($couleur_date_ref,$couleur_date_echeance) {
$couleur='green';
$statuts=0;
$alerte='';
$type='';
$texte='';
if ($couleur_date_echeance=='0000-00-00') { $couleur_date_echeance='1970-01-01'; }
$couleur_date_ref_14_plus=date('Y-m-d', strtotime('+14 days',strtotime($couleur_date_ref)));
$couleur_date_ref_14_moins=date('Y-m-d', strtotime('-14 days',strtotime($couleur_date_ref)));
$couleur_date_echeance_1_an=date('Y-m-d', strtotime('+1 year',strtotime($couleur_date_echeance)));
if ($couleur_date_echeance_1_an>=$couleur_date_ref_14_moins && $couleur_date_echeance_1_an<=$couleur_date_ref_14_plus) { $couleur='#FF8000'; $statuts=1; $alerte='alerte orange'; $type='orange'; $texte='Arrive à échéance'; } // ----- échéance
else if ($couleur_date_echeance_1_an<$couleur_date_ref_14_plus) { $couleur='red'; $statuts=2; $alerte='alerte'; $type='alerte'; $texte='La date est dépassée'; } // ----- Date dépassée
else if ($couleur_date_echeance>$couleur_date_ref) { $couleur='#084B8A'; $statuts=3; $alerte='alerte bleu'; $type='bleu'; $texte="La date introduite n'est pas correcte"; } // ----- Erreur dans la date
// ----- Statuts : 0=OK - 1=A échéance - 2=Date dépassée - 3=Erreur date
$array=array($couleur,$statuts,$type,$alerte,$texte);
return ($array);
}
// ==================== Recherche du dernier PROP et CHIEN
$result = mysqli_query($conn,"SELECT MAX(id_prop) FROM 02_prop");
$row = mysqli_fetch_row($result);
$g_dernier_prop = $row[0];
$result = mysqli_query($conn,"SELECT MAX(id_chien) FROM 03_chien");
$row = mysqli_fetch_row($result);
$g_dernier_chien = $row[0];
// ==================== Les requêtes SQL et POST
// --------------- Une requête SQL est envoyée
if (isset($_GET['sql'])) {
}
// --------------- Une page est envoyée + page/défaut
$pg='accueil';
$rep='';
if (isset($_GET['pg'])) {
$pg=$_GET['pg'];
$rep=$_GET['rep'];
}
if ($rep!='') { $page='./pages/'.$rep.'/'.$pg.'.php'; }
else { $page='./pages/'.$pg.'.php'; }
if (!file_exists($page)) { $page='./pages/erreur_404.php'; } // ----- vérification existance de la page, sinon : page d'erreur
// --------------- Un nouveau membre actif est envoyé
if (isset($_POST['mbr_id'])) {
$mbr_actif=$_POST['mbr_id'];
$_SESSION['s_mbr_actif']=$mbr_actif;
}
if (isset($_GET['mbr_id'])) {
$mbr_actif=$_GET['mbr_id'];
$_SESSION['s_mbr_actif']=$mbr_actif;
}
// ==================== Données utiles du membre actif : DOIT RESTE JUSTE AVANT L'AFFICHAGE DE LA PAGE
// --------------- Données du membre
$m_moniteur_section_test='non';
$s_mbr_actif=$_SESSION['s_mbr_actif'];
$reponse=mysqli_query($conn,"SELECT *
FROM 02_prop prop
LEFT JOIN (SELECT * FROM 04_cours_moniteur WHERE cours_moniteur_actif='oui') moniteur ON prop.id_prop=moniteur.cours_moniteur_prop_id
LEFT JOIN 02_prop_compagnies rc ON prop.p_compagnie=rc.compagnies_id
LEFT JOIN 02_prop_postal postal ON prop.p_postal=postal.id_postal
WHERE id_prop='$s_mbr_actif'");
while ($in=mysqli_fetch_array($reponse)) {
// ---------- Données membre
$m_array['membre']['id']=$in['id_prop'];
$m_array['membre']['prenom']=$in['p_prenom'];
$m_array['membre']['nom']=$in['p_nom'];
$m_array['membre']['naissance']=$in['p_naissance'];
$m_array['membre']['naissance_fr']=date('d/m/Y',strtotime($in['p_naissance']));
$m_array['membre']['type']=$in['p_type'];
$m_array['membre']['cotisation']=date('Y-m-d', strtotime('+1 year',strtotime($in['p_reinscription'])));
$m_array['membre']['cotisation_fr']=date('d/m/Y', strtotime('+1 year',strtotime($in['p_reinscription'])));
$m_array['membre']['cotisation_fr_couleur']=CouleurDate(date('Y-m-d'),$in['p_reinscription']);
if ($m_array['membre']['cotisation_fr_couleur'][2]!='') { // ----- Alerte
$texte_complémentaire_alerte=$m_array['membre']['cotisation_fr_couleur'][4];
$array_gestion_alerte[$m_array['membre']['cotisation_fr_couleur'][2]]['type']=$m_array['membre']['cotisation_fr_couleur'][3];
$array_gestion_alerte[$m_array['membre']['cotisation_fr_couleur'][2]]['texte']=$array_gestion_alerte[$m_array['membre']['cotisation_fr_couleur'][2]]['texte'].'<p><strong>Cotisation</strong> : '.$texte_complémentaire_alerte.'</p>';
$_SESSION['s_gestion_alerte']=$array_gestion_alerte;
unset ($texte_complémentaire_alerte);
}
$m_array['membre']['abonnement']=$in['p_abonnement'];
if ($m_array['membre']['abonnement']<=4 && $m_array['membre']['abonnement']!=0) { // ----- Alerte
$array_gestion_alerte['bleu']['type']='alerte bleu';
$array_gestion_alerte['bleu']['texte']=$array_gestion_alerte['bleu']['texte'].'<p><strong>Abonnement</strong> : Le nombre d\'abonnement arrive à sa fin -> '.round($m_array['membre']['abonnement']).'</p>';
$_SESSION['s_gestion_alerte']=$array_gestion_alerte;
}
// ---------- Options
$m_array['options']['carte_membre']=$in['p_carte_membre'];
$m_array['options']['demission']=$in['p_option2'];
$m_array['options']['exclu']=$in['p_option3'];
// ---------- Moniteur
$m_array['membre']['moniteur']=$in['cours_moniteur_actif'];
if ($in['cours_moniteur_actif']=='oui') { // ----- Moniteurs section(s)
$nbr_section ++;
$m_moniteur_section=$in['cours_moniteur_section'];
if ($cours_moniteur_section_test!=$m_moniteur_section) {
if ($nbr_section==1) {
$m_array['membre']['moniteur_section']=$m_moniteur_section;
}
else { $m_array['membre']['moniteur_section']=$m_array['membre']['moniteur_section'].'-'.$m_moniteur_section; }
$cours_moniteur_section_test=$m_moniteur_section;
}
}
else { $m_array['membre']['moniteur']='non'; $m_array['membre']['moniteur_section']='non'; }
// ---------- Date RC familiale - RGPD
if ($in['p_echeance']!='0000-00-00') {
$m_array['rgpd']['rc_echeance']=date('Y-m-d', strtotime('+1 year',strtotime($in['p_echeance'])));
$m_array['rgpd']['rc_echeance_texte']=$rc_date_fr=date('d/m/Y', strtotime('+1 year',strtotime($in['p_echeance'])));
$m_array['rgpd']['rc_echeance_couleur']=CouleurDate(date('Y-m-d'),$in['p_echeance']);
if ($m_array['rgpd']['rc_echeance_couleur'][2]!='') { // ----- Alerte
$texte_complémentaire_alerte=$m_array['rgpd']['rc_echeance_couleur'][4];
$array_gestion_alerte[$m_array['rgpd']['rc_echeance_couleur'][2]]['type']=$m_array['rgpd']['rc_echeance_couleur'][3];
$array_gestion_alerte[$m_array['rgpd']['rc_echeance_couleur'][2]]['texte']=$array_gestion_alerte[$m_array['rgpd']['rc_echeance_couleur'][2]]['texte'].'<p><strong>RC Familiale</strong> : '.$texte_complémentaire_alerte.'</p>';
$_SESSION['s_gestion_alerte']=$array_gestion_alerte;
unset ($texte_complémentaire_alerte);
}
}
else { $m_array['rgpd']['rc_echeance_texte']=$rc_date_fr='Inconnue'; $m_array['rgpd']['rc_echeance_couleur']='red'; }
$m_array['rgpd']['cst']=$in['p_cst']; // ----- COVID SAFE TICKET
// ---------- Dernier cours
$date_dernier_cours=RechercheDateDernierCours($conn,$in['id_prop']);
if ($date_dernier_cours!='0000-00-00') {
$m_array['membre']['dernier_cours']=$date_dernier_cours;
$m_array['membre']['dernier_cours_fr']=date('d/m/Y',strtotime($date_dernier_cours));
}
else {
$m_array['membre']['dernier_cours']='0000-00-00';
$m_array['membre']['dernier_cours_fr']='Inconnu';
}
// ---------- Toutes les données du membre -> Avec le POST -> ex. pages : cours_jour.php, gestion membre, ...
if (isset($_GET['membre_tout'])) {
// ----- RC familiale
$m_array['rgpd']['rc_compagnie']=$in['compagnies_nom'];
$m_array['rgpd']['rc_police']=$in['p_police'];
// ----- Membre
$m_array['membre']['naissance']=$in['p_naissance'];
$m_array['rgpd']['adresse']=$in['p_adresse'];
$m_array['rgpd']['localite']=$in['full_postal'];
$m_array['rgpd']['mail']=$in['p_mail'];
$m_array['rgpd']['gsm']=$in['p_gsm'];
$m_array['rgpd']['tel']=$in['p_tel'];
$m_array['rgpd']['profession']=$in['p_profession'];
$m_array['rgpd']['langue']=$in['p_langue'];
$m_array['rgpd']['pays']=$in['pays'];
$m_array['membre']['inscription']=$in['p_inscription'];
$m_array['membre']['inscription_fr']=date('d/m/Y',strtotime($in['p_inscription']));
$m_array['membre']['modification']=$in['p_modif'];
$m_array['membre']['modification_fr']=date('d/m/Y',strtotime($in['p_modif']));
// ----- Options
$m_array['options']['a_un_chien']=$in['p_chien'];
$m_array['options']['anonyme']=$in['p_option1'];
$m_array['options']['concours']=$in['p_option4'];
// ----- Arrivée
$m_array['rgpd']['comment']=$in['p_comment'];
$m_array['rgpd']['comment_autre']=$in['p_autre'];
}
}
// ---------- Gestion des alertes PRIORITAIRES
if ($m_array['options']['exclu']=='oui') {
unset($_SESSION['s_gestion_alerte']); // ----- Suppression des alertes précédentes
$array_gestion_alerte['alerte']['type']='alerte';
$array_gestion_alerte['alerte']['texte']='<p><strong>ATTENTION</strong> : Ce membre a été exclu du club !</p>';
$_SESSION['s_gestion_alerte']=$array_gestion_alerte;
}
else if ($m_array['options']['demission']=='oui') {
unset($_SESSION['s_gestion_alerte']); // ----- Suppression des alertes précédentes
$array_gestion_alerte['orange']['type']='alerte orange';
$array_gestion_alerte['orange']['texte']='<p><strong>ATTENTION</strong> : Ce membre a démissionné du club !</p>';
$_SESSION['s_gestion_alerte']=$array_gestion_alerte;
}
if ($m_array['rgpd']['cst']=='non') {
$array_gestion_alerte['alerte']['type']='alerte';
$array_gestion_alerte['alerte']['texte']=$array_gestion_alerte['alerte']['texte'].'<p><strong>Covid Safe Ticket</strong> : Le membre n\'a pas encore présenté son CST !</p>';
$_SESSION['s_gestion_alerte']=$array_gestion_alerte;
}
} |
Partager