summaryrefslogtreecommitdiffstats
path: root/modules-available/sysconfig/addconfig.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules-available/sysconfig/addconfig.inc.php')
-rw-r--r--modules-available/sysconfig/addconfig.inc.php14
1 files changed, 4 insertions, 10 deletions
diff --git a/modules-available/sysconfig/addconfig.inc.php b/modules-available/sysconfig/addconfig.inc.php
index e804bbda..68efc29c 100644
--- a/modules-available/sysconfig/addconfig.inc.php
+++ b/modules-available/sysconfig/addconfig.inc.php
@@ -30,8 +30,8 @@ abstract class AddConfig_Base
Util::redirect('?do=SysConfig');
}
self::$instance = new $step();
- if (Request::any('edit')) {
- self::$instance->edit = ConfigTgz::get(Request::any('edit'));
+ if (($editId = Request::any('edit', false, 'int')) !== false) {
+ self::$instance->edit = ConfigTgz::get($editId);
if (self::$instance->edit === false)
Util::traceError('Invalid config id for editing');
Util::addRedirectParam('edit', self::$instance->edit->id());
@@ -155,10 +155,8 @@ class AddConfig_Start extends AddConfig_Base
}
if ($this->edit !== false) {
$title = $this->edit->title();
- } elseif (Request::any('title')) {
- $title = Request::any('title');
} else {
- $title = '';
+ $title = Request::any('title', '', 'string');
}
$dummy = 0;
$sort = [];
@@ -196,15 +194,11 @@ class AddConfig_Finish extends AddConfig_Base
protected function preprocessInternal()
{
$modules = Request::post('module');
- $title = Request::post('title');
+ $title = Request::post('title', Request::REQUIRED, 'string');
if (!is_array($modules)) {
Message::addError('missing-file');
Util::redirect('?do=SysConfig&action=addconfig');
}
- if (empty($title)) {
- Message::addError('missing-title');
- Util::redirect('?do=SysConfig&action=addconfig');
- }
if ($this->edit === false) {
$this->config = ConfigTgz::insert($title, $modules);
} else {