| Current Path : /var/www/cesa.co.za/ccmadmin/ |
| Current File : /var/www/cesa.co.za/ccmadmin/ReportMilestonesExport.php |
<?php
session_start(); // Initialize Session data
ob_start(); // Turn on output buffering
?>
<?php include "ewcfg7.php" ?>
<?php include "ewmysql7.php" ?>
<?php include "phpfn7.php" ?>
<?php include "userfn7.php" ?>
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Always modified
header("Cache-Control: private, no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
?>
<?php
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename=ReportMilestones.xls');
$conn = ew_Connect();
function ShowDetails($iStudentID, $iMilestoneNum=1) {
$sql="SELECT * FROM CCMMilestones WHERE CCMStudentID=".$iStudentID." AND MilestoneNum=".$iMilestoneNum." ORDER BY StepType";
$recMS=mysql_query($sql);
$iDetailCount=0;
while ($rowMS=mysql_fetch_assoc($recMS)) {
$iDetailCount++;
echo "<td>".$rowMS["StepType"].": ".$rowMS["StepData"];
if (!empty($rowMS["StepFile"])) echo ", file: <a href='milestones/".$rowMS["StepFile"]."' target='_blank'>".$rowMS["StepFile"]."</a>";
$sql="SELECT * FROM CCMStudents, CCMMilestoneSteps, CCMMilestoneStepsData WHERE CCMMilestoneStepsData.CCMStudentID='".$iStudentID."' AND CCMMilestoneStepID=CCMMilestoneSteps.id AND CCMMilestoneSteps.MilestoneNum=".$iMilestoneNum." AND CCMMilestoneSteps.InputFieldStepName='".$rowMS["StepType"]."' AND CCMStudents.CCMStudentID=CCMForStudentID";
// echo $sql;
$rec2=mysql_query($sql);
while ($row2=mysql_fetch_assoc($rec2)) {
if (!empty($row2["StepFile"]) || !empty($row2["StepData"])) {
echo ", ".$row2["FirstName"]." ".$row2["Surname"].": ";
if (!empty($row2["StepFile"])) {
echo "<a href='milestones/".$row2["StepFile"]."' target='_blank'>".$row2["StepFile"]."</a>";
} else {
echo $row2["StepData"];
}
}
}
echo "</td>";
}
for ($i=$iDetailCount; $i<20; $i++) {
echo "<td></td>";
}
}
function ShowRows($iEmployerID, $sEmployer) {
if (!empty($sEmployer)) {
$sql="SELECT COUNT(CCMMilestones.CCMMilestoneID) AS NumSteps, CCMEmployers.CCMEmployerID, CCMEmployers.FirstName, CCMEmployers.Surname, CCMEmployers.Telephone, CCMEmployers.Cellphone, CCMEmployers.EmailAddress, CCMMilestones.MilestoneNum
FROM CCMEmployers LEFT JOIN CCMMilestones ON (CCMEmployerID=CCMStudentID)
WHERE CCMEmployers.CCMEmployerID=".$iEmployerID."
GROUP BY CCMEmployers.CCMEmployerID, CCMEmployers.FirstName, CCMEmployers.Surname, CCMEmployers.Telephone, CCMEmployers.Cellphone, CCMEmployers.EmailAddress, CCMMilestones.MilestoneNum
ORDER BY CCMEmployers.Surname, CCMEmployers.FirstName, CCMMilestones.MilestoneNum";
$recS=mysql_query($sql);
while ($rowS=mysql_fetch_assoc($recS)) {
?><tr>
<?php
if (!empty($sEmployer)) {
?><td><?php echo $sEmployer; ?></td>
<?php
} else {
?><td>No Coordinator</td>
<?php
}
?>
<td>Coordinator</td><td><?php echo $rowS["FirstName"]." ".$rowS["Surname"]; ?></td><td> </td>
<td style='mso-number-format:"@"'><?php echo $rowS["Telephone"]; ?></td><td style='mso-number-format:"@"'><?php echo $rowS["Cellphone"]; ?></td><td><?php echo $rowS["EmailAddress"]; ?></td>
<td><?php echo $rowS["MilestoneNum"]; ?></td><td><?php echo $rowS["NumSteps"]; ?></td>
<?php ShowDetails($rowS["CCMMentorID"], $rowS["MilestoneNum"]); ?>
</tr>
<?php
}
}
?>
<?php
$sql="SELECT COUNT(CCMMilestones.CCMMilestoneID) AS NumSteps, CCMStudents.MentorID, CCMStudents.CCMStudentID, CCMStudents.FirstName, CCMStudents.Surname, CCMStudents.Telephone, CCMStudents.Cellphone, CCMStudents.EmailAddress, CCMMilestones.MilestoneNum FROM CCMStudents LEFT JOIN CCMMilestones ON (CCMStudents.CCMStudentID=CCMMilestones.CCMStudentID)
WHERE ";
if (!empty($sEmployer)) {
$sql.=" CCMStudents.EmployerID=".$iEmployerID;
} else {
$sql.=" (CCMStudents.EmployerID IS NULL OR CCMStudents.EmployerID=0)";
}
$sql.="
AND CCMStudents.Archived=0
GROUP BY CCMStudents.MentorID, CCMStudents.CCMStudentID, CCMStudents.FirstName, CCMStudents.Surname, CCMStudents.Telephone, CCMStudents.Cellphone, CCMStudents.EmailAddress, CCMMilestones.MilestoneNum
ORDER BY CCMStudents.Surname, CCMStudents.FirstName, CCMMilestones.MilestoneNum";
$recS=mysql_query($sql);
while ($rowS=mysql_fetch_assoc($recS)) {
?><tr>
<?php
if (!empty($sEmployer)) {
?><td><?php echo $sEmployer; ?></td>
<?php
} else {
?><td>No Coordinator</td>
<?php
}
?>
<td>Candidate</td><td><?php echo $rowS["FirstName"]." ".$rowS["Surname"]; ?></td><td><?php
$sql="SELECT * FROM CCMMentors WHERE CCMMentorID=".$rowS["MentorID"];
$recM=mysql_query($sql); if ($rowM=mysql_fetch_assoc($recM)) echo $rowM["FirstName"]." ".$rowM["Surname"];
mysql_free_result($recM);
?>)</td>
<td style='mso-number-format:"@"'><?php echo $rowS["Telephone"]; ?></td><td style='mso-number-format:"@"'><?php echo $rowS["Cellphone"]; ?></td><td><?php echo $rowS["EmailAddress"]; ?></td>
<td><?php echo $rowS["MilestoneNum"]; ?></td><td><?php echo $rowS["NumSteps"]; ?></td>
<?php ShowDetails($rowS["CCMMentorID"], $rowS["MilestoneNum"]); ?>
</tr>
<?php
}
?>
<?php
$sql="SELECT COUNT(CCMMilestones.CCMMilestoneID) AS NumSteps, CCMMentors.CCMMentorID, CCMMentors.FirstName, CCMMentors.Surname, CCMMentors.Telephone, CCMMentors.Cellphone, CCMMentors.EmailAddress, CCMMilestones.MilestoneNum FROM (CCMMentors INNER JOIN CCMStudents ON (CCMMentorID=MentorID ))
LEFT JOIN CCMMilestones ON (CCMMentorID=CCMMilestones.CCMStudentID)
WHERE ";
if (!empty($sEmployer)) {
$sql.=" CCMStudents.EmployerID=".$iEmployerID;
} else {
$sql.=" (CCMStudents.EmployerID IS NULL OR CCMStudents.EmployerID=0)";
}
$sql.="
AND CCMStudents.Archived=0
GROUP BY CCMMentors.CCMMentorID, CCMMentors.FirstName, CCMMentors.Surname, CCMMentors.Telephone, CCMMentors.Cellphone, CCMMentors.EmailAddress, CCMMilestones.MilestoneNum
ORDER BY CCMMentors.Surname, CCMMentors.FirstName, CCMMilestones.MilestoneNum";
$recS=mysql_query($sql);
while ($rowS=mysql_fetch_assoc($recS)) {
?><tr>
<?php
if (!empty($sEmployer)) {
?><td><?php echo $sEmployer; ?></td>
<?php
} else {
?><td>No Coordinator</td>
<?php
}
?>
<td>Mentor</td><td><?php echo $rowS["FirstName"]." ".$rowS["Surname"]; ?></td><td> </td>
<td style='mso-number-format:"@"'><?php echo $rowS["Telephone"]; ?></td><td style='mso-number-format:"@"'><?php echo $rowS["Cellphone"]; ?></td><td><?php echo $rowS["EmailAddress"]; ?></td>
<td><?php echo $rowS["MilestoneNum"]; ?></td><td><?php echo $rowS["NumSteps"]; ?></td>
<?php ShowDetails($rowS["CCMMentorID"], $rowS["MilestoneNum"]); ?>
</tr>
<?php
}
}
?>
<table width="740" cellspacing="0" class="ewTable ewTableSeparate" rowhighlightclass="ewTableHighlightRow" rowselectclass="ewTableSelectRow" roweditclass="ewTableEditRow"<?php if (isset($_GET["export"])) echo " border=1"; ?>>
<thead><!-- Table header -->
<tr class="ewTableHeader">
<td width="80"><b>Organisation</b></td>
<td width="80"><b>Type</b></td>
<td width="200"><b>Name</b></td>
<td width="200"><b>Mentor</b></td>
<td width="200"><b>Telephone</b></td>
<td width="200"><b>Cellphone</b></td>
<td width="200"><b>Email Address</b></td>
<td width="80"><b>Milestone</b></td>
<td width="80"><b>Num Steps Completed</b></td>
<td width="300"><b>Details</b></td>
<?php
for ($i=0; $i<20; $i++) {
?><td></td><?php
}
?>
</tr>
</thead>
<tbody>
<?php
if (!isset($_REQUEST["org"]) || ($_REQUEST["org"]=="All")) {
ShowRows(0, "");
$sql = "SELECT * FROM CCMEmployers ORDER BY Organisation";
$recE=mysql_query($sql);
while ($rowE=mysql_fetch_assoc($recE)) {
ShowRows($rowE["CCMEmployerID"], $rowE["Organisation"]);
}
} else {
if ($_REQUEST["org"]=="None") {
ShowRows(0, "");
} else {
$sql = "SELECT * FROM CCMEmployers WHERE CCMEmployerID='".$_REQUEST["org"]."'";
$recE=mysql_query($sql);
if ($rowE=mysql_fetch_assoc($recE)) {
ShowRows($rowE["CCMEmployerID"], $rowE["Organisation"]);
}
}
}
?>
</tbody>
</table>