NxTIC/manager/repo/Token.php

65 lines
1.6 KiB
PHP

<?php
namespace manager\repo;
use \manager\Database;
class Token{
/* Gestion de la table Token (pour secu) et des derivations
*
* 1. Gestion de la verification
* - check(token, id_personne)
*
* 3. Gestion de la
* - merge(idA, idB)
*
* 4. Gestion de creation
* - create(pseudo, nom, prenom, facebook, telephone)
*
*
*/
/* RENVOIE LES DONNEES D'UN UTILISATEUR D'UID DONNE
*
* @id_personne<int> UID de la personne en question
*
* @return personne<Array> Tableau associatif contenant les informations utiles de la personne
* @return FALSE<boolean> Si une erreur occure ou qu'aucune personne n'est trouvee, retourne FALSE
*
*/
public static function getById($id_personne=null){
/* [0] Verification des INPUT
=========================================================*/
if( !Database::check('id', $id_personne) ) return false;
/* [1] On prepare et execute la requete
=========================================================*/
$request = Database::getPDO()->prepare("SELECT idPersonne as id, pseudo, nom, prenom, id_facebook, telephone
FROM Personnes
WHERE idPersonne = :uid");
$request->execute(array(
':uid' => $id_personne
));
/* [2] On recupere le resultat
=========================================================*/
// si aucun resultat, on retourne FALSE
if( ($personne=$request->fetch()) === false ) return false;
/* [3] On retourne les donnees
=========================================================*/
return Database::delNumeric( $personne, true );
}
}
?>