alreadyTakenSOXSurvey($objSession->GetUserID())) { header("Location: generalerror.php?errorID=2418"); exit(0); } $strTemplateFile = "templates/soxsurvey.phtml"; $displayHash = Array(); $objRequest = new request(); $blHadProblems = ($objRequest->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_EQUALTO: switch($failedParam) { case 'soxsurveycomplete'; $displayHash["PROBLEMS"][] = "Please answer all of the questions."; break; } break; }; }; }; require_once($strTemplateFile); exit(0); ?>