| Current Path : /var/www/cesa.co.za/php/ |
| Current File : /var/www/cesa.co.za/php/event_allvenues.php |
<?php
// ini_set('display_errors', 1);
// error_reporting(E_ALL);
if ($id == 375) {
header("Location: https://www.cesa.co.za/cesaway/index.htm");
die();
}
include_once('inc_db.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/cesanet/inc_shared.php');
$db = mysql_connect($loghost, $logid, $logpwd);
mysql_select_db($dbname, $db);
$schoolEventObj = new SchoolEvents($sqlf);
if (isset($_GET["id"]) && !empty($_GET["id"])) {
$sql = "SELECT SchoolCourseID FROM SchoolEvents WHERE EventID=" . intval($_GET["id"]);
$queryresult = mysql_query($sql) or die();
if ($row = mysql_fetch_array($queryresult)) {
$courseid = $row["SchoolCourseID"];
}
}
if (isset($_GET["courseid"]) && !empty($_GET["courseid"])) {
$courseid = intval($_GET["courseid"]);
}
if (isset($courseid) && !empty($courseid)) {
$sql = "SELECT SchoolCourses.*, SchoolFacilitators.FacilitatorName
FROM SchoolCourses LEFT JOIN SchoolFacilitators USING (FacilitatorID) WHERE SchoolCourseID=" . $courseid;
} else {
$sql = "SELECT SchoolEvents.*, SchoolFacilitators.FacilitatorName, '' AS DescOverview, '' AS DescWhyAttend, '' AS DescOutcomes, '' AS DescObjectives, '' AS DescProgram, '' AS CourseDescription "
. "FROM SchoolEvents LEFT JOIN SchoolFacilitators USING (FacilitatorID) WHERE EventID=" . intval($_GET["id"]);
}
$queryresult = mysql_query($sql) or die();
//odbc_longreadlen($queryresult, 16384);
if ($row = mysql_fetch_array($queryresult)) {
if (isset($row["CourseName"])) {
$eventname = $row["CourseName"];
} else {
$eventname = $row["EventName"];
}
$pagetitle = "SCE Course: " . $eventname;
?>
<table width="98%" cellspacing="0" cellpadding="4" align="center">
<tr>
<td align="right" style="text-align:right !important;">
<b><a href="/sce/school-of-consulting-engineers/cpd-training/training-calendar/"><< Return to Calendar</a></b>
</td>
</tr>
<tr>
<td>
<center>
<h3 style="font-size: 28px !important;"><?php echo $eventname; ?></h3>
</center>
<?php
$scheduleDebugEnabled = false;
if (isset($_GET['debug'])) {
$debugVal = strtolower(trim((string) $_GET['debug']));
$scheduleDebugEnabled = in_array($debugVal, array('1', 'true', 'yes', 'on'), true);
}
$upcoming = $schoolEventObj->getUpcomingEventsForCoursePage(
isset($courseid) ? $courseid : null,
$eventname,
isset($row['AccredNum']) ? $row['AccredNum'] : null,
isset($row['CPD']) ? $row['CPD'] : null
);
$upcomingEvents = isset($upcoming['events']) && is_array($upcoming['events']) ? $upcoming['events'] : array();
$scheduleDebug = isset($upcoming['debug']) && is_array($upcoming['debug']) ? $upcoming['debug'] : array();
$sScheduleHTML = "<table border=1>";
$scheduleEventCount = 0;
$hasAccreddNum = false;
$hasSACPCMP = false;
$hasSACNASP = false;
if (!empty($scheduleDebug['sql'])) {
echo '<!-- schedule SQL: ' . htmlspecialchars((string) $scheduleDebug['sql']) . ' -->';
}
foreach ($upcomingEvents as $rowAll) {
$accredNum = $rowAll['AccredNum'];
$sacpcmpNum = $rowAll['SACPCMPNum'];
$sacpcmpCategory = $rowAll['SACPCMPCategory'];
$sacpcmpCpdPoints = $rowAll['SACPCMP_CPDPoints'];
$bEventInPast = true;
$DateList = "";
$dates = array();
$scheduleDays = isset($rowAll['_schedule_days']) && is_array($rowAll['_schedule_days'])
? $rowAll['_schedule_days']
: array();
foreach ($scheduleDays as $row2) {
$dedupeKey = strtotime($row2["ScheduleDate"]) . "_" . substr($row2["StartTime"], 0, 5) . "_" . substr($row2["EndTime"], 0, 5);
if (in_array($dedupeKey, $dates)) {
continue;
}
$StartDatePlusTime = date("Y-m-d", strtotime($row2["ScheduleDate"])) . " " . date("H:i:s", strtotime($row2["StartTime"]));
$DateList .= "<li>" . date("D j F Y", strtotime($row2["ScheduleDate"])) . " " . substr($row2["StartTime"], 0, 5) . " to " . substr($row2["EndTime"], 0, 5) . "<BR></li>";
if (strtotime($StartDatePlusTime) > time()) {
$bEventInPast = false;
}
$dates[] = $dedupeKey;
}
if (empty($DateList)) {
continue;
}
$scheduleEventCount++;
$venueLine = $rowAll['Venue'];
if (!empty($rowAll["City"]) && strlen($rowAll["City"]) > 0) {
$venueLine .= ", " . $rowAll["City"];
} elseif (!empty($rowAll["CourseVenueCity"]) && strlen($rowAll["CourseVenueCity"]) > 0) {
$venueLine .= ", " . $rowAll["CourseVenueCity"];
}
$sScheduleHTML .= "<tr><td><ul><li>" . $venueLine;
if (!empty($rowAll["CourseVenueArea"])) {
$sScheduleHTML .= ", " . $rowAll["CourseVenueArea"];
}
$sScheduleHTML .= "</li>";
if (!empty($rowAll["Level"]) && $rowAll['Level'] != $rowAll['Venue']) {
$sScheduleHTML .= '<li>Type: ' . $rowAll["Level"] . '</li>';
}
$sScheduleHTML .= $DateList;
if ($accredNum != '') {
$hasAccreddNum = true;
$sScheduleHTML .= '<li>Validation Number: ' . $rowAll['AccredNum'] . '</li>';
}
if (!empty($rowAll["CPD"])) {
$sScheduleHTML .= '<li>ECSA CPD Points: ' . number_format(floatval($rowAll["CPD"]), 2) . '</li>';
}
if ($sacpcmpNum != '') {
$hasSACPCMP = true;
$sScheduleHTML .= '<li>SACPCMP Num: ' . $sacpcmpNum . '</li>';
$sScheduleHTML .= '<li>SACPCMP Category: ' . $sacpcmpCategory . '</li>';
$sScheduleHTML .= '<li>SACPCMP CPD Points: ' . number_format(floatval($sacpcmpCpdPoints), 2) . '</li>';
}
if (!empty($rowAll["SACNASP_ValidationNumber"])) {
$hasSACNASP = true;
$sScheduleHTML .= '<li>SACNASP Validation Number: ' . $rowAll["SACNASP_ValidationNumber"] . '</li>';
$sScheduleHTML .= '<li>SACNASP CPD Points: ' . number_format(floatval($rowAll["SACNASP_CPD_Points"]), 2) . '</li>';
}
$sScheduleHTML .= "</ul>";
if (isset($row["EventID"]) && ($handle = @opendir('../school/eventdocs'))) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$tofind = "." . $row["EventID"];
$pos = strpos($file, $tofind);
if ($pos > 0) {
$handle2 = @opendir('./eventdocs/' . $file);
$files = '';
if ($handle2) {
while (false !== ($file2 = readdir($handle2))) {
if (substr($file2, 0, 1) != ".") {
$files .= '<a href="/school/eventdocs/' . $file . '/' . $file2 . '" target="_blank">' . $file2 . '</a><br>';
}
}
closedir($handle2);
}
$sScheduleHTML .= '<br><i>Directions / Map:</i><br>' . $files;
}
}
}
closedir($handle);
}
$sScheduleHTML .= "</td><td>";
if (!$bEventInPast && ($rowAll["Cancelled"] == 0)) {
$sScheduleHTML .= '<a href="/sce/school-event-registration?id=' . $rowAll["EventID"] . '"><img src="/images/schoolreg.jpg" width=132 height=89 border=0></a>';
}
if ($rowAll["Cancelled"] == 1) {
$sScheduleHTML .= "<b>This event has been cancelled</b>";
}
$sScheduleHTML .= "</td></tr>";
}
$sScheduleHTML .= "</table>";
if ($scheduleEventCount <= 0) {
$sScheduleHTML = '<p><b>No upcoming schedules were found for this course.</b></p>';
$cancelledFuture = isset($scheduleDebug['cancelled_future_events']) && is_array($scheduleDebug['cancelled_future_events'])
? $scheduleDebug['cancelled_future_events']
: array();
if (count($cancelledFuture) > 0) {
$sScheduleHTML .= '<p><i>Note: '
. count($cancelledFuture)
. ' future event(s) exist but are marked Cancelled, so they are not shown on the public schedule list. '
. 'Set Cancelled = No on the School Event if it should appear.</i></p>';
}
$linkedSql = isset($scheduleDebug['linked_events_sql']) ? (string) $scheduleDebug['linked_events_sql'] : '';
$filterSql = isset($scheduleDebug['sql']) ? (string) $scheduleDebug['sql'] : '';
$sScheduleHTML .= '<div class="sce-schedule-sql" style="margin-top:10px;padding:10px;border:1px solid #ccc;background:#fafafa;font:12px/1.4 monospace;white-space:pre-wrap;">'
. '<b>SQL to check events linked to this course:</b>' . "\n"
. htmlspecialchars($linkedSql !== '' ? $linkedSql : '(not available)') . "\n\n"
. '<b>SQL used for upcoming (non-cancelled) candidates:</b>' . "\n"
. htmlspecialchars($filterSql !== '' ? $filterSql : '(not available)')
. '</div>';
}
if ($scheduleDebugEnabled) {
$sScheduleHTML .= '<div class="sce-schedule-debug" style="margin-top:12px;padding:10px;border:1px solid #999;background:#f7f7f7;font:12px/1.4 monospace;white-space:pre-wrap;">'
. '<b>Schedule debug (?debug=1)</b>' . "\n"
. htmlspecialchars(print_r($scheduleDebug, true))
. '</div>';
}
?>
<table border=0 width=100% cellspacing=5 cellpadding=5>
<tr>
<td valign=top colspan="2"><?php
//echo $row["EventDescription"];
if (!empty($row["DescOverview"]) || !empty($row["DescWhyAttend"]) || !empty($row["DescOutcomes"]) || !empty($row["DescProgram"]) || !empty($row["DescWhoAttend"])) {
?>
<?php if (!empty(strip_tags(trim(str_replace(" ", "", $row["DescOverview"]))))) {
?><h2><u>Overview</u></h2><?php echo stripInlineStyleTags($row["DescOverview"]); ?><?php
} ?>
<?php if (!empty(strip_tags(trim(str_replace(" ", "", $row["DescWhyAttend"]))))) {
?><h2><u>Why Should an Individual Attend?</u></h2><?php echo stripInlineStyleTags($row["DescWhyAttend"]); ?><?php } ?>
<?php if (!empty(strip_tags(trim(str_replace(" ", "", $row["DescOutcomes"]))))) { ?><h2><u>Outcomes</u></h2><?php echo stripInlineStyleTags($row["DescOutcomes"]); ?><?php } ?>
<?php if (!empty(strip_tags(trim(str_replace(" ", "", $row["DescProgram"]))))) { ?><h2><u>Program Outline</u></h2><?php echo stripInlineStyleTags($row["DescProgram"]); ?><?php } ?>
<?php if (!empty(strip_tags(trim(str_replace(" ", "", $row["DescWhoAttend"]))))) { ?><h2><u>Who Should Attend?</u></h2><?php echo stripInlineStyleTags($row["DescWhoAttend"]); ?><?php } ?>
<?php
} elseif (!empty(strip_tags(trim(str_replace(" ", "", $row["CourseDescription"]))))) {
echo stripInlineStyleTags($row["CourseDescription"]);
} else {
echo stripInlineStyleTags($row["EventDescription"]);
}
?></td>
</tr>
<!-- <tr>
<td valign=top><b>Type:</b></td>
<td><?php
echo $row["Level"];
// . ", pitched at NQF " . $row["NQFLevel"];
?></td>
</tr> -->
<?php
if (!$hasAccreddNum) {
?>
<tr>
<td valign=top><b>Validation Number/s:</b></td>
<td><?php
echo $row["AccredNum"];
if (!empty($row["AccredNum2"]))
echo "<br>" . $row["AccredNum2"];
?>
</td>
</tr>
<?php
}
?>
<!-- <tr>
<td valign=top><b>CPD Points:</b></td>
<td><?php echo $row["CPD"]; ?></td>
</tr> -->
<?php if (!empty($row["FacilitatorName"])) { ?>
<tr>
<td><b>Coordinator:</b></td>
<td><?php echo $row["FacilitatorName"]; ?></td>
</tr>
<!--<?php
}
if (!empty($row["ProviderName"])) {
?>
<tr><td><b>Provider:</b></td>
<td><?php echo $row["ProviderName"]; ?></td>
</tr>
<?php
}
if (!empty($row["PresenterName"])) {
?>
<tr><td><b>Presenter:</b></td>
<td><?php echo $row["PresenterName"]; ?></td>
</tr>
<?php } ?>-->
<tr>
<td valign=top><b>Fee:</b></td>
<td><?php
$eventOptionRows = $schoolEventObj->getEventCostOptions($row);
?>
<table border="1" cellspacing="0" cellpadding="2">
<?php
foreach ($eventOptionRows as $rowCO) {
if (!empty($rowCO["CostPerPerson"]) && $rowCO["CostPerPerson"] > 0) {
$courseStartDate = new DateTime($rowCO["StartDate"]);
?>
<tr><?php if (!empty($rowCO["OptionName"])) { ?><td><?php echo $rowCO["OptionName"]; ?></td><?php } ?><td>
<?php
if (count($eventOptionRows) > 1) {
echo '<h6>From '. $courseStartDate->format('j F Y') . '</h6>';
}
?>
<b><?php echo "R " . number_format($rowCO["CostPerPerson"] + floatval($rowCO["AddCost"]), 2, ".", " "); ?> excl. VAT<br />
<?php echo "R " . number_format(ceil(($rowCO["CostPerPerson"] + floatval($rowCO["AddCost"])) * $incvat), 2, ".", " "); ?> incl. VAT<br /></b>
<i><?php echo nl2br($rowCO["OptionDesc"]); ?></i>
</td>
<?php
}
} //while
?>
</table>
<?php
if (is_array($eventOptionRows) && count($eventOptionRows) > 0) {
$rowCO = $eventOptionRows[0];
if (!empty($rowCO["CostPerPerson"]) && !empty($rowCO["MemberDiscount"]) && ($rowCO["MemberDiscount"] > 0)) {
?>
<i><b>CESA <?php if ($row["ProviderID"] == 155) echo "/ SAICE "; ?>member fee:
R<?php echo number_format(($rowCO["CostPerPerson"] - $rowCO["MemberDiscount"]), 2, ".", " "); ?> excl. VAT</b></i><br />
<i><b>CESA <?php if ($row["ProviderID"] == 155) echo "/ SAICE "; ?>member fee:
R<?php echo number_format(ceil(($rowCO["CostPerPerson"] - $rowCO["MemberDiscount"]) * $incvat), 2, ".", " "); ?> incl. VAT</b></i><br />
<?php
}
}
?>
</td>
</tr>
<tr>
<td valign=top><b>Schedules:</b></td>
<td>
<?php echo $sScheduleHTML; ?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?php
} else {
$pagetitle = "SCE Error";
echo "Event not found.";
}
// mysql_close();
include_once($_SERVER['DOCUMENT_ROOT'] . '/php/templates/inc_footer.php');