Fix PHP 8.5 compatibility: mysqli conversion, utf8_decode removal, collation fixes, null-safety, unquoted array keys, -> fix, conversion_ts_mysql NULL guard

This commit is contained in:
2026-05-12 01:46:39 +02:00
parent 2846a53f30
commit 74f19729fd
53 changed files with 1085 additions and 252 deletions

View File

@@ -25,10 +25,10 @@
$requete="SELECT MIN(HOUR(heure_ouverture)), MAX(HOUR(heure_fermeture)) FROM reservable WHERE id_club='$id_club'";
$result=mysqli_query($db_connection,$requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
$horaires=mysqli_fetch_array($result);
list($ouv_h, $ouv_m, $ouv_s)=explode(":",$horaires[0]);
$ouverture=mktime($ouv_h, $ouv_m, $ouv_s, $mois, $jour, $annee);
list($fer_h, $fer_m, $fer_s)=explode(":",$horaires[1]);
$fermeture=mktime($fer_h, $fer_m, $fer_s, $mois, $jour, $annee);
$ouv_h=(int)$horaires[0];
$fer_h=(int)$horaires[1];
$ouverture=mktime($ouv_h, 0, 0, $mois, $jour, $annee);
$fermeture=mktime($fer_h, 0, 0, $mois, $jour, $annee);
$nb_col_total=(($fer_h - $ouv_h)*2)+1;
@@ -52,12 +52,12 @@
$reponse=mysqli_query($db_connection,$requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
while($resa=mysqli_fetch_object($reponse)) {
$reserv=array();
$reserv[id_reservation]=$resa->id_reservation;
$reserv[id_reservable]=$resa->id_reservable;
$reserv['id_reservation']=$resa->id_reservation;
$reserv['id_reservable']=$resa->id_reservable;
list($dbt_h, $dbt_m, $dbt_s)=explode(":",$resa->heure_resa_deb);
$reserv[heure_debut]=mktime($dbt_h, $dbt_m, $dbt_s, $mois, $jour, $annee);
$reserv['heure_debut']=mktime($dbt_h, $dbt_m, $dbt_s, $mois, $jour, $annee);
list($fin_h, $fin_m, $fin_s)=explode(":",$resa->heure_resa_fin);
$reserv[heure_fin]=mktime($fin_h, $fin_m, $fin_s, $mois, $jour, $annee);
$reserv['heure_fin']=mktime($fin_h, $fin_m, $fin_s, $mois, $jour, $annee);
array_push($reservations, $reserv);
}
/* Calcul des TS */
@@ -71,12 +71,12 @@
/* Pour chaque demi-heure */
for($ts_horaires=$ouverture; $ts_horaires<$fermeture; $ts_horaires+=1800) {
for($cpt=0;$cpt<count($reservations);$cpt++) {
if($reservations[$cpt][heure_debut] == $ts_horaires and $id_terrain==$reservations[$cpt][id_reservable]) {
if($reservations[$cpt]['heure_debut'] == $ts_horaires and $id_terrain==$reservations[$cpt]['id_reservable']) {
$indice_encours=$cpt;
$nb_creneau=($reservations[$cpt][heure_fin] - $reservations[$cpt][heure_debut])/1800;
$nb_creneau=($reservations[$cpt]['heure_fin'] - $reservations[$cpt]['heure_debut'])/1800;
break;
}
else if($reservations[$cpt][heure_debut] <= $ts_horaires and $reservations[$cpt][heure_fin] > $ts_horaires and $id_terrain==$reservations[$cpt][id_reservable]) {
else if($reservations[$cpt]['heure_debut'] <= $ts_horaires and $reservations[$cpt]['heure_fin'] > $ts_horaires and $id_terrain==$reservations[$cpt]['id_reservable']) {
$indice_encours=-2;
break;
}
@@ -87,7 +87,7 @@
/* Si une réservation a été trouvée */
if($indice_encours > -1) {
$id_resa=$reservations[$indice_encours][id_reservation];
$id_resa=$reservations[$indice_encours]['id_reservation'];
$requete="SELECT id_rubrique, id_categorie, type FROM reservation WHERE id_reservation='$id_resa' ";
$result=mysqli_query($db_connection,$requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
$joueur=mysqli_fetch_object($result);
@@ -267,13 +267,13 @@
$nb_resa=mysqli_num_rows($reponse);
while($resa=mysqli_fetch_object($reponse)) {
$reserv=array();
$reserv[id_reservation]=$resa->id_reservation;
$reserv[id_reservable]=$resa->id_reservable;
$reserv['id_reservation']=$resa->id_reservation;
$reserv['id_reservable']=$resa->id_reservable;
list($annee_res, $mois_res, $jour_res)=explode("-", $resa->date_resa);
list($dbt_h, $dbt_m, $dbt_s)=explode(":",$resa->heure_resa_deb);
$reserv[heure_debut]=mktime($dbt_h, $dbt_m, $dbt_s, $mois_res, $jour_res, $annee_res);
$reserv['heure_debut']=mktime($dbt_h, $dbt_m, $dbt_s, $mois_res, $jour_res, $annee_res);
list($fin_h, $fin_m, $fin_s)=explode(":",$resa->heure_resa_fin);
$reserv[heure_fin]=mktime($fin_h, $fin_m, $fin_s, $mois_res, $jour_res, $annee_res);
$reserv['heure_fin']=mktime($fin_h, $fin_m, $fin_s, $mois_res, $jour_res, $annee_res);
array_push($reservations, $reserv);
}
@@ -330,12 +330,12 @@
for ($j=0;$j<count($terrains);$j++){
$indice_encours=-1;
for($cpt=0;$cpt<count($reservations);$cpt++) {
if($reservations[$cpt][heure_debut] == $ts_actu and $terrains[$j]==$reservations[$cpt][id_reservable]) {
if($reservations[$cpt]['heure_debut'] == $ts_actu and $terrains[$j]==$reservations[$cpt]['id_reservable']) {
$indice_encours=$cpt;
$nb_creneau=($reservations[$cpt][heure_fin] - $reservations[$cpt][heure_debut])/1800;
$nb_creneau=($reservations[$cpt]['heure_fin'] - $reservations[$cpt]['heure_debut'])/1800;
break;
}
else if($reservations[$cpt][heure_debut] <= $ts_actu and $reservations[$cpt][heure_fin] > $ts_actu and $terrains[$j]==$reservations[$cpt][id_reservable]) {
else if($reservations[$cpt]['heure_debut'] <= $ts_actu and $reservations[$cpt]['heure_fin'] > $ts_actu and $terrains[$j]==$reservations[$cpt]['id_reservable']) {
$indice_encours=-2;
break;
}
@@ -345,7 +345,7 @@
}
// Si une réservation a été trouvée
if($indice_encours > -1) {
$id_resa=$reservations[$indice_encours][id_reservation];
$id_resa=$reservations[$indice_encours]['id_reservation'];
$requete="SELECT id_rubrique, id_categorie, type FROM reservation WHERE id_reservation='$id_resa' ";
$result=mysqli_query($db_connection,$requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
$joueur=mysqli_fetch_object($result);
@@ -572,13 +572,13 @@
$reponse=mysqli_query($db_connection,$requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
while($resa=mysqli_fetch_object($reponse)) {
$reserv=array();
$reserv[id_reservation]=$resa->id_reservation;
$reserv[id_reservable]=$resa->id_reservable;
// $reserv[validation]=$resa->validation;
$reserv['id_reservation']=$resa->id_reservation;
$reserv['id_reservable']=$resa->id_reservable;
// $reserv['validation']=$resa->validation;
list($dbt_h, $dbt_m, $dbt_s)=explode(":",$resa->heure_resa_deb);
$reserv[heure_debut]=mktime($dbt_h, $dbt_m, $dbt_s, $mois, $jour, $annee);
$reserv['heure_debut']=mktime($dbt_h, $dbt_m, $dbt_s, $mois, $jour, $annee);
list($fin_h, $fin_m, $fin_s)=explode(":",$resa->heure_resa_fin);
$reserv[heure_fin]=mktime($fin_h, $fin_m, $fin_s, $mois, $jour, $annee);
$reserv['heure_fin']=mktime($fin_h, $fin_m, $fin_s, $mois, $jour, $annee);
array_push($reservations, $reserv);
}
@@ -596,18 +596,18 @@
$indice_encours=-1;
for ($j=0;$j<count($terrains);$j++){
for($cpt=0;$cpt<count($reservations);$cpt++) {
if($reservations[$cpt][heure_debut] == $i and $terrains[$j]==$reservations[$cpt][id_reservable]) {
if($reservations[$cpt]['heure_debut'] == $i and $terrains[$j]==$reservations[$cpt]['id_reservable']) {
$indice_encours=$cpt;
$nb_creneau=($reservations[$cpt][heure_fin] - $reservations[$cpt][heure_debut])/1800;
$nb_creneau=($reservations[$cpt]['heure_fin'] - $reservations[$cpt]['heure_debut'])/1800;
break;
}
if($ouverture==$i and $reservations[$cpt][heure_debut] <= $i and $terrains[$j]==$reservations[$cpt][id_reservable] and $tv==1 and $reservations[$cpt][heure_fin] > $i) {
if($ouverture==$i and $reservations[$cpt]['heure_debut'] <= $i and $terrains[$j]==$reservations[$cpt]['id_reservable'] and $tv==1 and $reservations[$cpt]['heure_fin'] > $i) {
$indice_encours=$cpt;
/* Calcul du nombre de créneaux */
$nb_creneau=($reservations[$cpt][heure_fin] - $ouverture)/1800;
$nb_creneau=($reservations[$cpt]['heure_fin'] - $ouverture)/1800;
break;
}
else if($reservations[$cpt][heure_debut] <= $i and $reservations[$cpt][heure_fin] > $i and $terrains[$j]==$reservations[$cpt][id_reservable]) {
else if($reservations[$cpt]['heure_debut'] <= $i and $reservations[$cpt]['heure_fin'] > $i and $terrains[$j]==$reservations[$cpt]['id_reservable']) {
$indice_encours=-2;
break;
}
@@ -617,7 +617,7 @@
}
/* Si une réservation a été trouvée */
if($indice_encours > -1) {
$id_resa=$reservations[$indice_encours][id_reservation];
$id_resa=$reservations[$indice_encours]['id_reservation'];
$requete="SELECT j.prenom,j.nom, j.numero_fft,j.visible,r.type_reservation,r.id_rubrique,r.validation, r.id_joueur,r.id_joueur_adverse, r.id_tournoi, r.id_joueur_adverse, r.id_categorie, r.type, r.id_tournoi, r.id_joueur,r.score,r.vainqueur FROM joueur j, reservation r WHERE j.id_joueur = r.id_joueur AND r.id_reservation='$id_resa' ";
$result=mysqli_query($db_connection,$requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
$joueur=mysqli_fetch_object($result);