/** * V�rifie l'existence (isset) et la taille (non vide) d'un param�tre dans un des tableaux GET, POST, COOKIE, SESSION * Prend un argument d�finissant la valeur renvoy�e en cas d'absence de l'argument dans le tableau consid�r� * @param string $nom * @param string $defaut * @param string $type * @return string */ function getValue($nom, $defaut = false, $type = "REQUEST") { // NB : cette commande affecte la variable resultat une ou deux fois if (($resultat = valider($nom, $type)) === false) { $resultat = $defaut; } return $resultat; }
/** * Fonction à placer au début de chaque page privée * Cette fonction redirige vers la page $urlBad en envoyant un message d'erreur et arrête l'interprétation si l'utilisateur n'est pas connecté * Elle ne fait rien si l'utilisateur est connecté, et si $urlGood est faux * Elle redirige vers urlGood sinon */ function securiser($urlBad, $urlGood = false) { // ou if (valider("connecte","SESSION") == false) if (valider("pseudo", "SESSION") == false) { // intrus ! // on redirige en envoyant un message!! header("Location:{$urlBad}?message=" . urlencode("Hors d'ici !")); die(""); // arreter l'interprétation du code return; } // Utilisateur autorisé et urlGood n'est pas faux if ($urlGood) { // on redirige puisque urlGood n'est pas faux header("Location:{$urlGood}"); die(""); // arreter l'interprétation du code } }
echo json_encode($newTab); break; case 'supprimerCreneau': $res = NULL; if (isset($_GET["id"])) { $sql = "DELETE FROM cours WHERE id = " . $_GET["id"]; $res = SQLInsert($sql); } else { $res = "Problème de suppression"; } echo $res; break; case 'modifierHeure': //"&start="+event.start+"&end="+event.end $res = NULL; if (($id = valider("id", "GET")) && ($start = valider("start", "GET")) && ($end = valider("end", "GET"))) { //UPDATE client SET DatePermis='" . $date_permis . "' WHERE idPersonne=" . $id; $start = str_replace("T", " ", $start); $end = str_replace("T", " ", $end); //UPDATE `pinf`.`choixsurplanning` SET `dateDebut` = '2015-02-04 09:10:00' WHERE `choixsurplanning`.`id` =21; $sql = "UPDATE choixsurplanning SET dateDebut ='{$start}', dateFin ='{$end}' WHERE id ={$id}"; $res = SQLUpdate($sql); } else { $res = "Problème d'update"; } echo $res; //echo($sql); break; case 'supprimerTout': $res = NULL; $sql = "DELETE FROM choixsurplanning";
} } break; case 'delMessage' : if ($idMsg = valider("idMsg")) { supprimerMessage($idMsg); // msg par défaut } break; case 'getMessages' : if ($idConv = valider("idConv")) { $idLastMessage = valider("idLastMessage"); // attention : cet argument peut valoir 0 ! $messages = listerMessagesFromIndex($idConv,$idLastMessage); $data["messages"] = $messages; if (count($messages) >0) { foreach($messages as $dataMessage) { $lastId = $dataMessage["id"]; } $data["idLastMessage"] = $lastId; } } break;