Example #1
0
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;
}
Example #2
0
     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']) {