etudiants:2014:croullier:docuwiki

Ceci est une ancienne révision du document !


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.

Source

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

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 vue supplémentaire tel que le menu, header, 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).

Appelé dans le constructeur : $this→load→library('Modelutils'); Utilisation de la librairie ModelUtils Dans cette classe 2 modèles ont étaient crées:

  • cleanPost : Nettoie les variables
  • ifempty : Reçoit un tableau pour vérifier chaque contenu, si vide retourne false

  • jsUtils : Ajouté dans le constructeur. Les fonctions jsUtils sont appelées pour rendre le contenu dynamique.

$library_src doit-être ajouté la vue pour charger la librairie jquery $script_foot script compilé pour effectuer les actions

  • etudiants/2014/croullier/docuwiki.1418688341.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)