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
Script de la base de données
Diagramme de cas d'utilisation
Listages thèmes / documents par domaine
Travail fourni
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:
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 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
$library_src doit-être ajouté la vue pour charger à la librairie jQuery
$script_foot script compilé pour effectuer les actions.
Liste des méthodes utilisées :
getAndBindTo : Effectue une action suite à un événement (les paramètres de l'id Html sont envoyés automatiquement)
compile : Ajoute la portion de code écrite vers la vue
doSomethingOn : Peut servir à ajouter ou supprimer des éléments dans un contenu existant
Requête doctrine
Les méthode doctrine sont appelées de la manière suivante : $this→doctrine→em→
createQuery : Création de la requête
getResult : Récupération multiple