Différences
Ci-dessous, les différences entre deux révisions de la page.
php-rt:tp4 [2018/06/07 03:43] – [21- Suppression des enregistrements] jcheron | php-rt:tp4 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 18: | Ligne 18: | ||
</ | </ | ||
- | ===== Authentification ===== | + | ===== - Authentification ===== |
L' | L' | ||
* La connexion d' | * La connexion d' | ||
Ligne 24: | Ligne 24: | ||
* La déconnexion et le contrôle de fin de session | * La déconnexion et le contrôle de fin de session | ||
- | ==== -- Création d'un contrôleur pour l' | + | ==== - Création d'un contrôleur pour l' |
A partir de l' | A partir de l' | ||
Ligne 31: | Ligne 31: | ||
- | ==== -- Implémentation du comportement ==== | + | ==== - Implémentation du comportement ==== |
=== La connexion === | === La connexion === | ||
L' | L' | ||
Ligne 43: | Ligne 43: | ||
$email=URequest:: | $email=URequest:: | ||
$password=URequest:: | $password=URequest:: | ||
- | $user=DAO:: | + | $user=DAO:: |
if(isset($user) && $user-> | if(isset($user) && $user-> | ||
return $user; | return $user; | ||
Ligne 67: | Ligne 67: | ||
Startup:: | Startup:: | ||
}else{ | }else{ | ||
- | $this-> | + | $this-> |
} | } | ||
} | } | ||
Ligne 94: | Ligne 94: | ||
</ | </ | ||
- | ==== -- Utilisation de l' | + | ==== - Utilisation de l' |
Pour utiliser le contrôleur d' | Pour utiliser le contrôleur d' | ||
Ligne 141: | Ligne 141: | ||
{{: | {{: | ||
- | ==== -- Affichage de l' | + | ==== - Affichage de l' |
Modifier le template de base pour y intégrer la variable **_userInfo** : | Modifier le template de base pour y intégrer la variable **_userInfo** : | ||
Ligne 159: | Ligne 159: | ||
< | < | ||
{% endblock %} | {% endblock %} | ||
- | {% block auth %} | + | {% block _auth %} |
{{ _userInfo | raw }} | {{ _userInfo | raw }} | ||
{% endblock %} | {% endblock %} | ||
Ligne 187: | Ligne 187: | ||
{{: | {{: | ||
- | ==== -- Personnalisation de l' | + | ==== - Personnalisation de l' |
A partir de l' | A partir de l' | ||
Ligne 290: | Ligne 290: | ||
- | ==== -- Personnalisation des messages ==== | + | ==== - Personnalisation des messages ==== |
A partir d' | A partir d' | ||
Ligne 328: | Ligne 328: | ||
- | ==== -- Personnalisation du contrôle ==== | + | ==== - Personnalisation du contrôle ==== |
On souhaite affiner le contrôle d' | On souhaite affiner le contrôle d' | ||
Ligne 359: | Ligne 359: | ||
- | ==== -- Auto-vérification connexion ==== | + | ==== - Auto-vérification connexion ==== |
Surdéfinir la méthode **_checkConnectionTimeout** de la classe **AuthExt** : cette méthode déconnecte toutes les pages du site ouvertes sur le navigateur si la session a été fermée. Dans le cas présent, elle lance un script de vérification de la connexion toutes les 10 secondes. | Surdéfinir la méthode **_checkConnectionTimeout** de la classe **AuthExt** : cette méthode déconnecte toutes les pages du site ouvertes sur le navigateur si la session a été fermée. Dans le cas présent, elle lance un script de vérification de la connexion toutes les 10 secondes. | ||
Ligne 387: | Ligne 387: | ||
{{: | {{: | ||
- | ==== -- Limitation des tentatives de connexion ==== | + | ==== - Limitation des tentatives de connexion ==== |
Limiter le nombre de connexions consécutives aboutissant à un échec peut permettre d' | Limiter le nombre de connexions consécutives aboutissant à un échec peut permettre d' | ||
Ligne 413: | Ligne 413: | ||
{{: | {{: | ||
- | ===== CRUD controllers ===== | + | ===== - CRUD controllers ===== |
Les CRUD controllers permettent d' | Les CRUD controllers permettent d' | ||
Ligne 421: | Ligne 421: | ||
* Delete -> Suppression d' | * Delete -> Suppression d' | ||
- | ==== -- Création ==== | + | ==== - Création ==== |
A partir de l' | A partir de l' | ||
Ligne 429: | Ligne 429: | ||
Accéder à l' | Accéder à l' | ||
- | ==== -- Intégration ==== | + | ==== - Intégration ==== |
Pour faire en sorte que le contrôleur **Groupes** créé s' | Pour faire en sorte que le contrôleur **Groupes** créé s' | ||
Ligne 463: | Ligne 463: | ||
</ | </ | ||
- | ==== --Authentification ==== | + | ==== - Authentification ==== |
Les contrôleurs CRUD peuvent utiliser l' | Les contrôleurs CRUD peuvent utiliser l' | ||
Ligne 511: | Ligne 511: | ||
</ | </ | ||
- | ==== -- Personnalisation de l' | + | |
+ | Modifier le template de base pour lui faire afficher la zone **_crud** : | ||
+ | |||
+ | <sxh html; | ||
+ | {% block header %} | ||
+ | < | ||
+ | a.active{ | ||
+ | font-weight: | ||
+ | color: red; | ||
+ | } | ||
+ | </ | ||
+ | < | ||
+ | {% endblock %} | ||
+ | {% block auth %} | ||
+ | {{ _userInfo | raw }} | ||
+ | {% endblock %} | ||
+ | {% block message %} | ||
+ | {{ message | raw }} | ||
+ | {% endblock %} | ||
+ | {% block body %} | ||
+ | {% endblock %} | ||
+ | {% block _crud %} | ||
+ | {% endblock %} | ||
+ | {{ script_foot | raw }} | ||
+ | </ | ||
+ | ==== - Personnalisation de l' | ||
Modifier le template **app/ | Modifier le template **app/ | ||
Ligne 547: | Ligne 572: | ||
< | < | ||
- | ==== -- 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 635: | Ligne 660: | ||
- | ==== -- Filtrage des données en fonction de l' | + | ==== - Filtrage des données en fonction de l' |
On souhaite afficher les groupes de l' | On souhaite afficher les groupes de l' | ||
Ligne 696: | Ligne 721: | ||
- | ===== Création de table ===== | + | ===== - Création de table, CRUD et Auth ===== |
Importer et exécuter le script {{: | Importer et exécuter le script {{: | ||
Ligne 702: | Ligne 727: | ||
La table **connexion** va permettre d' | La table **connexion** va permettre d' | ||
- | ==== -- Génération du model ==== | + | ==== - Génération du model ==== |
Depuis l' | Depuis l' | ||
Ligne 711: | Ligne 736: | ||
- | ==== -- Enregistrement de chaque connexion ==== | + | ==== - Enregistrement de chaque connexion ==== |
A chaque connexion d'un utilisateur, | A chaque connexion d'un utilisateur, | ||
Ligne 742: | Ligne 767: | ||
< | < | ||
- | ==== -- 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 : | ||
{{: | {{: | ||
- | ==== -- 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 860: | Ligne 885: | ||
< | < | ||
- | ==== -- Améliorations de l' | + | ==== - Améliorations de l' |
=== Template index === | === Template index === | ||
Ligne 909: | Ligne 934: | ||
- | ==== -- Suppression des enregistrements ==== | + | ==== - Suppression des enregistrements ==== |
La suppression sur le click d'un bouton d' | La suppression sur le click d'un bouton d' | ||
Ligne 944: | Ligne 969: | ||
- | ==== -- Améliorations de l' | + | ==== - Améliorations de l' |
=== Messages de suppression === | === Messages de suppression === | ||
Ligne 1030: | Ligne 1055: | ||
- | ==== -- Ajout de l' | + | ==== - Ajout de l' |
Ajouter l' | Ajouter l' | ||