Différences
Ci-dessous, les différences entre deux révisions de la page.
| php-rt:tp4 [2019/03/24 00:30] – [-- Authentification] jcheron | php-rt:tp4 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| 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 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 536: | Ligne 536: | ||
| {{ script_foot | raw }} | {{ script_foot | raw }} | ||
| </ | </ | ||
| - | ==== -- Personnalisation de l' | + | ==== - Personnalisation de l' |
| Modifier le template **app/ | Modifier le template **app/ | ||
| Ligne 572: | 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 660: | 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 721: | Ligne 721: | ||
| - | ===== -- Création de table, CRUD et Auth ===== | + | ===== - Création de table, CRUD et Auth ===== |
| Importer et exécuter le script {{: | Importer et exécuter le script {{: | ||
| Ligne 727: | 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 736: | Ligne 736: | ||
| - | ==== -- Enregistrement de chaque connexion ==== | + | ==== - Enregistrement de chaque connexion ==== |
| A chaque connexion d'un utilisateur, | A chaque connexion d'un utilisateur, | ||
| Ligne 767: | 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 885: | Ligne 885: | ||
| < | < | ||
| - | ==== -- Améliorations de l' | + | ==== - Améliorations de l' |
| === Template index === | === Template index === | ||
| Ligne 934: | 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 969: | Ligne 969: | ||
| - | ==== -- Améliorations de l' | + | ==== - Améliorations de l' |
| === Messages de suppression === | === Messages de suppression === | ||
| Ligne 1055: | Ligne 1055: | ||
| - | ==== -- Ajout de l' | + | ==== - Ajout de l' |
| Ajouter l' | Ajouter l' | ||