IsRedirectFollowingConstraintFailure()); $postVars = ''; $displayHash["HADPROBLEMS"] = $blHadProblems; if ($blHadProblems) { // preserve POST variables if there were problems $postVars = $objRequest->GetOriginalRequestObjectFollowingConstraintFailure()->GetPostVariables(); $objFailingRequest = $objRequest->GetOriginalRequestObjectFollowingConstraintFailure(); $arConstraintFailures = $objFailingRequest->GetConstraintFailures(); $displayHash["PROBLEMS"] = Array(); for ($i=0; $i<=sizeof($arConstraintFailures)-1; $i++) { $objThisConstraintFailure = &$arConstraintFailures[$i]; $objThisFailingConstraintObject = $objThisConstraintFailure->GetFailedConstraintObject(); $intTypeOfFailure = $objThisFailingConstraintObject->GetConstraintType(); // get the failed parameter in order to customize the error message $failedParam = $objThisConstraintFailure->getParameterName(); switch ($intTypeOfFailure) { case CT_MINLENGTH: switch($failedParam) { case 'firstname'; $displayHash["PROBLEMS"][] = "Please enter your first name."; break; case 'lastname'; $displayHash["PROBLEMS"][] = "Please enter your last name."; break; case 'email'; $displayHash["PROBLEMS"][] = "Please enter your email address."; break; case 'subject'; $displayHash["PROBLEMS"][] = "Please enter a subject."; break; case 'message'; $displayHash["PROBLEMS"][] = "Please enter a message."; break; } break; case CT_MAXLENGTH: switch($failedParam) { case 'firstname'; $displayHash["PROBLEMS"][] = "Your first name was too long."; break; case 'lastname'; $displayHash["PROBLEMS"][] = "Your last name was too long."; break; case 'email'; $displayHash["PROBLEMS"][] = "Your email address was too long."; break; case 'subject'; $displayHash["PROBLEMS"][] = "The subject was too long."; break; case 'message'; $displayHash["PROBLEMS"][] = "The message was too long."; break; } break; case CT_EQUALTO: switch($failedParam) { case 'validemailformat'; $displayHash["PROBLEMS"][] = "You entered an invalid email address."; break; } break; }; }; }; require_once($strTemplateFile); exit(0); ?>