Exemple #1
0
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;