| Current Path : /var/www/cesa.co.za/ |
| Current File : /var/www/cesa.co.za/inc_reportquesdetailed.php |
<?php
function DisplayAnswers($iAnonRespID, $iQuesID, $iIsMulti) {
global $conn;
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 FROM Answers WHERE Answer_ID IN (".$rowA["Answer_Text"].")";
if ($recAB=mysqli_query($conn,$sql)) {
while ($rowAB=mysqli_fetch_assoc($recAB)) {
?>
<?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
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)) {
?>
<?php if (empty($rowA["Answer"])) { echo $rowA["Answer_Text"]; } else { echo $rowA["Answer"]; } ?><br>
<?php
}
}
}
?>
<?php
$sql="SELECT * FROM AnonRespondees WHERE Questionnaire_ID='".$Questionnaire_ID."'
AND Response_Date>='".date("Y-m-d", strtotime($_GET["startdate"]))."'
AND AnonRespondees.GroupID=".$GroupID."
ORDER BY AnonRespondees.Anon_Respondee_Name";
// echo $sql;
$recResp=mysqli_query($conn,$sql);
$UserNum=0;
while ($rowResp=mysqli_fetch_assoc($recResp)) {
$UserNum++;
?>
<h1 style="page-break-before:always"><?php
if ($Anonymous) {
?>Answer Detail <?php echo $UserNum; ?>
<?php
} else {
echo $rowResp["Anon_Respondee_Name"].", ".$rowResp["Anon_Respondee_Email"];
}
?>
</h1>
<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"]; ?></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;
$bHasPrevious=false;
if (($Questionnaire_ID==115) || ($Questionnaire_ID==116)) {
// Look for previous answers
$sql="SELECT * FROM AnonRespondees WHERE Questionnaire_ID='".$Questionnaire_ID."'
AND AnonRespondees.Anon_Respondee_Name='".$rowResp["Anon_Respondee_Name"]."'
AND Response_Date<'".$rowResp["Response_Date"]."'
ORDER BY AnonRespondees.Response_Date DESC";
$recRespPrev=mysqli_query($conn,$sql);
if ($rowRespPrev=mysqli_fetch_assoc($recRespPrev)) {
if (!empty($rowRespPrev["Response_Date"])) {
$bHasPrevious=true;
$iCurrentYM=date("Y-m", strtotime($rowResp["Response_Date"]));
$iPrevYM=date("Y-m", strtotime($rowRespPrev["Response_Date"]));
}
}
}
while ($rowS = mysqli_fetch_assoc($recS)) {
extract($rowS);
?>
<tr><td bgcolor='#CCCCCC' colspan=<?php if ($bHasPrevious) { echo "3"; } else { echo "2"; } ?>><b><?php echo $Section_Name; ?></b></td></tr>
<?php
if ($bHasPrevious) {
?>
<tr><td bgcolor='#CCCCCC'> </td><td bgcolor='#CCCCCC'><?php echo $iCurrentYM; ?></td><td bgcolor='#CCCCCC'><?php echo $iPrevYM; ?></td></tr>
<?php
}
if (!empty($Section_Text)) {
?>
<tr><td colspan="<?php if ($bHasPrevious) { echo "3"; } else { echo "2"; } ?>"><?php echo $Section_Text; ?></td></tr>
<?php
}
$sql = "SELECT Questions.*
FROM Questions WHERE Questions.Questionnaire_ID='".$Questionnaire_ID."'
AND Section_ID=".$Section_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 htmlspecialchars($Question); ?></b></td>
<td style="border:1px solid #cccccc; border-width:0px 0px 1px 0px" width="<?php if ($bHasPrevious) { echo "150"; } else { echo "300"; } ?>">
<?php
DisplayAnswers($rowResp["Anon_RespondeeID"], $rowQ["Question_ID"], $rowQ["IsMulti"]);
?>
</td>
<?php
if ($bHasPrevious) {
?>
<td style="border:1px solid #cccccc; border-width:0px 0px 1px 0px" width="150">
<?php
DisplayAnswers($rowRespPrev["Anon_RespondeeID"], $rowQ["Question_ID"], $rowQ["IsMulti"]);
?>
</td>
<?php
}
?>
</tr>
<?php
}
mysqli_free_result($recQ);
}
?>
</table>
<?php
}
?>