MediaWiki
Introduction
Cette partie du module interop, cherche en cas de mediawiki existant à le connecter avec communecter et de permettre via un bouton a créer des éléments du type de la page du wiki, ou en cas d'élément présent de fournir le lien.
MediawikiController
/interop/mediaWiki/index
Si pas de mediawiki connécté =>
return $this->renderPartial("interop.views.create.index");
=>
dynForm insertWikiForm (assets/forms/insertWiki.js). =>
/interop/mediaWiki/chooseCategory qui insert nom du wiki et url du wiki en db
Sinon
return $this->renderPartial("interop.views.default.indexMediaWiki");
/interop/mediaWiki/chooseCategory
Ici on vérifie qu'un médiawiki avec l'url rentré par l'utilisateur n'existe pas deja en db
return $this->renderPartial("interop.views.create.index");
dynForm insertCatWikiForm (assets/forms/chooseCat.js) =>
/interop/mediaWiki/insertCat qui insert le choix de l'user des catégorie en fonctions des élément acteurs(person, organization), ressources, projets.
Sinon
return $this->renderPartial("interop.views.default.indexMediaWiki");
/interop/mediaWiki/menuLeft
Comme son nom l'indique cette route s'occupe de chercher la data pour le menuleft
et renvoie la vue avec les differente page en accordeon dans menu left.
return $this->renderPartial("interop.views.menus.pages");
/interop/mediaWiki/page
Cette fois c'est pour la data d'une page spécifique.
Tout un process est en route dans les models afin de cherché la data
sur le wiki et la trier pour la rendre a la celon toujours le méme schema.
Un tour est fait dans citizenToolKit pour le convert et translate de la data du wiki.
return $this->renderPartial("interop.views.menus.pages");
/interop/mediaWiki/edit
Ici la route est appelé en cas de page communecter au méme nom que sur le wiki, et choix de l'user de marquer la page du wiki ce cette présence.
!! Attention ici un réglage sur le wiki est a faire afin d'intégrer
la propriétés |pageCo=
dans le modéle des pages du wiki.
renvoi une string message sur le succés ou non de l'opération