69 lines
1.7 KiB
PHP
Executable File
69 lines
1.7 KiB
PHP
Executable File
<?php
|
|
|
|
namespace manager\repo;
|
|
use \manager\Database;
|
|
|
|
class Personnes{
|
|
|
|
/* Gestion de la table Personne et des derivations
|
|
*
|
|
* 1. Gestion des access
|
|
* - getById(id)
|
|
*
|
|
* 2. Gestion des matchs
|
|
* - getMatch(id)
|
|
* - getMatch(pseudo, nom, prenom, facebook, telephone)
|
|
*
|
|
* 3. Gestion de la fusion de 2 Personnes (car sont en fait la meme -> portage des donnees)
|
|
* - 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 );
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
?>
|