예제 #1
0
/**
 * 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;
    }
}
예제 #2
0
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];
    }
}
예제 #3
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"];
예제 #4
0
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));
}
예제 #5
0
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);
}