From 1ff2bc4f3c694b7c76df8e57056c51ca39a23a34 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 20 Jan 2015 18:07:24 +0100 Subject: config module structure completed. Many other fixes. Hidden pw field support. --- modules/sysconfig.inc.php | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) (limited to 'modules/sysconfig.inc.php') diff --git a/modules/sysconfig.inc.php b/modules/sysconfig.inc.php index 134f3143..0da58767 100644 --- a/modules/sysconfig.inc.php +++ b/modules/sysconfig.inc.php @@ -249,34 +249,21 @@ class Page_SysConfig extends Page private function delConfig() { $configid = Request::post('del', 'MISSING'); - $row = Database::queryFirst("SELECT title, filepath FROM configtgz WHERE configid = :configid LIMIT 1", array('configid' => $configid)); - if ($row === false) { + $module = ConfigModule::get($configid); + if ($module === false) { Message::addError('config-invalid', $configid); Util::redirect('?do=SysConfig'); } - $task = Taskmanager::submit('DeleteFile', array( - 'file' => $row['filepath'] - )); - if (isset($task['statusCode']) && $task['statusCode'] === TASK_WAITING) { - $task = Taskmanager::waitComplete($task['id']); - } - if (!isset($task['statusCode']) || $task['statusCode'] === TASK_ERROR) { - Message::addWarning('task-error', $task['data']['error']); - } elseif ($task['statusCode'] === TASK_FINISHED) { - Message::addSuccess('module-deleted', $row['title']); - } - Database::exec("DELETE FROM configtgz WHERE configid = :configid LIMIT 1", array('configid' => $configid)); + $module->delete(); Util::redirect('?do=SysConfig'); } private function initAddModule() { - ConfigModules::loadDb(); + ConfigModule::loadDb(); require_once 'modules/sysconfig/addmodule.inc.php'; - $step = Request::any('step', 0); - if ($step === 0) { - $step = 'AddModule_Start'; - } elseif (!class_exists($step) && preg_match('/^([a-zA-Z0-9]+)_/', $step, $out)) { + $step = Request::any('step', 'AddModule_Start'); + if (!class_exists($step) && preg_match('/^([a-zA-Z0-9]+)_/', $step, $out)) { require_once 'modules/sysconfig/addmodule_' . strtolower($out[1]) . '.inc.php'; } AddModule_Base::setStep($step); @@ -284,7 +271,7 @@ class Page_SysConfig extends Page private function initAddConfig() { - ConfigModules::loadDb(); + ConfigModule::loadDb(); require_once 'modules/sysconfig/addconfig.inc.php'; $step = Request::any('step', 0); if ($step === 0) -- cgit v1.2.3-55-g7522