Gestion de l'affichage des tokens (BDD/Repo)

This commit is contained in:
xdrm-brackets 2016-04-10 16:40:49 +02:00
parent 1e224f3719
commit 8aba0f373f
4 changed files with 80 additions and 87 deletions

View File

@ -1,6 +1,11 @@
{ {
"Personnes": [ "Personnes": [
"getById" "getById"
],
"token": [
"getAll"
] ]
} }

View File

@ -1,65 +0,0 @@
<?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 );
}
}
?>

51
manager/repo/token.php Normal file
View File

@ -0,0 +1,51 @@
<?php
namespace manager\repo;
use \manager\Database;
class token{
/* Gestion de la table Token (pour secu) et des derivations
*
* 1. Gestion des access
* - getById(id_token)
* - getAll()
*
* 2. 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)
*
*
*/
/* RETOURNE LA LISTE DE TOUS LES TOKENS
*
* @return tokens<Array> Liste de tous les tokens
*
*/
public static function getAll(){
/* [1] On prepare et execute la requete
=========================================================*/
$request = Database::getPDO()->query("SELECT id_token as id, name, token, creation, expires
FROM api_token
ORDER BY creation ASC");
/* [2] On recupere et retourne les donnees
=========================================================*/
return Database::delNumeric( $request->fetchAll() );
}
}
?>

View File

@ -1,8 +1,17 @@
<?php define('__ROOT__', dirname(dirname(__FILE__)) ); <?php define('__ROOT__', dirname(dirname(__FILE__)) );
require_once __ROOT__.'/manager/autoloader.php'; require_once __ROOT__.'/manager/autoloader.php';
use \manager\Repo;
use \manager\ModuleRequest; use \manager\ModuleRequest;
use \manager\ManagerError; use \manager\ManagerError;
use \manager\ResourceDispatcher; use \manager\ResourceDispatcher;
/* [1] On recupere les tokens
=========================================================*/
$req_tokens = new Repo('token/getAll');
$tokens = $req_tokens->answer();
?> ?>
@ -24,29 +33,22 @@
<!-- Conteneur de la liste des elements --> <!-- Conteneur de la liste des elements -->
<ul data-list> <ul data-list>
<!-- Element #1 de la liste --> <!-- Elements de la liste -->
<li data-element> <?php
<div><span data-prefix='Type'>token</span></div> foreach($tokens as $token){
<div> echo "<li data-element data-id='".$token['id']."'>";
<span>name</span> echo "<div><span data-prefix='Type'>token</span></div>";
<span data-prefix='Creation'>date de création</span> echo "<div>";
<span data-prefix='Expiration'>date d'expiration</span> echo "<span>".$token['name']."</span>";
<span data-prefix='Token'>90:31:ec:16:02:99:90:df:72:5f:02:f1:ad:d5:76:c7</span> echo "<span data-prefix='Creation'>date de création</span>";
</div> echo "<span data-prefix='Expiration'>date d'expiration</span>";
<button>Supprimer</button> echo "<span data-prefix='Token'>90:31:ec:16:02:99:90:df:72:5f:02:f1:ad:d5:76:c7</span>";
</li> echo "</div>";
echo "<button>Supprimer</button>";
echo "</li>";
}
?>
<!-- Element #2 de la liste -->
<li data-element>
<div><span data-prefix='Type'>token</span></div>
<div>
<span>name</span>
<span data-prefix='Creation'>date de création</span>
<span data-prefix='Expiration'>date d'expiration</span>
<span data-prefix='Token'>90:31:ec:16:02:99:90:df:72:5f:02:f1:ad:d5:76:c7</span>
</div>
<button>Supprimer</button>
</li>
</ul> </ul>
</section> </section>