Example #1
0
                                        if ($(this) !== 'undefined') {
                                            if ($(this).children().length > 0) {
                                                $(this).parent().parent().show();
                                            } else {
                                                $(this).parent().parent().hide();
                                            }
                                        }
                                    });
                                });
                            });
                        </script>

                        <h2 title="Course Syllabus Section">Course Syllabus</h2>
                        <div id="course-syllabus-section">
                            <?php 
                    $course_syllabus = Models_Syllabus::fetchRowByCourseID($COURSE_ID);
                    $syllabi = glob($ENTRADA_TEMPLATE->absolute() . "/syllabus/*.php");
                    ?>
                            <input type="hidden" name="syllabus_id" value="<?php 
                    echo $course_syllabus->getID();
                    ?>
" />
                            <div class="control-group">
                                <label class="control-label">Automatic Generation</label>
                                <div class="controls">
                                    <label class="radio"><input type="radio" name="syllabus_enabled" value="enabled" <?php 
                    echo $course_syllabus->getActive() ? "checked=\"checked\"" : "";
                    ?>
 /> Enabled</label>
                                    <label class="radio"><input type="radio" name="syllabus_enabled" <?php 
                    echo !$course_syllabus->getActive() ? "checked=\"checked\"" : "";
require_once "init.inc.php";
if (isset($argv[1])) {
    $org_id = (int) $argv[1];
}
if (@is_dir(CACHE_DIRECTORY) && @is_writable(CACHE_DIRECTORY)) {
    /**
     * Lock present: application busy: quit
     */
    if (!file_exists(CACHE_DIRECTORY . "/generate_syllabi.lck")) {
        if (@file_put_contents(CACHE_DIRECTORY . "/generate_syllabi.lck", "L_O_C_K")) {
            application_log("notice", "Syllabus generation lock file created.");
            $query = "SELECT * FROM `courses` WHERE `organisation_id` = " . $db->qstr($org_id) . " AND `course_active` = 1";
            $results = $db->GetAll($query);
            if ($results) {
                foreach ($results as $result) {
                    $syllabus = Models_Syllabus::fetchRowByCourseID($result["course_id"], 1);
                    echo "\n---------------------------------------------------------------------\n";
                    echo "Starting syllabus generation for course: [" . $result["course_code"] . "-" . $syllabus->getID() . "]\n";
                    if (!is_null($syllabus->getID())) {
                        unset($pages_html);
                        $course = $syllabus->getCourse();
                        $course_contacts = $course->getContacts();
                        $query = "SELECT c.`curriculum_period_title` AS `curriculum_type_name`, c.`start_date`, c.`finish_date`\n\t\t\t\t\t\t\t\t\tFROM `courses` AS a \n\t\t\t\t\t\t\t\t\tJOIN `course_audience` AS b\n\t\t\t\t\t\t\t\t\tON a.`course_id` = b.`course_id`\n\t\t\t\t\t\t\t\t\tJOIN `curriculum_periods` AS c\n\t\t\t\t\t\t\t\t\tON b.`cperiod_id` = c.`cperiod_id`\n\t\t\t\t\t\t\t\t\tWHERE a.`course_id` = " . $db->qstr($result["course_id"]);
                        $eperiod_data = $db->GetRow($query);
                        $enrolment_period = !empty($eperiod_data["curriculum_type_name"]) ? $eperiod_data["curriculum_type_name"] : date("F jS, Y", $eperiod_data["start_date"]) . " to " . date("F jS, Y", $eperiod_data["finish_date"]);
                        if (file_exists($ENTRADA_TEMPLATE->absolute() . "/syllabus/cover.html")) {
                            $cover_template = file_get_contents($ENTRADA_TEMPLATE->absolute() . "/syllabus/cover.html");
                            $cover_search_terms = array("%COURSE_CODE%", "%COURSE_NAME%", "%E_PERIOD%", "%AGENT_CONTACT_NAME%", "%AGENT_CONTACT_EMAIL%", "%YEAR%", "%ENTRADA_URL%");
                            $cover_replace_values = array($course->getCourseCode(), $course->getCourseName(), $enrolment_period, $AGENT_CONTACTS["general-contact"]["name"], $AGENT_CONTACTS["general-contact"]["email"], date("Y"), ENTRADA_URL);
                            file_put_contents(SYLLABUS_STORAGE . "/cover-" . $syllabus->getID() . ".html", str_replace($cover_search_terms, $cover_replace_values, $cover_template));
                        }