| Current Path : /var/www/cesa.co.za/ |
| Current File : /var/www/cesa.co.za/inc_testreportdetailed.php |
<?php
function DisplayAnswers($iAnonRespID, $iQuesID, $iIsMulti) {
global $conn;
$iScore=0;
if ($iIsMulti==1) {
$sql = "SELECT DISTINCT Anon_User_Answers.Answer_Text
FROM Anon_User_Answers
WHERE Respondee_ID=".$iAnonRespID." AND Question_ID='".$iQuesID."'";
// echo $sql;
$recA=mysqli_query($conn,$sql);
if ($rowA=mysqli_fetch_assoc($recA)) {
$sql="SELECT Answers.Answer, Answers.Answer_Score FROM Answers WHERE Answer_ID IN (".$rowA["Answer_Text"].")";
if ($recAB=mysqli_query($conn,$sql)) {
while ($rowAB=mysqli_fetch_assoc($recAB)) {
$iScore+=$rowAB["Answer_Score"];
?>
<?php if (empty($rowAB["Answer"])) { echo $rowA["Answer_Text"]; } else { echo "· ".$rowAB["Answer"]; } ?><br>
<?php
}
} else {
?>
<?php echo "· ".$rowA["Answer_Text"]; ?>
<?php
while ($rowA=mysqli_fetch_assoc($recA)) {
echo "<br>· ".$rowA["Answer_Text"];
}
}
}
} else {
$sql = "SELECT Anon_User_Answers.*, Answers.Answer, Answers.Answer_Score
FROM Anon_User_Answers
INNER JOIN Answers ON (Anon_User_Answers.Answer_ID = Answers.Answer_ID)
WHERE Respondee_ID=".$iAnonRespID." AND Answers.Question_ID='".$iQuesID."'
ORDER BY Answers.Display_Order, Answers.Answer_ID";
// echo $sql;
$recA=mysqli_query($conn,$sql);
while ($rowA=mysqli_fetch_assoc($recA)) {
$iScore+=$rowA["Answer_Score"];
?>
<?php if (empty($rowA["Answer"])) { echo $rowA["Answer_Text"]; } else { echo $rowA["Answer"]; } ?><br>
<?php
}
}
/*
$sql="SELECT SUM(Answers.Answer_Score) AS SumScore FROM Answers, Anon_User_Answers WHERE Answers.`Answer_ID`=Anon_User_Answers.`Answer_ID`
AND Anon_User_Answers.Respondee_ID=".$iAnonRespID." AND Answers.Question_ID='".$iQuesID."'";
$recA=mysqli_query($conn,$sql);
if ($rowA=mysqli_fetch_assoc($recA)) {
return $rowA["SumScore"];
} else {
return "";
}
*/
return $iScore;
}
$sql = "SELECT AR.* FROM (
SELECT Anon_Respondee_Email, Unique_ID, MAX(Anon_RespondeeID) AS Anon_RespondeeID FROM AnonRespondees
WHERE Questionnaire_ID='".$Questionnaire_ID."'
AND GroupID=".$GroupID." AND InterimSave=0
GROUP BY Anon_Respondee_Email, Unique_ID) ARTemp1 JOIN AnonRespondees AR USING (Anon_RespondeeID)
WHERE AR.Questionnaire_ID='".$Questionnaire_ID."'
AND AR.GroupID=".$GroupID." AND AR.InterimSave=0
AND AR.Response_Date>='".date("Y-m-d", strtotime($_GET["startdate"]))."'
ORDER BY AR.Anon_Respondee_Name";
// echo $sql;
$recResp=mysqli_query($conn,$sql);
$UserNum=0;
while ($rowResp=mysqli_fetch_assoc($recResp)) {
$UserNum++;
?>
<p style="font-weight:bold; color:rgb(0,148,217)<?php if ($UserNum>1) { echo "; page-break-before:always"; } ?>"><?php
if ($Anonymous) {
?>Answer Detail <?php echo $UserNum; ?>
<?php
} else {
echo $rowResp["Anon_Respondee_Name"].", ".$rowResp["Anon_Respondee_Email"];
}
?>
</p>
<p><b><?php echo date("Y-m-d", strtotime($rowResp["Response_Date"])); ?></b></p>
<?php if ($HasScore==1) { ?><p><b>Total score:</b> <?php echo $rowResp["Score"]; ?> (<?php echo number_format($rowResp["Score"]/$Score*100,1); ?>%)</p><?php } ?>
<table border="0" cellspacing="0" cellpadding="5" width="700">
<?php
$sql = "SELECT * FROM Sections WHERE Questionnaire_ID='".$Questionnaire_ID."' ORDER BY Display_Order, Section_ID";
$recS = mysqli_query($conn,$sql);
$iNumSteps = mysqli_num_rows($recS);
$iStep=1;
while ($rowS = mysqli_fetch_assoc($recS)) {
extract($rowS);
?>
<tr><td bgcolor='#FBE4D5' colspan=<?php if ($bHasPrevious) { echo "3"; } else { echo "2"; } ?>><b><?php echo $Section_Name; ?></b></td>
<?php if ($HasScore==1) echo "<td bgcolor='#CCCCCC'><b>Score</b></td>"; ?>
</tr>
<?php
$sql = "SELECT Questions.*
FROM Questions WHERE Questions.Questionnaire_ID='".$Questionnaire_ID."'
AND Section_ID=".$Section_ID." AND EXISTS (SELECT * FROM Anon_User_Answers WHERE Anon_User_Answers.Respondee_ID=".$rowResp["Anon_RespondeeID"]." AND Anon_User_Answers.Question_ID=Questions.Question_ID) ORDER BY Questions.Display_Order";
// echo $sql;
$recQ = mysqli_query($conn,$sql);
while ($rowQ = mysqli_fetch_assoc($recQ)) {
extract($rowQ);
?>
<tr>
<td style="border:1px solid #cccccc; border-width:0px 0px 1px 0px" width="400" valign="top"><b><?php echo $Question; ?></b></td>
<td style="border:1px solid #cccccc; border-width:0px 0px 1px 0px" width="300">
<?php
$AnswerScore=DisplayAnswers($rowResp["Anon_RespondeeID"], $rowQ["Question_ID"], $rowQ["IsMulti"]);
?>
</td>
<?php
if ($HasScore==1) echo '<td style="border:1px solid #cccccc; border-width:0px 0px 1px 0px">'.$AnswerScore.'</td>';
?>
</tr>
<?php
}
mysqli_free_result($recQ);
}
?>
</table>
<?php
}
?>