php-rt:tp4

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

php-rt:tp4 [2019/05/28 00:17] – [1.2. Implémentation du comportement] jcheronphp-rt:tp4 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 413: Ligne 413:
 {{:php-rt:tp4:limitco.png?900|}} {{:php-rt:tp4:limitco.png?900|}}
  
-===== -- CRUD controllers =====+===== - CRUD controllers =====
  
 Les CRUD controllers permettent d'implémenter rapidement les fonctionnalités CRUD sur un model (scaffolding) : Les CRUD controllers permettent d'implémenter rapidement les fonctionnalités CRUD sur un model (scaffolding) :
Ligne 421: Ligne 421:
   * Delete -> Suppression d'objets/enregistrements   * Delete -> Suppression d'objets/enregistrements
  
-==== -- Création ====+==== - Création ====
  
 A partir de l'interface d'administration, partie **controllers**, choisir **Create special controller/CRUD controller** : A partir de l'interface d'administration, partie **controllers**, choisir **Create special controller/CRUD controller** :
Ligne 429: Ligne 429:
 Accéder à l'adresse **/Groupes** ou **/Groupes/index** et tester les opérations CRUD. Accéder à l'adresse **/Groupes** ou **/Groupes/index** et tester les opérations CRUD.
  
-==== -- Intégration ====+==== - Intégration ====
  
 Pour faire en sorte que le contrôleur **Groupes** créé s'intègre à l'application existante, surdéfinir la méthode **getBaseTemplate** de la classe **controllers/crud/files/GroupesFiles**, en choisissant la rubrique **override/implement method** du menu source d'Eclipse : Pour faire en sorte que le contrôleur **Groupes** créé s'intègre à l'application existante, surdéfinir la méthode **getBaseTemplate** de la classe **controllers/crud/files/GroupesFiles**, en choisissant la rubrique **override/implement method** du menu source d'Eclipse :
Ligne 463: Ligne 463:
 </sxh> </sxh>
  
-==== --Authentification ====+==== - Authentification ====
 Les contrôleurs CRUD peuvent utiliser l'authentification comme les autres contrôleurs : Les contrôleurs CRUD peuvent utiliser l'authentification comme les autres contrôleurs :
  
Ligne 536: Ligne 536:
 {{ script_foot | raw }} {{ script_foot | raw }}
 </sxh> </sxh>
-==== -- Personnalisation de l'affichage ====+==== - Personnalisation de l'affichage ====
  
 Modifier le template **app/views/Groupes/index.html** pour changer l'apparence du bouton Ajouter, et enlever le segment entourant l'affichage : Modifier le template **app/views/Groupes/index.html** pour changer l'apparence du bouton Ajouter, et enlever le segment entourant l'affichage :
Ligne 572: Ligne 572:
 <html><div class="todo">Effectuer un commit+push vers gitHub</div></html> <html><div class="todo">Effectuer un commit+push vers gitHub</div></html>
  
-==== -- Personnalisation du contenu et du comportement de la table ====+==== - Personnalisation du contenu et du comportement de la table ====
  
 === Sélection des champs === === Sélection des champs ===
Ligne 660: Ligne 660:
  
  
-==== -- Filtrage des données en fonction de l'authentification ====+==== - Filtrage des données en fonction de l'authentification ====
  
 On souhaite afficher les groupes de l'organisation dont fait partie l'utilisateur connecté. On souhaite afficher les groupes de l'organisation dont fait partie l'utilisateur connecté.
Ligne 721: Ligne 721:
  
  
-===== -- Création de table, CRUD et Auth =====+===== - Création de table, CRUD et Auth =====
  
 Importer et exécuter le script {{:php-rt:tp4:connection.sql|}} depuis phpMyAdmin. Importer et exécuter le script {{:php-rt:tp4:connection.sql|}} depuis phpMyAdmin.
Ligne 727: Ligne 727:
 La table **connexion** va permettre d'historiser les connexions à l'application. La table **connexion** va permettre d'historiser les connexions à l'application.
  
-==== -- Génération du model ====+==== - Génération du model ====
  
 Depuis l'interface d'administration d'Ubiquity, générer le model correspondant dans la partie **models**. Depuis l'interface d'administration d'Ubiquity, générer le model correspondant dans la partie **models**.
Ligne 736: Ligne 736:
  
  
-==== -- Enregistrement de chaque connexion ====+==== - Enregistrement de chaque connexion ====
  
 A chaque connexion d'un utilisateur, on ajoute une instance de connexion, stockée dans la base de données : A chaque connexion d'un utilisateur, on ajoute une instance de connexion, stockée dans la base de données :
Ligne 767: Ligne 767:
 <html><div class="todo">Tester en vous connectant plusieurs fois à l'application, et en changeant d'utilisateur.<br>Vérifier ensuite les enregistrements présents dans la table <b>connection</b></div></html> <html><div class="todo">Tester en vous connectant plusieurs fois à l'application, et en changeant d'utilisateur.<br>Vérifier ensuite les enregistrements présents dans la table <b>connection</b></div></html>
  
-==== -- Crud controller pour les connexions ====+==== - Crud controller pour les connexions ====
 Créer un CRUD controller pour gérer les connexions : Créer un CRUD controller pour gérer les connexions :
  
 {{:php-rt:tp4:crudconnections.png?900|}} {{:php-rt:tp4:crudconnections.png?900|}}
  
-==== -- Classement des données ====+==== - Classement des données ====
  
 Surdéfinir la méthode **_getInstancesFilter** de la classe **Connections** pour classer les enregistrements par utilisateur et par date : Surdéfinir la méthode **_getInstancesFilter** de la classe **Connections** pour classer les enregistrements par utilisateur et par date :
Ligne 885: Ligne 885:
 <html><div class="todo">Effectuer un commit+push vers gitHub</div></html> <html><div class="todo">Effectuer un commit+push vers gitHub</div></html>
  
-==== -- Améliorations de l'affichage ====+==== - Améliorations de l'affichage ====
  
 === Template index === === Template index ===
Ligne 934: Ligne 934:
  
  
-==== -- Suppression des enregistrements ====+==== - Suppression des enregistrements ====
  
 La suppression sur le click d'un bouton d'utilisateur se fait en utilisant le helper **_deleteMultiple** présent dans la classe de base **CRUDController** : La suppression sur le click d'un bouton d'utilisateur se fait en utilisant le helper **_deleteMultiple** présent dans la classe de base **CRUDController** :
Ligne 969: Ligne 969:
  
  
-==== -- Améliorations de l'affichage ====+==== - Améliorations de l'affichage ====
 === Messages de suppression === === Messages de suppression ===
  
Ligne 1055: Ligne 1055:
  
  
-==== -- Ajout de l'authentification ====+==== - Ajout de l'authentification ====
 Ajouter l'authentification via **AuthExt** au controller **Connexions** : Ajouter l'authentification via **AuthExt** au controller **Connexions** :
  
  • php-rt/tp4.1558995466.txt.gz
  • Dernière modification : il y a 5 ans
  • (modification externe)