Skip to content
Snippets Groups Projects

Stable

Compare and
+ 263
150
Preferences
Compare changes
Files
@@ -20,13 +20,26 @@
*/
class ModulesController extends Zend_Controller_Action {
public function cvsAction() {
$cvs = new Class_Systeme_ModulesMenu_CVS();
public function preDispatch() {
$mapping = ['vodeclic' => 'Vodeclic',
'toutapprendre' => 'ToutApprendre',
'lekiosk' => 'LeKiosk',
'lesocial' => 'LeSocial',
'mycow' => 'MyCow',
'planetnemo' => 'PlanetNemo',
'kidilangues' => 'Kidilangues',
'orthodidacte' => 'Orthodidacte'];
$action = $this->_request->getActionName();
if (array_key_exists($action, $mapping))
$this->_forward('simple', null, null, ['type' => $mapping[$action]]);
}
$cvs->setDocId($this->_getParam('docid'))
->afterLoginRedirectTo($this->_request->getServer('HTTP_REFERER'));
return $this->checkNotifyMessage($cvs, $cvs->getDynamiqueUrl());
public function cvsAction() {
$cvs = new Class_Systeme_ModulesMenu_CVS();
$cvs->setDocId($this->_getParam('docid'));
$this->simple($cvs);
}
@@ -54,62 +67,27 @@ class ModulesController extends Zend_Controller_Action {
}
public function vodeclicAction() {
$vodeclic = new Class_Systeme_ModulesMenu_Vodeclic();
$vodeclic->afterLoginRedirectTo($this->_request->getServer('HTTP_REFERER'));
$this->checkNotifyMessage($vodeclic, $vodeclic->getDynamiqueUrl());
}
public function toutapprendreAction() {
$tout_apprendre = new Class_Systeme_ModulesMenu_ToutApprendre();
$tout_apprendre->afterLoginRedirectTo($this->_request->getServer('HTTP_REFERER'));
$this->checkNotifyMessage($tout_apprendre,
$tout_apprendre->getDynamiqueUrl());
}
public function lekioskAction() {
$redirect = Class_AdminVar::isLeKioskCas()
? Class_Url::absolute($this->view->url())
: $this->_request->getServer('HTTP_REFERER') ;
$lekiosk = new Class_Systeme_ModulesMenu_LeKiosk();
$lekiosk->afterLoginRedirectTo($redirect);
$this->checkNotifyMessage($lekiosk, $lekiosk->getDynamiqueUrl());
}
public function lesocialAction() {
$lesocial = new Class_Systeme_ModulesMenu_LeSocial();
$lesocial->afterLoginRedirectTo($this->_request->getServer('HTTP_REFERER'));
$this->checkNotifyMessage($lesocial, $lesocial->getDynamiqueUrl());
}
public function mycowAction() {
$mycow = new Class_Systeme_ModulesMenu_MyCow();
$mycow->afterLoginRedirectTo($this->_request->getServer('HTTP_REFERER'));
$this->checkNotifyMessage($mycow, $mycow->getDynamiqueUrl());
}
public function mycowSsoAction() {
$this->view->eid = $this->_request->getParam('eid', 0);
$this->view->uid = $this->_request->getParam('uid', 0);
}
public function planetnemoAction() {
$planetnemo = new Class_Systeme_ModulesMenu_PlanetNemo();
$planetnemo->afterLoginRedirectTo($this->_request->getServer('HTTP_REFERER'));
$this->checkNotifyMessage($planetnemo, $planetnemo->getDynamiqueUrl());
public function simpleAction() {
$class_name = 'Class_Systeme_ModulesMenu_' . $this->_getParam('type', 'Null');
$this->simple(new $class_name());
}
public function kidilanguesAction() {
$kidilangues = new Class_Systeme_ModulesMenu_Kidilangues();
$kidilangues->afterLoginRedirectTo($this->_request->getServer('HTTP_REFERER'));
$this->checkNotifyMessage($kidilangues, $kidilangues->getDynamiqueUrl());
protected function simple($link) {
$this->willRedirectToMe($link)
->checkNotifyMessage($link, $link->getDynamiqueUrl());
}
protected function willRedirectToMe($link) {
$link->afterLoginRedirectTo(Class_Url::absolute($this->view->url()));
return $this;
}
@@ -124,11 +102,4 @@ class ModulesController extends Zend_Controller_Action {
$this->getResponse()->setHeader('Content-Type', 'text/html;charset=utf-8');
$this->getResponse()->setBody('<script>window.location="'.$url.'";</script>');
}
public function orthodidacteAction() {
$orthodidacte = new Class_Systeme_ModulesMenu_Orthodidacte();
$orthodidacte->afterLoginRedirectTo(Class_Url::absolute($this->view->url()));
$this->checkNotifyMessage($orthodidacte, $orthodidacte->getDynamiqueUrl());
}
}