gmarche/public/models/updateSuiviAntenne.php

91 lines
3.0 KiB
PHP

<?php
error_reporting(E_ALL & ~E_NOTICE);
include '../../config/config.php';
$bdd = new \PDO("mysql:host=$db_server;dbname=$db_name", $db_username, $db_password);
if(isset($_POST)) {
$params["user_id"] = $_POST['id_connecte'];
$antenne_id = $_POST['id_antenne'];
$etat_suivi = $_POST['etat_suivi'];
$maj = true;
// On lit le champ SuiviAntenne
$requete1 = "SELECT suiviantenne FROM users WHERE id = :user_id";
$query1 = $bdd->prepare($requete1);
$ancien_suivi = $query1->execute($params);
$suivi = $ancien_suivi;
//echo "ancien=".$ancien_suivi;
/*if (strpos($ancien_suivi,'|')>0) {
echo "strpos > 0";
$tableau = explode('|', $ancien_suivi);
$antennes_suivies = '';
// On ajoute l'antenne suivie
if ($etat_suivi == 'true') {
if (count($tableau) > 0) {
foreach ($valeur as $tableau) {
$antennes_suivies .= $valeur.'|';
}
$antennes_suivies .= $antenne_id;
}
} else {
// On retire l'antenne qui n'est plus suivie
foreach($valeur2 as $tableau) {
if ($valeur2 == $antenne_id) {
$ajout = '';
} else {
$ajout = $valeur2.'|';
}
$antennes_suivies .= $ajout;
}
// On supprime le pipe inutile à la fin de la chaîne
$antennes_suivies = substr($antennes_suivies,0,-1);
}*/
// On ajoute alors qu'il n'y a qu'une antenne dans le suivi ou aucune
if ($etat_suivi == 'true') {
if ($suivi == $antenne_id) {
echo "suivi 1 =".$suivi;
echo "<br />antenne_id =".$antenne_id;
$antennes_suivies = $antenne_id;
} elseif ($suivi != $antenne_id) {
echo "suivi 2 =".$suivi;
echo "<br />antenne_id =".$antenne_id;
$antennes_suivies = $suivi . '|' . $antenne_id;
}
}
if ($etat_suivi == 'true') {
if ($suivi == '') {
echo "suivi 0 =" . $suivi;
echo "<br />antenne_id =" . $antenne_id;
$antennes_suivies = $antenne_id;
}
}
if ($etat_suivi == 'false') {
if ($suivi != $antenne_id) {
echo "ERREUR 4 =" . $suivi;
echo "<br />antenne_id =" . $antenne_id;
//$antennes_suivies = $suivi . '|' . $antenne_id;
$maj = false;
} elseif ($suivi == $antenne_id) {
echo "suivi 3 =".$suivi;
echo "<br />antenne_id =".$antenne_id;
$antennes_suivies = '';
} elseif ($suivi == '') {
echo "suivi 5 =" . $suivi;
echo "<br />antenne_id =" . $antenne_id;
$antennes_suivies = '';
}
}
// Mise à jour du champ SuiviAntenne
if ($maj) {
$requete2 = "UPDATE users SET suiviantenne = '$antennes_suivies' WHERE id = :user_id";
$query2 = $bdd->prepare($requete2);
$query2->execute($params);
$query2->closeCursor();
}
$query1->closeCursor();
}