NxTIC/manager/module/users.php

69 lines
1.6 KiB
PHP
Executable File

<?php
namespace manager\module;
use \manager\sessionManager;
use \manager\Database;
use \manager\ManagerError;
use \manager\Repo;
class users{
/* VERIFICATION DES LOGINS D'UN UTILISATEUR
*
* @login<String> Username ou adresse mail de l'utilisateur
* @password<String> Password de l'utilisateur
*
* @return id_user<int> Retourne l'id de l'utilisateur si les logins sont corrects
*
*/
public static function login($login, $password){
/* [1] On verifie les logins
=========================================================*/
$check = new Repo('users/login', array($login, $password));
$user = $check->answer();
// Si le login/password est incorrect, on retourne une erreur
if( $user === false ) return array('ModuleError' => ManagerError::ModuleError);
/* [2] Gestion du login
=========================================================*/
$_SESSION['userid'] = $user['id_user'];
$_SESSION['username'] = $user['login'];
$_SESSION['permission'] = explode( ',', str_replace(' ', '', $user['permission']) );
/* [4] Retour de l'id user
=========================================================*/
return array(
'ModuleError' => ManagerError::Success,
'id_user' => $user['id_user']
);
}
/* DECONNEXION D'UN UTILISATEUR
*
*/
public static function logout(){
$_SESSION['userid'] = null;
$_SESSION['username'] = null;
$_SESSION['permission'] = array();
}
// [x] "login",
// [x] "logout",
// [ ] "getById",
// [ ] "getAll",
// [ ] "create",
// [ ] "edit",
// [ ] "remove",
}
?>