".$clang->gT("Did Not Save")."

\n\n" . $clang->gT("Your survey responses have not been recorded. This survey is not yet active.")."

\n" . "".$clang->gT("Clear Responses")."

\n"; } else { if ($thissurvey['usecookie'] == "Y" && $tokensexist != 1) { $cookiename="PHPSID".returnglobal('sid')."STATUS"; setcookie("$cookiename", "COMPLETE", time() + 31536000); //365 days } $content=''; //Start to print the final page $content .= templatereplace(file_get_contents("$thistpl/startpage.pstpl")); //Check for assessments $assessments = doAssessment($surveyid); if ($assessments) { $content .= templatereplace(file_get_contents("$thistpl/assessment.pstpl")); } // Unsetting $postedfieldnames tells the createinsertquery() function only to set the sbumit date, nothing else unset($postedfieldnames); // only update submitdate if the user did not already visit the submit page if (!isset($_SESSION['finished'])) { $subquery = createinsertquery(); $connect->Execute($subquery); // Checked } //Create text for use in later print section $completed = "
" . $clang->gT("Thank you")."

\n\n" . $clang->gT("Your survey responses have been recorded.")."
\n" . "" . $clang->gT("Close this Window")."


\n"; // Link to Print Answer Preview ********** if ($thissurvey['printanswers']=='Y') { $completed .= "

" ."" .$clang->gT("Click here to print your answers.") ."
\n"; } //***************************************** //Update the token if needed and send a confirmation email if (isset($clienttoken) && $clienttoken) { submittokens(); } //Send notification to survey administrator //Thanks to Jeff Clement http://jclement.ca if ($thissurvey['sendnotification'] > 0 && $thissurvey['adminemail']) { sendsubmitnotification($thissurvey['sendnotification']); } $_SESSION['finished']=true; $_SESSION['sid']=$surveyid; sendcacheheaders(); if (!$embedded && isset($thissurvey['autoredirect']) && $thissurvey['autoredirect'] == "Y" && $thissurvey['url']) { //Automatically redirect the page to the "url" setting for the survey session_write_close(); $url = $thissurvey['url']; $url=str_replace("{SAVEDID}",$saved_id, $url); // to activate the SAVEDID in the END URL $url=str_replace("{TOKEN}",$clienttoken, $url); // to activate the TOKEN in the END URL $url=str_replace("{SID}", $surveyid, $url); // to activate the SID in the RND URL header("Location: {$url}"); } doHeader(); echo $content; } echo templatereplace(file_get_contents("$thistpl/completed.pstpl")); echo "\n
\n"; echo templatereplace(file_get_contents("$thistpl/endpage.pstpl")); doFooter(); if($thissurvey['printanswers'] != 'Y' && $thissurvey['usecookie'] != 'Y' && $tokensexist !=1) { session_unset(); session_destroy(); } exit; } //SEE IF $surveyid EXISTS if ($surveyexists <1) { sendcacheheaders(); doHeader(); //SURVEY DOES NOT EXIST. POLITELY EXIT. echo templatereplace(file_get_contents("$thistpl/startpage.pstpl")); echo "\t

\n" ."\t".$clang->gT("Sorry. There is no matching survey.")."
 \n"; echo templatereplace(file_get_contents("$thistpl/endpage.pstpl")); doFooter(); exit; } //RUN THIS IF THIS IS THE FIRST TIME if (!isset($_SESSION['step']) || !$_SESSION['step'] || !isset($totalquestions)) { $totalquestions = buildsurveysession(); $_SESSION['step'] = 1; } // If the survey uses answer persistence and a srid is registered in SESSION // then loadanswers from this srid if ($thissurvey['tokenanswerspersistence'] == 'Y' && $thissurvey['private'] == "N" && isset($_SESSION['srid']) && $thissurvey['active'] == "Y") { loadanswers(); } //****************************************************************************************************** //PRESENT SURVEY //****************************************************************************************************** //GET GROUP DETAILS require_once("qanda.php"); $mandatorys=array(); $mandatoryfns=array(); $conmandatorys=array(); $conmandatoryfns=array(); $conditions=array(); $inputnames=array(); foreach ($_SESSION['grouplist'] as $gl) { $gid=$gl[0]; foreach ($_SESSION['fieldarray'] as $ia) { if ($ia[5] == $gid) { list($plus_qanda, $plus_inputnames)=retrieveAnswers($ia); if ($plus_qanda) { $qanda[]=$plus_qanda; } if ($plus_inputnames) { $inputnames = addtoarray_single($inputnames, $plus_inputnames); } //Display the "mandatory" popup if necessary if (isset($notanswered)) { list($mandatorypopup, $popup)=mandatory_popup($ia, $notanswered); } if (isset($notvalidated)) { list($validationpopup, $vpopup)=validation_popup($ia, $notvalidated); } //Get list of mandatory questions list($plusman, $pluscon)=create_mandatorylist($ia); if ($plusman !== null) { list($plus_man, $plus_manfns)=$plusman; $mandatorys=addtoarray_single($mandatorys, $plus_man); $mandatoryfns=addtoarray_single($mandatoryfns, $plus_manfns); } if ($pluscon !== null) { list($plus_conman, $plus_conmanfns)=$pluscon; $conmandatorys=addtoarray_single($conmandatorys, $plus_conman); $conmandatoryfns=addtoarray_single($conmandatoryfns, $plus_conmanfns); } //Build an array containing the conditions that apply for this page $plus_conditions=retrieveConditionInfo($ia); //Returns false if no conditions if ($plus_conditions) { $conditions = addtoarray_single($conditions, $plus_conditions); } } } } //READ TEMPLATES, INSERT DATA AND PRESENT PAGE sendcacheheaders(); doHeader(); if(isset($popup)) {echo $popup;} if(isset($vpopup)) {echo $vpopup;} echo templatereplace(file_get_contents("$thistpl/startpage.pstpl")); echo "\n
\n"; //PUT LIST OF FIELDS INTO HIDDEN FORM ELEMENT echo "\n\n\n" ."\t\n"; echo "\n"; echo "\n\n\n"; echo "\t\n\n"; // <-- END NEW FEATURE - SAVE echo templatereplace(file_get_contents("$thistpl/welcome.pstpl"))."\n"; if ($thissurvey['private'] == "Y") { echo templatereplace(file_get_contents("$thistpl/privacy.pstpl"))."\n"; } echo "\n\n\n" ."\t\n\n"; // End checkconditions javascript function foreach ($_SESSION['grouplist'] as $gl) { $gid=$gl[0]; $groupname=$gl[1]; $groupdescription=$gl[2]; echo "\n\n\n"; echo templatereplace(file_get_contents("$thistpl/startgroup.pstpl")); echo "\n"; if ($groupdescription) { echo templatereplace(file_get_contents("$thistpl/groupdescription.pstpl")); } echo "\n"; echo "\n\n\n"; if (is_array($qanda)) { foreach ($qanda as $qa) { if ($gl[0] == $qa[6]) { echo "\n\t\n"; echo "\t\t\t\t
\n";} else {echo " style='display: none'>\n";} $question=""; $answer=$qa[1]; $help=$qa[2]; $questioncode=$qa[5]; echo templatereplace(file_get_contents("$thistpl/question.pstpl")); echo "\t\t\t\t
\n"; } } } echo "\n\n\n"; echo templatereplace(file_get_contents("$thistpl/endgroup.pstpl")); echo "\n"; } //echo " \n"; $navigator = surveymover(); echo "\n\n\n"; echo templatereplace(file_get_contents("$thistpl/navigator.pstpl")); echo "\n"; if ($thissurvey['active'] != "Y") {echo "\t\t
".$clang->gT("This survey is not currently active. You will not be able to save your responses.")."
\n";} if (is_array($conditions) && count($conditions) != 0 ) { //if conditions exist, create hidden inputs for 'previously' answered questions // Note that due to move 'back' possibility, there may be answers from next pages // However we make sure that no answer from this page are inserted here foreach (array_keys($_SESSION) as $SESak) { if (in_array($SESak, $_SESSION['insertarray']) && !in_array($SESak, $inputnames)) { echo "\n"; } } } //SOME STUFF FOR MANDATORY QUESTIONS if (remove_nulls_from_array($mandatorys)) { $mandatory=implode("|", remove_nulls_from_array($mandatorys)); echo "\n"; } if (remove_nulls_from_array($conmandatorys)) { $conmandatory=implode("|", remove_nulls_from_array($conmandatorys)); echo "\n"; } if (remove_nulls_from_array($mandatoryfns)) { $mandatoryfn=implode("|", remove_nulls_from_array($mandatoryfns)); echo "\n"; } if (remove_nulls_from_array($conmandatoryfns)) { $conmandatoryfn=implode("|", remove_nulls_from_array($conmandatoryfns)); echo "\n"; } echo "\n" ."\n" ."\n" ."
\n"; echo templatereplace(file_get_contents("$thistpl/endpage.pstpl")); echo "\n"; doFooter(); ?>