userinfo['permissions'] & CANADMINTOOLS)) { admin_login(); } // ################################################################### if (empty($_REQUEST['do'])) { $_REQUEST['do'] = 'modify'; } // ################################################################### if ($_POST['do'] == 'update') { $settings = $_POST['setting']; foreach ($settings AS $varname => $value) { $DB_sql->query("REPLACE INTO " . TABLE_PREFIX . "setting (varname, value) VALUES ('" . addslasheslike(trim($varname)) . "', '" . addslasheslike(trim($value)) . "')"); } build_settings(); $admin->redirect('options.php'); } // ################################################################### if ($_REQUEST['do'] == 'modify') { $admin->page_start('Options'); $admin->form_start('options.php', 'update'); $settings = $DB_sql->query("SELECT * FROM " . TABLE_PREFIX . "setting "); while ($setting = $DB_sql->fetch_array($settings)) { $options["$setting[varname]"] = $setting['value']; } $IS_SETTINGS = true; unset($settings, $setting); foreach ($config AS $varname => $setting) { $settings["$setting[0]"][] = $setting; } // Don't let them normal folk see what's going on ;-) if (!DEVDEBUG) { unset($settings['untouchables'], $define['untouchables']); } unset($config); foreach ($define AS $group) { $admin->table_start(); $admin->table_head(phrase('settinggroup_' . $group)); foreach ($settings["$group"] AS $opt) { $admin->row_span('" . phrase('setting_' . $opt[1] . '_title') . "", 'thead'); switch ($opt[2]) { case 'textbox': $admin->row_input(phrase('setting_' . $opt[1] . '_desc'), 'setting[' . $opt[1] . ']', $options["$opt[1]"]); break; case 'yesno': if (!isset($options["$opt[1]"])) { $options["$opt[1]"] = $opt[3]; } $admin->list_item('Yes', '1', iff($options["$opt[1]"], true, false)); $admin->list_item('No', '0', iff($options["$opt[1]"], false, true)); $admin->row_list(phrase('setting_' . $opt[1] . '_desc'), 'setting[' . $opt[1] . ']', false); break; default: eval('$optcode = "' . addslasheslike($opt[3]) . '";'); $admin->row_text(phrase('setting_' . $opt[1] . '_desc'), $optcode); break; } } $admin->table_end(); } $admin->table_start(); $admin->row_submit(); $admin->table_end(); $admin->form_end(); $admin->page_end(); } /*=====================================================================*\ || ################################################################### || # $HeadURL$ || # $Id$ || ################################################################### \*=====================================================================*/ ?>