141 lines
2.9 KiB
PHP
Executable File
141 lines
2.9 KiB
PHP
Executable File
<?php
|
|
|
|
namespace manager\repo;
|
|
|
|
class user{
|
|
|
|
|
|
/* RENVOIE LA LISTE DE TOUS LES UTILISATEURS
|
|
*
|
|
* @return utilisateurs<Array> Liste des utilisateurs de la BDD
|
|
*
|
|
*/
|
|
public static function getAll(){
|
|
// On ecrit la requete
|
|
$request = \manager\Database::getPDO()->query("SELECT * FROM user ORDER BY id_user");
|
|
|
|
// On recupere le resutat
|
|
$answer = $request->fetchAll();
|
|
|
|
// On retourne en supprimant les indices numeriques
|
|
return \manager\Database::delNumeric( $answer );
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* RENVOIE L'UTILISATEUR D'ID DONNE
|
|
*
|
|
* @id<int> Id de l'utilisateur en question
|
|
*
|
|
* @return utilisateur<Array> Renvoie l'utilisateur d'id donne si existe
|
|
* @return error<Boolean> Retourne FALSE si aucun resultat
|
|
*
|
|
*/
|
|
public static function getById($id){
|
|
// On ecrit la requete
|
|
$request = \manager\Database::getPDO()->prepare("SELECT * FROM user
|
|
WHERE id_user = :id");
|
|
|
|
// On execute la requete
|
|
$request->execute(array(
|
|
':id' => $id
|
|
));
|
|
|
|
// On recupere 1 seul utilisateur
|
|
$answer = $request->fetch();
|
|
|
|
// Gestion d'erreur -> aucun resultat
|
|
if( $answer == null )
|
|
return false;
|
|
|
|
// On retourne en supprimant les indices numeriques
|
|
return \manager\Database::delNumeric( $answer, true );
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* RENVOIE L'UTILISATEUR DE CODE DONNE
|
|
*
|
|
* @code<String> Code de l'utilisateur en question
|
|
*
|
|
* @return utilisateur<Array> Renvoie l'utilisateur de code donne si existe
|
|
* @return error<Boolean> Retourne FALSE si aucun resultat
|
|
*
|
|
*/
|
|
public static function getByCode($code){
|
|
// On ecrit la requete
|
|
$request = \manager\Database::getPDO()->prepare("SELECT * FROM user
|
|
WHERE code = :code");
|
|
|
|
// On execute la requete
|
|
$request->execute(array(
|
|
':code' => $code
|
|
));
|
|
|
|
// On recupere 1 seul utilisateur
|
|
$answer = $request->fetch();
|
|
|
|
// Gestion d'erreur -> aucun resultat
|
|
if( $answer == null )
|
|
return false;
|
|
|
|
// On retourne en supprimant les indices numeriques
|
|
return \manager\Database::delNumeric( $answer, true );
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* CREATION D'UN UTILISATEUR ET DE SON GROUPE INDIVIDUEL
|
|
*
|
|
* @code<String> Code RFID de l'utilisateur
|
|
* @username<String> Identifiant l'utilisateur
|
|
* @firstname<String> Prenom de l'utilisateur
|
|
* @lastcode<String> Nom de l'utilisateur
|
|
* @mail<String> Adresse email de l'utilisateur
|
|
* @password<String> Mot de passe de l'utilisateur
|
|
* @status<String> Status de l'utilisateur
|
|
*
|
|
* @return nomRetour<typeRetour> Description du retour
|
|
*
|
|
*/
|
|
public static function create($code, $username, $firstname, $lastname, $mail, $password, $status){
|
|
/* [1] Creation de l'utilisateur (unicite de l'username)
|
|
=========================================================*/
|
|
$check_unique = ( self::getByCode($code) == false );
|
|
|
|
var_dump($check_unique);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
?>
|