data['title'] = T('Settings'); $response->context['template'] = 'admin_settings'; $response->data['timezone_list'] = $bugsys->datef->fetch_timezone_list(); // Save settings on POST. if ($request->http_method == 'POST') { $query_bits = array(); $values = array(); foreach ($request->data['_POST']['settings'] AS $varname => $value) { $query_bits[] = '(?,?)'; array_push($values, $varname, $value); } $query = bugdar::$db->Prepare(" REPLACE into " . TABLE_PREFIX . "setting (varname, value) VALUES " . implode(', ', $query_bits)); $query->Execute($values); build_settings(); $this->controller()->StopWithRedirect($this->controller()->MakeURL('/settings')); } } }