diff options
author | Simon Rettberg | 2015-01-29 20:41:41 +0100 |
---|---|---|
committer | Simon Rettberg | 2015-01-29 20:41:41 +0100 |
commit | 06d9d5f70e8475e768b528b1f46e1005b8c2e1ee (patch) | |
tree | a2355836c9128cf4d5aa3939c48bad635ed768b8 /modules/sysconfig/addmodule.inc.php | |
parent | [sysconfig] Add legend (diff) | |
download | slx-admin-06d9d5f70e8475e768b528b1f46e1005b8c2e1ee.tar.gz slx-admin-06d9d5f70e8475e768b528b1f46e1005b8c2e1ee.tar.xz slx-admin-06d9d5f70e8475e768b528b1f46e1005b8c2e1ee.zip |
Config.tgz improvements, automatic rebuilds etc.
Diffstat (limited to 'modules/sysconfig/addmodule.inc.php')
-rw-r--r-- | modules/sysconfig/addmodule.inc.php | 16 |
1 files changed, 15 insertions, 1 deletions
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'); |