Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| etudiants:2014:beaugrand:dokumission [2014/12/16 14:47] – [Modéle MVC] charly | etudiants:2014:beaugrand:dokumission [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 32: | Ligne 32: | ||
| - Utilisateur | - Utilisateur | ||
| - | * Un utilisateur est associé à des documents s'il en possèdent. | + | * Un utilisateur est associé à des documents s'il en possède. | 
| * Un utilisateur peut travailler dans un ou plusieurs domaines. | * Un utilisateur peut travailler dans un ou plusieurs domaines. | ||
| - | * Les documents sont identifier | + | * Les documents sont identifiés | 
| * Un thème appartient à un domaine. | * Un thème appartient à un domaine. | ||
| * Un thème peut posséder un thème parent. | * Un thème peut posséder un thème parent. | ||
| Ligne 42: | Ligne 42: | ||
| === Vue === | === Vue === | ||
| - | Pour la gestion des thèmes 3 vues sont utilisées: | + | Pour la gestion des thèmes, 3 vues sont utilisées: | 
| - | * v_theme (Vue général, liste les thèmes triés + formulaire d' | + | * v_theme (Vue générale, liste les thèmes triés + formulaire d' | 
| * v_confirmdeletetheme (La vue s' | * v_confirmdeletetheme (La vue s' | ||
| {{: | {{: | ||
| - | * v_formdeletetheme (Avant suppression, | + | * v_formdeletetheme (Avant suppression, | 
| {{: | {{: | ||
| - | === Controlleur | + | === Contrôleur | 
| + | |||
| + | La gestion des thèmes est effectuée dans Gtheme. Le contrôleur possède plusieurs méthode pour optimiser la mise en place des fonctionnalités. | ||
| + | |||
| + | |||
| + | |< 80% >| | ||
| + | ^ Méthodes^Description^ | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | |< | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | |< | ||
| + | | < | ||
| - | La gestion des thèmes est effectué dans Gtheme. Le controlleur possède plusieurs méthode pour optimiser la mise en place des fonctionnalités. | ||
| - | * index (Méthode appelée par défault "appel les vue supplémentaire tel que le menu, footer..." | ||
| - | * refresh (Appelée par l' | ||
| - | * addParentThem/ | ||
| - | * add (Ajoute un nouveau thème) | ||
| - | * theme_modif (Est appelé quand on veut modifier un thème, celle-ci pré-remplit le domaine, thème parent) | ||
| - | * update (met à jour les informations modifiées) | ||
| - | * deleteForm (Cette méthode verifie si le thème possède des documents, suivant le résultat la vue affichée ne sera pas la même) | ||
| - | * checkConfirmDelete (Appelée par **deleteForm** s'il n'y a pas de document) | ||
| - | * delete (Supprime le theme) | ||
| - | * saveDocs (Verifi si l' | ||
| - | * updateDocs (Dans la table document, met l' | ||
| - | * deleteDocs (Supprime le document) | ||
| === Librairie === | === Librairie === | ||
| - | Appelé | + | Appelée | 
| - | Utilisation de la librairie **ModelUtils**, | + | Utilisation de la librairie **ModelUtils**, | 
| * cleanPost (nettoie les variables) | * cleanPost (nettoie les variables) | ||
| - | * ifempty (Recoit | + | * ifempty (Reçoit | 
| <sxh php; | <sxh php; | ||
| Ligne 92: | Ligne 97: | ||
| } | } | ||
| </ | </ | ||
| - | ===== Requête | + | ===== Requêtes | 
| - | Les méthode | + | Les méthodes | 
| - | Pour un **Select** : | + | Pour un //Select | 
| - | - Appel de //createQuery // | + | |
| - | - //getResult // | + | |
| - | - //getSingleResult // | + | |
| - | Pour un **Update**: | + | <sxh php;title:Gtheme.php> | 
| - | - Appel de // | + | <?php | 
| - | - //execute //(Execute la requête de mise à jour) | + |  | 
| + | $queryDomaine = $this-> | ||
| + |  | ||
| + |  | ||
| + |  | ||
| + | $domaine = $queryDomaine-> | ||
| + | </ | ||
| - | Pour une **insertion**: | + | Pour un //Select// (une seul ligne) : | 
| - | - //Persist | + | |
| - | - //flush //(Ajoute l' | + | |
| + | <sxh php; | ||
| + | <?php | ||
| + |  | ||
| + |  | ||
| + | // | ||
| + |  | ||
| + | </ | ||
| + | Pour un //Update et Insert// : | ||
| + | |||
| + | <sxh php; | ||
| + | <?php | ||
| + | //Envoi d'une instance | ||
| + | $this-> | ||
| + | //Execution de la requête | ||
| + | $this-> | ||
| + | </ | ||
| ===== Jsutils ===== | ===== Jsutils ===== | ||
| __Liste des méthodes utilisées :__ | __Liste des méthodes utilisées :__ | ||
| - // | - // | ||
| - | - // | + | - // | 
| - | - //click// Lors d' | + | - //click// Lors d' | 
| - | - //show// Affiche l' | + | - //show// Affiche l' | 
| - | - //hide// Cache l' | + | - //hide// Cache l' | 
| - //get// Effectue une redirection | - //get// Effectue une redirection | ||
| - // | - // | ||
| - //compile// Ajoute la portion de code écrite vers la vue | - //compile// Ajoute la portion de code écrite vers la vue | ||