auth->check_module_permissions('admin'); // Loading classes $app->uses('tpl,tform,tform_actions'); $app->load('tform_actions'); class page_action extends tform_actions { function onShowEdit() { global $app, $conf; if($_SESSION["s"]["user"]["typ"] != 'admin') die('This function needs admin priveliges'); if($app->tform->errorMessage == '') { $app->uses('ini_parser,getconf'); $section = $this->active_tab; $server_id = $this->id; $this->dataRecord = $app->getconf->get_server_config($server_id,$section); } $record = $app->tform->getHTML($this->dataRecord, $this->active_tab,'EDIT'); $record['id'] = $this->id; $app->tpl->setVar($record); } function onUpdateSave($sql) { global $app; if($_SESSION["s"]["user"]["typ"] != 'admin') die('This function needs admin priveliges'); $app->uses('ini_parser,getconf'); $section = $app->tform->getCurrentTab(); $server_id = $this->id; $server_config_array = $app->getconf->get_server_config($server_id); $server_config_array[$section] = $app->tform->encode($this->dataRecord,$section); $server_config_str = $app->ini_parser->get_ini_string($server_config_array); $app->db->datalogUpdate('server', "SET config = '".$app->db->quote($server_config_str)."'", 'server_id', $server_id); } } $app->tform_actions = new page_action; $app->tform_actions->onLoad(); ?>