etudiants:2014:croullier:docuwiki

DokuMission

Présentation

L'application Docu-Mission permet pour une entreprise de créer un gestionnaire de documentation, qui permettra aux salariés de gérer/créer puis consulter/rechercher dans une documentation partagée.

Contraintes techniques

  • PHP/Mysql
  • Doctrine pour le mappage relationnel/Objet
  • CodeIgniter pour la mise en place MVC
  • BootStrap pour le fonctionnement côté client

Documents

Listages thèmes / documents par domaine

LibelleDocument
Cas d'utilisation cas_d_utilisation.pdf
Base de données docu.sql
Application dokumission.zip
Application pour la classe + docu.sql docu.zip

Travail sur 3 classes métiers:

  1. Domaine
  2. Thème
  3. Document
  • Un thème appartient à un domaine
  • Un thème peut contenir zéro, un, ou plusieurs documents
  • Un document appartient à un thème

Pour le listage des thèmes / documents par domaine, 1 seule vue est utilisée:

  • v_listages (Vue d'ensemble)

  • Exemple (Cinéma)

  • Exemple (Comédie)

Le listage des thèmes et des documents par domaine est effectué dans “Listages.php”. Le contrôleur possède plusieurs méthodes pour optimiser la mise en place des fonctionnalités. (Voir ci-dessous)

  • index : Méthode appelée par défault, appel les vues supplémentaire (header, left, footer…)
  • refresh : Méthode appelée par l'index et utilisé pour l'affichage initial et le rafraîchissement après une modification (Paramêtre de la BDD/fonction JS…)
  • selectDomaine : Méthode qui permet d'afficher les thèmes correspondant au domaine qui lui est associé.
  • selectTheme : Méthode qui permet d'afficher les documents correspondant au thème qui lui est associé. (Si pas de documents dans le thème, affichage vide).
  • jsUtils : Les fonctions jsUtils sont appelées pour rendre le contenu dynamique.

  1. $library_src doit-être ajouté la vue pour charger à la librairie jQuery
  2. $script_foot script compilé pour effectuer les actions.

Liste des méthodes utilisées :

  1. getAndBindTo : Effectue une action suite à un événement (les paramètres de l'id Html sont envoyés automatiquement)
  2. compile : Ajoute la portion de code écrite vers la vue
  3. doSomethingOn : Peut servir à ajouter ou supprimer des éléments dans un contenu existant
  • Les méthode jsUtils sont appelées de la façon suivante : $this→jsUtils→

Les méthode doctrine sont appelées de la manière suivante : $this→doctrine→em→

  1. createQuery : Création de la requête
  2. getResult : Récupération multiple
  • Exemple 1:

  • Exemple 2:

  • etudiants/2014/croullier/docuwiki.txt
  • Dernière modification : il y a 5 ans
  • de 127.0.0.1