From 06d9d5f70e8475e768b528b1f46e1005b8c2e1ee Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 29 Jan 2015 20:41:41 +0100 Subject: Config.tgz improvements, automatic rebuilds etc. --- modules/sysconfig/addmodule.inc.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'modules/sysconfig/addmodule.inc.php') diff --git a/modules/sysconfig/addmodule.inc.php b/modules/sysconfig/addmodule.inc.php index 69160964..5e9ecb3a 100644 --- a/modules/sysconfig/addmodule.inc.php +++ b/modules/sysconfig/addmodule.inc.php @@ -12,6 +12,12 @@ abstract class AddModule_Base * @var \AddModule_Base */ private static $instance = false; + + /** + * Instance of ConfigModule we're editing. False if not editing but creating. + * @var \ConfigModule + */ + protected $edit = false; /** * @@ -25,6 +31,14 @@ abstract class AddModule_Base Util::redirect('?do=SysConfig'); } self::$instance = new $step(); + if (Request::any('edit')) { + self::$instance->edit = ConfigModule::get(Request::any('edit')); + if (self::$instance->edit === false) + Util::traceError('Invalid module id for editing'); + if (!preg_match('/^' . self::$instance->edit->moduleType() . '_/', $step)) + Util::traceError('Module to edit is of different type!'); + Util::addRedirectParam('edit', self::$instance->edit->id()); + } } protected function tmError() @@ -40,7 +54,7 @@ abstract class AddModule_Base } elseif (isset($status['statusCode'])) { $error = $status['statusCode']; } else { - $error = Dictionary::translate('lang_unknwonTaskManager'); // TODO: No text + $error = Dictionary::translate('lang_unknwonTaskManager'); } Message::addError('task-error', $error); Util::redirect('?do=SysConfig'); -- cgit v1.2.3-55-g7522