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