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/15 23:00] – [Document] charly | etudiants:2014:beaugrand:dokumission [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 16: | Ligne 16: | ||
| | Scénarii |{{: | | Scénarii |{{: | ||
| | Base de donnée |{{: | | Base de donnée |{{: | ||
| + | | Application | {{: | ||
| ==== Diagramme de cas d' | ==== Diagramme de cas d' | ||
| Ligne 31: | 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 41: | 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 |
| - | {{: | + | |
| - | ===== Requête doctrine utilisée ===== | + | |
| - | Les méthode doctrine sont appelées de la manière suivante | + | <sxh php;title:ModelUtis.php> |
| + | <?php | ||
| + | /** | ||
| + | * Récupére un array puis vérifie si une variable est vide | ||
| + | * @param $params | ||
| + | * @return boolean | ||
| + | */ | ||
| + | public function ifempty($params=array()){ | ||
| + | $checked=true; | ||
| + | foreach ($params as $param){ | ||
| + | if($checked==true){ | ||
| + | if(empty($param)){ | ||
| + | $checked=false; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | return $checked; | ||
| + | } | ||
| + | </sxh> | ||
| + | ===== Requêtes | ||
| - | Pour un **Select** : | + | Les méthodes doctrine sont appelées |
| - | - Appel de // | + | |
| - | - //getResult // | + | |
| - | | + | |
| - | Pour un **Update**: | + | Pour un //Select multiple//: |
| - | - Appel de //createQuery// | + | |
| - | - //execute //(Execute la requête de mise à jour) | + | |
| - | Pour une **insertion**: | + | <sxh php;title:Gtheme.php> |
| - | | + | <?php |
| - | - // | + | |
| + | $queryDomaine = $this-> | ||
| + | | ||
| + | $queryDomaine-> | ||
| + | //Récupère tous les résultats | ||
| + | $domaine = $queryDomaine-> | ||
| + | </ | ||
| + | Pour un //Select// (une seul ligne) : | ||
| - | ===== Jsutils ===== | + | <sxh php; |
| + | <?php | ||
| + | | ||
| + | | ||
| + | // | ||
| + | | ||
| + | </ | ||
| - | les fonctions jsutils sont appelées pour rendre le contenu dynamique. | + | Pour un //Update et Insert// : |
| - | **$library_src** doit-être ajouté la vue pour charger la librairie jquery, **$script_foot** script compilé pour effectuer les actions | + | <sxh php; |
| - | + | <?php | |
| - | Les méthode jsutils sont appelées de la façon suivante : // | + | //Envoi d'une instance |
| + | | ||
| + | //Execution de la requête | ||
| + | | ||
| + | </sxh> | ||
| + | ===== 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 | ||