$TC->loadConfig(); $welcome_msg = ""; if (strtolower($_SERVER['REQUEST_METHOD']) == 'post') { $TC->clearValue('array', 'regional'); $TC->clearValue('array', 'email'); $TC->addConstant('HTTP_ROOT', $_REQUEST['httproot']); $TC->addConstant('EMAIL_ERR', $_REQUEST['email_err']); $TC->addConstant('DIR_ERR', $_REQUEST['dir_error']); $TC->addConstant('DIR_EMAIL', $_REQUEST['dir_email']); $TC->setArray('regional.shortdate', $_REQUEST['shortdate']); $TC->setArray('regional.longdate', $_REQUEST['longdate']); $TC->setArray('regional.invoicedate', $_REQUEST['invoicedate']); $TC->setArray('regional.datetime', $_REQUEST['datetime']); $TC->setArray('regional.timeoffset', $_REQUEST['timeoffset']); $TC->setArray('regional.currency_sym', $_REQUEST['currencysymbol']); $TC->setArray('regional.currency_txt', $_REQUEST['currencytext']); $TC->setArray('regional.currency_format', $_REQUEST['currencyformat']); $TC->setArray('email.from', $_REQUEST['fromaddress']); $TC->setArray('email.fromName', $_REQUEST['fromname']); $TC->addVariable('def_lang', $_REQUEST['deflanguage']); $TC->addVariable('def_template', $_REQUEST['deftemplate']); $TC->addVariable('invoicerpp', $_REQUEST['invoicerpp']); $TC->SaveConfig(); $welcome_msg = $lang['config_saved']; } $tpl =& new TemplateSystem(); $tpl->set('page_title', $lang['pt_preferences']); $tpl->set('configvars', $TC->getVars()); $tpl->set('message', $welcome_msg); $tpl->set('tbody', 'admin/preferences.tpl'); $tpl->display();
function setConfigValues($step) { switch ($step) { case 2: $TC = new TypicalConfig(SITE_ROOT . 'includes/config.php'); $TC->loadConfig(); $TC->clearValue('array', 'email'); $TC->addConstant('HTTP_ROOT', $_REQUEST['httproot']); $TC->addVariable('db_type', $_REQUEST['db_type']); $TC->addVariable('db_host', $_REQUEST['db_host']); $TC->addVariable('db_name', $_REQUEST['db_name']); $TC->addVariable('db_user', $_REQUEST['db_user']); $TC->addVariable('db_pass', $_REQUEST['db_passwd']); $TC->addVariable('db_prefix', $_REQUEST['db_prefix']); $TC->addVariable('debug', '0'); $TC->setArray('email.from', $_REQUEST['fromaddress']); $TC->setArray('email.fromName', $_REQUEST['fromname']); $TC->addConstant('EMAIL_ERR', $_REQUEST['email_err']); $TC->addConstant('DIR_ERR', $_REQUEST['dir_error']); $TC->addConstant('DIR_EMAIL', $_REQUEST['dir_email']); $TC->SaveConfig(); unset($TC); break; case 3: $TC = new TypicalConfig(SITE_ROOT . 'includes/config.php'); $TC->loadConfig(); $TC->clearValue('array', 'regional'); $TC->setArray('regional.shortdate', $_REQUEST['shortdate']); $TC->setArray('regional.longdate', $_REQUEST['longdate']); $TC->setArray('regional.invoicedate', $_REQUEST['invoicedate']); $TC->setArray('regional.datetime', $_REQUEST['datetime']); $TC->setArray('regional.timeoffset', $_REQUEST['timeoffset']); $TC->setArray('regional.currency_sym', $_REQUEST['currencysymbol']); $TC->setArray('regional.currency_txt', $_REQUEST['currencytext']); $TC->setArray('regional.currency_format', $_REQUEST['currencyformat']); $TC->addVariable('license', $_REQUEST['license']); $TC->addVariable('def_lang', $_REQUEST['deflanguage']); $TC->addVariable('def_template', $_REQUEST['deftemplate']); $TC->addVariable('invoicerpp', $_REQUEST['invoicerpp']); $TC->SaveConfig(); unset($TC); break; case 4: break; } }