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
Script de la base de données
Diagramme de cas d'utilisation
Listages thèmes / documents par domaine
Modèle
Travail sur 3 classes métiers:
- Domaine
- Thème
- Document
- Un thème appartient à un domaine
- Un thème peut contenir zéro, un, ou plusieurs documents
- Un document appartient à un thème
Vue
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)
Contrôleur
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).
Librairie
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
- 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