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:04] – [Document] 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 |
- | {{: | + | |
- | ===== 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 |