/** * Cette fonction vérifie si le login/passe passés en paramètre sont légaux * Elle stocke le pseudo de la personne dans des variables de session : session_start doit avoir été appelé... * Elle enregistre aussi une information permettant de savoir si l'utilisateur qui se connecte est administrateur ou non * Elle enregistre l'état de la connexion dans une variable de session "connecte" = true * @pre login et passe ne doivent pas être vides * @param string $login * @param string $password * @return false ou true ; un effet de bord est la création de variables de session */ function verifUser($login, $password) { // NE PAS ETRE UN LOSER $sql = "SELECT id, pseudo FROM users WHERE pseudo='{$login}' AND passe='{$password}' "; $rs = SQLSelect($sql); if ($rs) { // connexion acceptee $tabUsers = parcoursRs($rs); $dataUser = $tabUsers[0]; $_SESSION["connecte"] = true; $_SESSION["pseudo"] = $dataUser["pseudo"]; $_SESSION["idUser"] = $dataUser["id"]; $_SESSION["heureConnexion"] = date("H:i:s"); return true; } else { session_destroy(); return false; } }
function getConversation($idConv) { // Récupère les données de la conversation (theme, active) $SQL = "SELECT theme, active FROM conversations WHERE id='{$idConv}'"; $listConversations = parcoursRs(SQLSelect($SQL)); // Attention : parcoursRS nous renvoie un tableau contenant potentiellement PLUSIEURS CONVERSATIONS // Il faut renvoyer uniquement la première case de ce tableau, c'est à dire la case 0 // OU false si la conversation n'existe pas if (count($listConversations) == 0) { return false; } else { return $listConversations[0]; } }
$date = $_POST['date']; $res = CreationCoursPlanning($idMoniteur, $idEleve, $description, $date); echo json_encode($res); break; /* Auteur : Maxime De Coster */ /* Auteur : Maxime De Coster */ case 'consulterPlanning': $res = NULL; $tab = array(); $sql = "SELECT * FROM choixsurplanning "; if (($start = valider("start", "GET")) && ($end = valider("end", "GET"))) { //start=2015-02-02&end=2015-02-08 $sql .= " WHERE (dateDebut BETWEEN '{$start}' AND '{$end}') AND (dateFin BETWEEN '{$start}' AND '{$end}')"; } $res = SQLSelect($sql); $tab = parcoursRs($res); /* construction du nouveau tableau de valeurs avec index consécutif */ $newTab = array(); $index_new_values = 0; foreach ($tab as $tableau) { $sousTab = array("id" => $tableau["id"], "title" => $tableau["intitule"], "start" => $tableau["dateDebut"], "end" => $tableau["dateFin"]); $newTab[$index_new_values] = $sousTab; $index_new_values++; } header('Content-Type:application/json'); echo json_encode($newTab); break; case 'supprimerCreneau': $res = NULL; if (isset($_GET["id"])) { $sql = "DELETE FROM cours WHERE id = " . $_GET["id"];
function listerUtilisateursSelect($utilisateur) { $SQL = "SELECT u.statut, u.nom,u.prenom, h.label FROM users u, hubs h WHERE u.idHub=h.id AND u.id='{$utilisateur}' "; /* on récupère les champs de statut, de nom de service et de label des tables utilisateurs (u ) et hub (h) quand les id des hubs correspondent */ return parcoursRs(SQLSelect($SQL)); }
function getCoursParMoniteur($idUser) { $sql = "SELECT idMoniteur FROM moniteur WHERE id=" . $idUser; $idMoniteur = SQLGetChamp($sql); $sql = "SELECT * FROM cours WHERE idMoniteur=" . $idMoniteur; $res = SQLSelect($sql); return parcoursRs($res); }