{source}<?
use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
$asso='IDF';
$link=mysqli_connect("mj69673-001.eu.clouddb.ovh.net:35372","croqueurfnat2IDF","pralo47IDF","croqueurfnat2IDF")OR DIE("Base non joignable");
mysqli_query($link,"SET NAMES UTF8"); //codage des accents
$jinput = Factory::getApplication()->input;
$nombre=$jinput->get('nombre', 40, 'INTEGER');///PCO20250721 $_POST['nombre'];
$numpage=$jinput->get('numpage', 1, 'INTEGER');///PCO20250721 $_POST['numpage'];
$dept=$jinput->get('dept');///PCO20250721 $_POST['dept'];
//if (!isset($numpage)) {$numpage=1;};
//if (!isset($nombre)) {$nombre=40;};
$JoursA=array('Mon','Tue','Wed','Thu','Fri','Sat','Sun');
$JoursB=array('lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche');
$MoisA=array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
$MoisB=array('janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobre','novembre','décembre');
$today=date("Y/m/d",strtotime("-7 days"));
$today2=str_replace($MoisA,$MoisB,str_replace($JoursA,$JoursB,date("D d M Y",strtotime("-8 days"))));
$today=str_replace('/','-',$today);
echo "<center><h1>Calendrier des événements et des activités ponctuelles en IDF à partir du $today2.</h1>";
echo "<form id='form' method='GET' action=".Uri::getInstance().">";
echo "<center><table>
<tr>
</td><td align='right' class='jm'>N° de département<br>(facultatif) : </td><td class='jm'><input type='text' id='dept' name='dept' value='".$dept."' style='width:40px;' ></td>
<td align='right' class='jm'>Numéro de page : </td><td class='jm' > <input type='number' id='numpage' name='numpage' value='".$numpage."' style='width:40px;' ></td>
<td align='right' class='jm'>Nombre de lignes par page : </td><td class='jm'> <input type='number' id='nombre' name='nombre' value='".$nombre."' style='width:40px;'></td></tr>
";
$dept=htmlspecialchars($dept);
$dept=mysqli_real_escape_string($link,$dept);
echo "<tr style='background:#ffffb0;'>
<td colspan='8'><center>
<INPUT TYPE='button' NAME='button' value='<< Début' style='background-color:yellow;color:red;font-size:120%;font-family: Comic Sans MS;' onClick='debut (this.form)'>";?>
<INPUT TYPE='button' NAME='button' Value='<Page précédente' style='background-color:yellow;color:red;font-size:120%;font-family: Comic Sans MS;' onClick='if (document.getElementById("numpage").value>1) {document.getElementById("numpage").value = parseInt(document.getElementById("numpage").value || 0) - 1;document.getElementById("form").submit();}'>
<?php echo "<INPUT type='submit' Value='Afficher' style='background-color:yellow;color:red;font-size:120%;font-family: Comic Sans MS;'>
";?>
<INPUT TYPE='button' NAME='button' Value='Page suivante >' style='background-color:yellow;color:red;font-size:120%;font-family: Comic Sans MS;' onClick='document.getElementById("numpage").value = parseInt(document.getElementById("numpage").value || 0) + 1;document.getElementById("form").submit();'>
<?php
echo "<INPUT TYPE='button' NAME='button' value='Fin >>' style='background-color:yellow;color:red;font-size:120%;font-family: Comic Sans MS;' onClick='fin (this.form)'>
</center></td>
</tr>
";
echo "<tr><td colspan='8'><center>Accès au calendrier national : <a href='https://croqueurs-national.fr/index.php?option=com_content&view=article&id=519&Itemid=1083'> Cliquer ici </a></center></td></tr>";
echo "</table></center>";
$limite=($numpage-1)*$nombre;
$today=str_replace('-','/',$today);
$resQuery0 = mysqli_query($link,"SELECT id,F75,F77,F78,F79,F80,F82,F83 FROM `J33_calendrierIDF`where `F82`>='$today'");
$total = mysqli_num_rows($resQuery0);//nombre d'activités à partir de 7 jours avant aujourd'hui
if ($dept!=""){$resQuery0 = mysqli_query($link,"SELECT id,F82,F83,F75,F77,F78,F79,F80 FROM `J33_calendrierIDF`WHERE `F77`='$dept' and `F82`>='$today'");
$total = mysqli_num_rows($resQuery0);
$resQuery = mysqli_query($link,"SELECT id,F82,F83,F75,F77,F78,F79,F80 FROM `J33_calendrierIDF` WHERE F77='$dept' and `F82`>='$today' ORDER BY F82,F83,F76 LIMIT $limite,$nombre");}
else {$resQuery = mysqli_query($link,"SELECT id,F82,F83,F75,F77,F78,F79,F80 FROM `J33_calendrierIDF`WHERE `F82`>='$today' ORDER BY F82,F83,F77,F76 LIMIT $limite,$nombre");
};
if (($limite >= 0) and ($nombre > 0)) {
if ($total) {
echo "Il y a $total réponses. "." Page "; echo $numpage;echo "/".ceil(($total)/$nombre)." " ; 
echo "<div width='100%'>";
echo "<table style= 'width:100%;font-size:95%;'>";
// titre des colonnes '
echo "<tr >"; 

echo "<th style=' width:1%;border:4px solid #002200;'>N°</th>";

echo "<th style=' width:4%;font-size:120%;border:4px solid #002200;'>Date</th>";

echo "<th style=' width:3%;font-size:120%;border:4px solid #002200;'>Heure</th>";

echo "<th style=' width:52%;font-size:120%;border:4px solid #002200;'>Activité </th>"; 

echo "<th class='sortable-text' style=' width:2%;font-size:120%;border:4px solid #002200;'>N° dép<sup style='font-size:70%;'>t</sup>.</th>";

echo "<th style=' width:14%;font-size:120%;border:4px solid #002200;'>Adresse</th>";

echo "<th style=' width:9%;font-size:120%;border:4px solid #002200;'>Contact</th>";

echo "<th style=' width:6%;font-size:120%;border:4px solid #002200;'>Public visé</th>";



echo "</tr>";
function LeJour($m)
{//Cette fonction ajoute le nom du jour en français à une date
$JoursA=array('Mon','Tue','Wed','Thu','Fri','Sat','Sun');
$JoursB=array('Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche');
// comme d'habitude : $m[0] représente la valeur totale
// $m[1] représente la première parenthèse capturante
return ' '.str_replace($JoursA,$JoursB,date('D',strtotime(($m[1]).'/'.($m[2]).'/'.($m[3])))).' '.($m[3]).'/'.($m[2]).'/'.($m[1]).' ';
};
//Données de la table
$n=0;
while ($arrSelect = mysqli_fetch_assoc($resQuery)) {
//Les lignes ont un fond qui dépend de la parité de leur numéro
$n++;
if ($n % 2){echo "<tr style='border:3px solid #002200;background-color:#ccccff;'>";}

else {echo "<tr style='border:3px solid #002200;background-color:#ccffcc;'>";};


foreach($arrSelect as $elem=>$valeur) {


$valeur= preg_replace_callback("#(\d{4})/(\d{2})/(\d{2})#","LeJour",$valeur);
//$valeur=htmlspecialchars($valeur);
$valeur=preg_replace('#(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})#','$1 $2 $3 $4 $5',$valeur);
$valeur=str_replace(array('&',''','"'),array('et','’','"'),$valeur);
//$valeur=stripslashes($valeur);
if (preg_match("#\d{2}:\d{2}#",$valeur)){$valeur=str_replace(":","h",$valeur);};
echo "<td style='border:3px solid #000000;' >".$valeur."</td>";}; 







echo "</tr>";};
//fin d'affichage des données
echo "<tr style='background:#ffffb0;'>
<td colspan='9' style='font-size:133%;'><center>
<INPUT TYPE='button' NAME='button' value='<< Début' style='background-color:yellow;color:red;font-size:120%;font-family: Comic Sans MS;' onClick='debut (this.form)'>
<INPUT TYPE='button' NAME='button' Value='< Page précédente' style='background-color:yellow;color:red;font-size:120%;font-family: Comic Sans MS;' onClick='mypreviouspage(this.form)'>
<INPUT type='submit' Value='Afficher' style='background-color:yellow;color:red;font-size:120%;font-family: Comic Sans MS;'>
<INPUT TYPE='button' NAME='button' Value='Page suivante >' style='background-color:yellow;color:red;font-size:120%;font-family: Comic Sans MS;' onClick='mynextpage (this.form)'>
<INPUT TYPE='button' NAME='button' value='Fin >>' style='background-color:yellow;color:red;font-size:120%;font-family: Comic Sans MS;' onClick='fin (this.form)'>
</center></td>
</tr>
";
echo "</table></form></div></center>";
echo "<center style='font-size:150%;'><a href='https://croqueur-idf.fr/généralités.html'>Retour à la page d'accueil</a></center>";
}
else {echo "<center>Aucune réponse pour $asso dans ce département, ou département non choisi !</center>";};
};
include("PageSuivPrec.php");
echo"<script type='text/javascript' src='/templates/protostar1/js/tablesort.js'></script>";
?>{/source}