Exemplo n.º 1
0
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);