<?php
/**
 * Vérifie les identifiants de connexion et instancie les variables de session
 
 * @param $loginSaisi 
 * @param $mdpSaisi
 * @return un boolÃ©en true si utilisateur connu, false sinon 
*/
function verifierIdentification($loginSaisi,$mdpSaisi) {
    require "connexion.php" ;
    $sql="select tl_login, tl_mdp from utilisateur
          where tl_login = ? and tl_mdp = ?" ;
    $exec=$bdd->prepare($sql);
    $data= [$loginSaisi, $mdpSaisi];
    $trouve = false ;
    $exec->execute($data) ;
    $ligne=$exec->fetch();
    if ($exec->rowCount() > 0) {
        $trouve = true ;
        $_SESSION['tl_login']=$ligne['tl_login'] ;
        $_SESSION['tl_droit']=$ligne['tl_droit'] ;
    }

    return $trouve ;
}

/**
 * Liste des tous les véhicules classés dans l'ordre alphabétique de la marque et du modèle
 
 * @param aucun
 * @return un curseur contenant l'ensemble des lignes à afficher
*/
function getLesVehicules() {
    require "connexion.php" ;
    $sql = "select mq_libelle, md_libelle, vh_km, vh_annee, vh_prix, vh_id "
            . "from vehicule "
            . "inner join modele on vh_md_id = md_id "
            . "inner join marque on md_mq_id = mq_id "
            . "order by mq_libelle, md_libelle" ;
    $exec=$bdd->query($sql) ;
    $exec->execute() ;
    $curseur=$exec->fetchAll();
    return $curseur;
}

function getLeVehicule($id) {
    require "connexion.php" ;
    $sql = "select mq_libelle, md_libelle, ng_libelle, vh_km, vh_couleur, vh_prix, vh_options "
            . "from vehicule "
            . "inner join modele on vh_md_id = md_id "
            . "inner join marque on md_mq_id = mq_id "
            . "inner join energie on vh_ng_id = ng_id "
            . "where vh_id = ?";
    $exec=$bdd->prepare($sql) ;
    $data = [$id];
    $exec->execute($data) ;
    $curseur=$exec->fetch();
    return $curseur;
}

function getLesMarques()
{
    require "connexion.php";
    $sql = "select mq_id, mq_libelle"
            . " from marque "
            ."order by mq_libelle ";
    $exec=$bdd->query($sql);
    $exec->execute();
    $curseur = $exec -> fetchAll();
    return $curseur;
}

function getSupprimer($id)
{
    require "connexion.php";
    $sql = "delete from marque where mq_id = $id";
    $exec=$bdd->prepare($sql) ;
    $data = [$id];
    $resultat = $exec->execute();
    return $resultat;
}

function marqueInsert($id)
{
    require "connexion.php";
    $sql = "insert into marque (mq_libelle) values ('$id')";
    $exec = $bdd -> prepare($sql);
    $data = [$id];
    $resultat = $exec->execute();
    return $resultat;
}

function getValidModif($id, $id1)
{
    require "connexion.php";
    $sql = "insert marque set mq_libelle = $id where mq_id = $id1";
    $exec = $bdd -> prepare($sql);
    $data = [$id, $id1];
    $resultat = $exec->execute();
    return $resultat;
}

?>