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:36] – [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êtes |
- | ===== Requête | + | |
- | 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 |