différence pnadmin.php et pnadminapi.php
Auteur Sujet

Post 
Quelle est la différence de codage que l'on doit avoir entre pnadmin.php et pnadminapi.php ?? je ne vois pas pourquoi l'on doit faire une distinction, ni quelle distinction doit-on faire !!

Merci !


Gilles  ><>°
Données personnelles Accueil

Post 
pnadmin se différentie de pnadminapi dans le sens où le premier se préoccupe de l'interface et de l'information à lui envoyer...

Tandis que les action de récupération d'information, de traitement, etc... sont des action de l'API

pnadmin

  1. function TEST_admin_main() 
  2.  
  3.     // Appel d'une fonction dans le pnadminapi 
  4.     $items = pnModAPIFunc('TEST', 'admin', 'getitems', array()); 
  5.  
  6.     // Envoi à l'interface 
  7.     $pnRender =& New pnRender('TEST'); 
  8.  
  9.     $pnRender->Assign('items', $items); 
  10.  
  11.     return $pnRender->Fetch('test_admin_main.tpl'); 
  12.  


pnadminapi

  1. function TEST_adminapi_getitems() 
  2.  
  3.     //Récupère les éléments de la BD 
  4.     // etc...... 
  5.  
  6.  
  7.     // Retourne les éléments à la gestion de l'interface. 
  8.     return $items; 
  9.  


C'est une simple séparation des fonctions de l'interface des fonctions de traitement.

on peut aussi créer ses propres fichiers api.

pntotoapi.php
  1. function TEST_totoapi_get() 
  2.  
  3.     return 'toto'; 
  4.  


... qui sera appelée :

  1. $toto = pnModAPIFunc('TEST', 'toto', 'get', array()); 




Chestnut !
Administrateur
Aucun Support par message privé...
Même en cas de pensée suicidaire !
Règles à suivre
Données personnelles Accueil

Post 
Si j'ai par exemple 3 types d'utilisateurs: clients, vendeur, et administrateur, la tendance est-elle de faire un pnclient.php pnclientapi.php, pnvendeur.php pnvendeurapi.php pnadmin.php et pnadminapi.php ou dans le pnuser on distingue clients et vendeurs par des droits différents ?

Ne serai-ce pas envisageable de définir des droits pour une "catégorie" d'utilisateur. pour que le pnclient.php ne soit accessible qu'au groupe "client" par exemple ?


Gilles  ><>°
Données personnelles Accueil
Post 
Tu as la réponse dans ta propre question... Libre à toi de faire ce que tu veux mais une fonction devrait toujours contenir la vérification appropriée des droits. Qu'elle soit dans pnuser.php ou dans pnvendeur.php.

Alors si tu veux faire un pnvendeur.php et pnvendeurapi.php et que ces fonctions n'ont pour but que d'être accessibles à un groupe "vendeur", tu dois y mettre les vérifications de permission approprié. Sinon, les pnvendeur(api).php seront accessibles à tous. La séparation des fichier en elle-même n'est que pour ta seule convenance.


Chestnut !
Administrateur
Aucun Support par message privé...
Même en cas de pensée suicidaire !
Règles à suivre
Données personnelles Accueil