Code: Select all
if (($request->isPost()) && ($this->validate())) {
$database->query("delete from setting where `group` = 'config'");
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_store', `value` = '?'", $request->get('global_config_store', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_owner', `value` = '?'", $request->get('global_config_owner', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_address', `value` = '?'", $request->get('global_config_address', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_telephone', `value` = '?'", $request->get('global_config_telephone', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_fax', `value` = '?'", $request->get('global_config_fax', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_template', `value` = '?'", $request->get('catalog_config_template', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_max_rows', `value` = '?'", $request->get('catalog_config_max_rows', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_url_alias', `value` = '?'", $request->get('catalog_config_url_alias', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_parse_time', `value` = '?'", $request->get('catalog_config_parse_time', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_ssl', `value` = '?'", $request->get('catalog_config_ssl', 'post')));
$database->query($database->parse("insert into setting set type = 'admin', `group` = 'config', `key` = 'config_template', `value` = '?'", $request->get('admin_config_template', 'post')));
$database->query($database->parse("insert into setting set type = 'admin', `group` = 'config', `key` = 'config_max_rows', `value` = '?'", $request->get('admin_config_max_rows', 'post')));
$database->query($database->parse("insert into setting set type = 'admin', `group` = 'config', `key` = 'config_parse_time', `value` = '?'", $request->get('admin_config_parse_time', 'post')));
$database->query($database->parse("insert into setting set type = 'admin', `group` = 'config', `key` = 'config_ssl', `value` = '?'", $request->get('admin_config_ssl', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_country_id', `value` = '?'", $request->get('global_config_country_id', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_zone_id', `value` = '?'", $request->get('global_config_zone_id', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_language', `value` = '?'", $request->get('global_config_language', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_currency', `value` = '?'", $request->get('global_config_currency', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_weight_class_id', `value` = '?'", $request->get('global_config_weight_class_id', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_tax', `value` = '?'", $request->get('global_config_tax', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_order_status_id', `value` = '?'", $request->get('global_config_order_status_id', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_stock_check', `value` = '?'", $request->get('catalog_config_stock_check', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_stock_checkout', `value` = '?'", $request->get('catalog_config_stock_checkout', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_stock_subtract', `value` = '?'", $request->get('catalog_config_stock_subtract', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_vat', `value` = '?'", $request->get('catalog_config_vat', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_account_id', `value` = '?'", $request->get('catalog_config_account_id', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_checkout_id', `value` = '?'", $request->get('catalog_config_checkout_id', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_email', `value` = '?'", $request->get('global_config_email', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_email_send', `value` = '?'", $request->get('global_config_email_send', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_cache_query', `value` = '?'", $request->get('global_config_cache_query', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_compress_output', `value` = '?'", $request->get('global_config_compress_output', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_compress_level', `value` = '?'", $request->get('global_config_compress_level', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_image_resize', `value` = '?'", $request->get('global_config_image_resize', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_image_width', `value` = '?'", $request->get('global_config_image_width', 'post')));
$database->query($database->parse("insert into setting set type = 'global', `group` = 'config', `key` = 'config_image_height', `value` = '?'", $request->get('global_config_image_height', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_download', `value` = '?'", $request->get('catalog_config_download', 'post')));
$database->query($database->parse("insert into setting set type = 'catalog', `group` = 'config', `key` = 'config_download_status', `value` = '?'", $request->get('catalog_config_download_status', 'post')));
$session->set('message', $language->get('text_message'));
$response->redirect($url->ssl('setting'));
}
Now you can actually add new settings to the setting menu with a simple sql insert. A tpl change is still required (at this time) but that can actually be added to the db too. (i.e. fieldtype = "option", "text", "combo", etc) and that can be generated.
At least for now you don't have to muck with the settings controller file.