Your IP : 216.73.217.79


Current Path : /var/www/cesa.co.za/php/
Upload File :
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/">&lt;&lt; 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"])) . "&nbsp;&nbsp;" . 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("&nbsp;", "", $row["DescOverview"]))))) {
                                ?><h2><u>Overview</u></h2><?php echo stripInlineStyleTags($row["DescOverview"]); ?><?php
                                                                                                                } ?>
                                    <?php if (!empty(strip_tags(trim(str_replace("&nbsp;", "", $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("&nbsp;", "", $row["DescOutcomes"]))))) { ?><h2><u>Outcomes</u></h2><?php echo stripInlineStyleTags($row["DescOutcomes"]); ?><?php } ?>
                                            <?php if (!empty(strip_tags(trim(str_replace("&nbsp;", "", $row["DescProgram"]))))) { ?><h2><u>Program Outline</u></h2><?php echo stripInlineStyleTags($row["DescProgram"]); ?><?php } ?>
                                                <?php if (!empty(strip_tags(trim(str_replace("&nbsp;", "", $row["DescWhoAttend"]))))) { ?><h2><u>Who Should Attend?</u></h2><?php echo stripInlineStyleTags($row["DescWhoAttend"]); ?><?php } ?>
                                                <?php
                                                    } elseif (!empty(strip_tags(trim(str_replace("&nbsp;", "", $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, ".", " "); ?>&nbsp;excl. VAT<br />
                                                        <?php echo "R " . number_format(ceil(($rowCO["CostPerPerson"] + floatval($rowCO["AddCost"])) * $incvat), 2, ".", " "); ?>&nbsp;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');