$_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)); } }
/** * 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; }