function saveSearch($backend) { $olddata = getSearchSettings(); $val = CAT_Helper_Validate::getInstance(); foreach ($olddata as $key => $value) { $new = $val->sanitizePost('search_' . $key); if ($new && $new != '' && $new != $value) { $backend->db()->query(sprintf("UPDATE `%ssearch` SET `value`='%s' WHERE `name`='%s'", CAT_TABLE_PREFIX, $new, $key)); } } // 'search' is a global setting $search_set = $val->sanitizePost('search'); if (!CAT_Registry::defined('SEARCH') || CAT_Registry::get('SEARCH') != $search_set) { $backend->db()->query(sprintf("UPDATE `%ssettings` SET `value`='%s' WHERE `name`='%s'", CAT_TABLE_PREFIX, $search_set, 'search')); } }
$tpl_data['er_levels'] = getErrorLevels(); $tpl_data['PAGES_LIST'] = getPagesList('maintenance_page', CAT_Registry::get('MAINTENANCE_PAGE')); $tpl_data['ERR_PAGES_LIST'] = getPagesList('err_page_404', CAT_Registry::get('ERR_PAGE_404')); break; case 'users': $tpl_data['groups'] = $users->get_groups(CAT_Registry::get('FRONTEND_SIGNUP'), '', false); break; case 'datetime': $tpl_data['languages'] = getLanguages(); $tpl_data['timezones'] = getTimezones(); $tpl_data['charsets'] = getCharsets(); $tpl_data['dateformats'] = getDateformats(); $tpl_data['timeformats'] = getTimeformats(); break; case 'searchblock': $tpl_data['search'] = getSearchSettings(); $tpl_data['search_templates'] = isset($tpl_data['search']['template']) ? CAT_Helper_Addons::get_addons($tpl_data['search']['template'], 'template', 'template') : array(); $s_selected = isset($tpl_data['search']['cfg_search_use_page_id']) ? $tpl_data['search']['cfg_search_use_page_id'] : ''; $tpl_data['PAGES_LIST'] = getPagesList('search_cfg_search_use_page_id', $s_selected, true); break; case 'server': $tpl_data['WORLD_WRITEABLE_SELECTED'] = CAT_Registry::get('STRING_FILE_MODE') == '0666' && CAT_Registry::get('STRING_DIR_MODE') == '0777' ? true : false; break; case 'mail': $tpl_data['CATMAILER_LIBS'] = getMailerLibs(); if (!isset($tpl_data['values']['catmailer_smtp_timeout'])) { $tpl_data['values']['catmailer_smtp_timeout'] = 30; } break; case 'security': $admin =& $backend;