} elseif ($aBirthMonths[$iCount] > 0 && $aBirthDays[$iCount] > 0) { if (!checkdate($aBirthMonths[$iCount], $aBirthDays[$iCount], $aBirthYears[$iCount])) { $aBirthDateError[$iCount] = gettext("Invalid Birth Date."); $bErrorFlag = True; } } } } //Did they enter a name? if (strlen($sName) < 1) { $sNameError = gettext("You must enter a Name."); $bErrorFlag = True; } // Validate Wedding Date if one was entered if (strlen($dWeddingDate) > 0 && $dWeddingDate != "0000-00-00") { $dateString = parseAndValidateDate($dWeddingDate, $locale = "US", $pasfut = "past"); if ($dateString === FALSE) { $sWeddingDateError = "<span style=\"color: red; \">" . gettext("Not a valid Wedding Date") . "</span>"; $bErrorFlag = true; } else { $dWeddingDate = "'{$dateString}'"; } } else { $dWeddingDate = "NULL"; } // Validate Email if (strlen($sEmail) > 0) { if (checkEmail($sEmail) == false) { $sEmailError = "<span style=\"color: red; \">" . gettext("Email is Not Valid") . "</span>"; $bErrorFlag = true; } else {
function validateCustomField($type, &$data, $col_Name, &$aErrors) { global $aLocaleInfo; $bErrorFlag = false; switch ($type) { // Validate a date field case 2: if (strlen($data) > 0) { $dateString = parseAndValidateDate($data); if ($dateString === FALSE) { $aErrors[$col_Name] = gettext("Not a valid date"); $bErrorFlag = true; } else { $data = $dateString; } } break; // Handler for 4-digit year // Handler for 4-digit year case 6: if (strlen($data) != 0) { if (!is_numeric($data) || strlen($data) != 4) { $aErrors[$col_Name] = gettext("Invalid Year"); $bErrorFlag = True; } elseif ($data > 2155 || $data < 1901) { $aErrors[$col_Name] = gettext("Out of range: Allowable values are 1901 to 2155"); $bErrorFlag = True; } } break; // Handler for integer numbers // Handler for integer numbers case 8: if (strlen($data) != 0) { $data = eregi_replace($aLocaleInfo["thousands_sep"], "", $data); // remove any thousands separators if (!is_numeric($data)) { $aErrors[$col_Name] = gettext("Invalid Number"); $bErrorFlag = True; } elseif ($data < -2147483648 || $data > 2147483647) { $aErrors[$col_Name] = gettext("Number too large. Must be between -2147483648 and 2147483647"); $bErrorFlag = True; } } break; // Handler for money amounts // Handler for money amounts case 10: if (strlen($data) != 0) { $data = eregi_replace($aLocaleInfo["mon_thousands_sep"], "", $data); if (!is_numeric($data)) { $aErrors[$col_Name] = gettext("Invalid Number"); $bErrorFlag = True; } elseif ($data > 999999999.99) { $aErrors[$col_Name] = gettext("Money amount too large. Maximum is \$999999999.99"); $bErrorFlag = True; } } break; // Otherwise ignore.. some types do not need validation or filtering // Otherwise ignore.. some types do not need validation or filtering default: break; } return !$bErrorFlag; }
} } } // Validate Friend Date if one was entered if (strlen($dFriendDate) > 0) { $dateString = parseAndValidateDate($dFriendDate, $locale = "US", $pasfut = "past"); if ($dateString === FALSE) { $sFriendDateError = "<span style=\"color: red; \">" . gettext("Not a valid Friend Date") . "</span>"; $bErrorFlag = true; } else { $dFriendDate = $dateString; } } // Validate Membership Date if one was entered if (strlen($dMembershipDate) > 0) { $dateString = parseAndValidateDate($dMembershipDate, $locale = "US", $pasfut = "past"); if ($dateString === FALSE) { $sMembershipDateError = "<span style=\"color: red; \">" . gettext("Not a valid Membership Date") . "</span>"; $bErrorFlag = true; } else { $dMembershipDate = $dateString; } } // Validate Email if (strlen($sEmail) > 0) { if (checkEmail($sEmail) == false) { $sEmailError = "<span style=\"color: red; \">" . gettext("Email is Not Valid") . "</span>"; $bErrorFlag = true; } else { $sEmail = $sEmail; }