function checkContactDetails($cid = "", $reqpw = false, $prefix = "") { global $whmcs; $subaccount = $whmcs->get_req_var("subaccount"); $validate = new WHMCS_Validate(); $validate->setOptionalFields($whmcs->get_config("ClientsProfileOptionalFields")); $validate->validate("required", $prefix . "firstname", "clientareaerrorfirstname"); $validate->validate("required", $prefix . "lastname", "clientareaerrorlastname"); if ($validate->validate("required", $prefix . "email", "clientareaerroremail")) { if ($validate->validate("email", $prefix . "email", "clientareaerroremailinvalid")) { if ($validate->validate("banneddomain", $prefix . "email", "clientareaerrorbannedemail")) { if ($subaccount) { $validate->validate("uniqueemail", $prefix . "email", "ordererroruserexists", array("", $cid)); } } } } $validate->validate("required", $prefix . "address1", "clientareaerroraddress1"); $validate->validate("required", $prefix . "city", "clientareaerrorcity"); $validate->validate("required", $prefix . "state", "clientareaerrorstate"); $validate->validate("required", $prefix . "postcode", "clientareaerrorpostcode"); $validate->validate("postcode", $prefix . "postcode", "clientareaerrorpostcode2"); $validate->validate("required", $prefix . "phonenumber", "clientareaerrorphonenumber"); $validate->validate("phone", $prefix . "phonenumber", "clientareaerrorphonenumber2"); $validate->validate("country", $prefix . "country", "clientareaerrorcountry"); if ($subaccount && $reqpw && $validate->validate("required", "password", "ordererrorpassword")) { if ($validate->validate("pwstrength", "password", "pwstrengthfail")) { if ($validate->validate("required", "password2", "clientareaerrorpasswordconfirm")) { $validate->validate("match_value", "password", "clientareaerrorpasswordnotmatch", "password2"); } } } run_validate_hook($validate, "ContactDetailsValidation", $_POST); $errormessage = $validate->getHTMLErrorOutput(); return $errormessage; }
exit; } if ($contact == "addingnew") { $errormessage .= checkContactDetails("", false, "domaincontact"); } if ($availablegateways[$paymentmethod]['type'] == "CC" && $ccinfo) { if ($ccinfo == "new") { $errormessage .= updateCCDetails("", $cctype, $ccnumber, $cccvv, $ccexpirymonth . $ccexpiryyear, $ccstartmonth . $ccstartyear, $ccissuenum); } if (!$cccvv) { $errormessage .= "<li>" . $_LANG['creditcardccvinvalid']; } $_SESSION['cartccdetail'] = encrypt(base64_encode(serialize(array($cctype, $ccnumber, $ccexpirymonth, $ccexpiryyear, $ccstartmonth, $ccstartyear, $ccissuenum, $cccvv, $nostore)))); } $validate = new WHMCS_Validate(); run_validate_hook($validate, "ShoppingCartValidateCheckout", $_REQUEST); if (isset($_SESSION['uid']) && $whmcs->get_config("EnableTOSAccept")) { $validate->validate("required", "accepttos", "ordererroraccepttos"); } if ($validate->hasErrors()) { $errormessage .= $validate->getHTMLErrorOutput(); } $currency = getCurrency($_SESSION['uid'], $_SESSION['currency']); if ($_POST['updateonly']) { $errormessage = ""; } if ($ajax && $errormessage) { exit($errormessage); } if (!$errormessage && !$_POST['updateonly']) { if (!$_SESSION['uid']) {