From 4a8725b8dcac3bd0e7afe463968d281e4cf8df6c Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 20 May 2014 19:20:02 +0200 Subject: JS Stuff for Taskmanager interaction More work on AD wizard --- modules/sysconfig.inc.php | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) (limited to 'modules/sysconfig.inc.php') diff --git a/modules/sysconfig.inc.php b/modules/sysconfig.inc.php index 28fc6a50..f177f0f1 100644 --- a/modules/sysconfig.inc.php +++ b/modules/sysconfig.inc.php @@ -7,18 +7,11 @@ class Page_SysConfig extends Page { User::load(); - // Read request vars $action = Request::any('action', 'list'); - $step = Request::any('step', 0); // Action: "addmodule" (upload new module) if ($action === 'addmodule') { - if ($step === 0) $step = 'AddModule_Start'; - require_once 'modules/sysconfig/addmodule.inc.php'; - foreach (glob('modules/sysconfig/addmodule_*.inc.php') as $file) { - require_once $file; - } - AddModule_Base::setStep($step); + $this->initAddModule(); AddModule_Base::preprocess(); } @@ -67,6 +60,17 @@ class Page_SysConfig extends Page break; } } + + protected function doAjax() + { + $action = Request::any('action', 'list'); + + // Action: "addmodule" (upload new module) + if ($action === 'addmodule') { + $this->initAddModule(); + AddModule_Base::ajax(); + } + } private function rr_list_configs() { @@ -83,5 +87,16 @@ class Page_SysConfig extends Page } Render::addTemplate('page-sysconfig-main', array('modules' => $modules, 'token' => Session::get('token'))); } + + private function initAddModule() + { + $step = Request::any('step', 0); + if ($step === 0) $step = 'AddModule_Start'; + require_once 'modules/sysconfig/addmodule.inc.php'; + foreach (glob('modules/sysconfig/addmodule_*.inc.php') as $file) { + require_once $file; + } + AddModule_Base::setStep($step); + } } -- cgit v1.2.3-55-g7522