$_SESSION["vote_completed"][$productID] = 0;
    }
}
if (isset($_POST["request_information"])) {
    //email inquiry to administrator
    $customer_name = trim($_POST["customer_name"]);
    $customer_email = trim($_POST["customer_email"]);
    $message_subject = trim($_POST["message_subject"]);
    $message_text = trim($_POST["message_text"]);
    if (!valid_email($customer_email)) {
        Message::raiseMessageRedirectSQ(MSG_ERROR, '#product-request', 'msg_error_wrong_email', '', array('name' => 'prd_request', 'prd_request' => $_POST));
    }
    //validate input data
    if ($customer_email && $customer_name && $message_subject && $message_text && valid_email($customer_email)) {
        if (CONF_ENABLE_CONFIRMATION_CODE) {
            $iVal = new IValidator();
            if (!$iVal->checkCode($_POST['fConfirmationCode'])) {
                Message::raiseMessageRedirectSQ(MSG_ERROR, '#product-request', 'err_wrong_ccode', '', array('name' => 'prd_request', 'prd_request' => $_POST));
            }
        }
        $customer_name = str_replace(array('@', '<', "\n"), array('[at]', '', ''), $customer_name);
        $customer_email = str_replace(array("\n", '<'), '', $customer_email);
        $message_text = "{$customer_name} ({$customer_email}):\n{$message_text}";
        $headers = array('From' => $customer_email, 'Sender' => $customer_email, 'FromName' => $customer_name);
        //send a message to store administrator
        ss_mail(CONF_GENERAL_EMAIL, $message_subject, $message_text, false, $headers);
        RedirectSQ('sent=yes#product-request');
    } elseif (isset($_POST["request_information"])) {
        Message::raiseMessageRedirectSQ(MSG_ERROR, '#product-request', 'err_input_all_required_fields', '', array('name' => 'prd_request', 'prd_request' => $_POST));
    }
}
Exemplo n.º 2
0
 /**
  * Registers a validator with the page.
  * The validator must implement IValidator interface
  * @param IValidator the validator to be registered
  */
 public function registerValidator(IValidator $validator)
 {
     $this->validators[$validator->getUniqueID()] = $validator;
 }