summaryrefslogtreecommitdiffstats
path: root/modules/sysconfig/addmodule.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2015-01-29 20:41:41 +0100
committerSimon Rettberg2015-01-29 20:41:41 +0100
commit06d9d5f70e8475e768b528b1f46e1005b8c2e1ee (patch)
treea2355836c9128cf4d5aa3939c48bad635ed768b8 /modules/sysconfig/addmodule.inc.php
parent[sysconfig] Add legend (diff)
downloadslx-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.php16
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');