if (!$tab) { $tab = "general"; } $operation = get_param("operation"); $return_page = get_param("rp"); if (!strlen($return_page)) { $return_page = "admin.php"; } if (strlen($operation)) { if ($operation == "cancel") { header("Location: " . $return_page); exit; } elseif ($operation == "more_categories_columns") { $columns_number += 5; } else { $is_valid = $r->validate(); $cc_valid = $cc_eg->validate(); if (!$is_valid) { $tab = "general"; } else { if (!$cc_valid) { $tab = "categories_columns"; } } if ($is_valid && $cc_valid) { // update product settings $sql = " DELETE FROM " . $table_prefix . "global_settings WHERE setting_type='products'"; $sql .= " AND site_id=" . $db->tosql($param_site_id, INTEGER); $db->query($sql); foreach ($r->parameters as $key => $value) { $sql = "INSERT INTO " . $table_prefix . "global_settings (setting_type, setting_name, setting_value, site_id) VALUES (";
$cc_forbidden_regexp = get_setting_value($cc_info, "cc_forbidden", ""); $cc_forbidden_regexp = preg_replace("/\\s/", "", $cc_forbidden_regexp); if (strlen($cc_forbidden_regexp)) { $cc_forbidden_regexp = str_replace($ss, $rs, $cc_forbidden_regexp); $cc_forbidden_regexp = str_replace(array(",", ";", "*", "?"), array(")|(", ")|(", ".*", "."), $cc_forbidden_regexp); $cc_forbidden_regexp = "/^((" . $cc_forbidden_regexp . "))\$/i"; } if (strlen($cc_allowed_regexp) && !preg_match($cc_allowed_regexp, $cc_number)) { $r->errors = CC_NUMBER_ALLOWED_MSG . "<br>" . $eol; } elseif (strlen($cc_forbidden_regexp) && preg_match($cc_forbidden_regexp, $cc_number)) { $r->errors = CC_NUMBER_ALLOWED_MSG . "<br>" . $eol; } elseif (!check_cc_number($cc_number)) { $r->errors = CC_NUMBER_ERROR_MSG . "<br>" . $eol; } } $r->validate(); $r->errors .= $options_errors; if (!strlen($r->errors)) { $cc_number = clean_cc_number($cc_number); $cc_number_len = strlen($cc_number); $cc_security_code = $r->get_value("cc_security_code"); $r->set_value("cc_number", $cc_number); set_session("session_cc_number", $cc_number); set_session("session_cc_code", $cc_security_code); if ($cc_number_len > 6) { $cc_number_first = substr($cc_number, 0, 6); } else { $cc_number_first = $cc_number; } if ($cc_number_len > 4) { $cc_number_last = substr($cc_number, $cc_number_len - 4);