From 84610ea4185821adefb769004994c2fb0d535158 Mon Sep 17 00:00:00 2001 From: Mark Nelson Date: Thu, 1 Jun 2017 14:47:52 +0800 Subject: [PATCH] #30 Add the course start and end dates as options --- element/date/classes/element.php | 16 ++++++++++++++++ element/date/lang/en/customcertelement_date.php | 2 ++ 2 files changed, 18 insertions(+) diff --git a/element/date/classes/element.php b/element/date/classes/element.php index dcd06ac..3cd5cad 100644 --- a/element/date/classes/element.php +++ b/element/date/classes/element.php @@ -36,6 +36,16 @@ define('CUSTOMCERT_DATE_ISSUE', '-1'); */ define('CUSTOMCERT_DATE_COMPLETION', '-2'); +/** + * Date - Course start + */ +define('CUSTOMCERT_DATE_COURSE_START', '-3'); + +/** + * Date - Course end + */ +define('CUSTOMCERT_DATE_COURSE_END', '-4'); + require_once($CFG->dirroot . '/lib/grade/constants.php'); /** @@ -57,6 +67,8 @@ class element extends \mod_customcert\element { $dateoptions = array(); $dateoptions[CUSTOMCERT_DATE_ISSUE] = get_string('issueddate', 'customcertelement_date'); $dateoptions[CUSTOMCERT_DATE_COMPLETION] = get_string('completiondate', 'customcertelement_date'); + $dateoptions[CUSTOMCERT_DATE_COURSE_START] = get_string('coursestartdate', 'customcertelement_date'); + $dateoptions[CUSTOMCERT_DATE_COURSE_END] = get_string('courseenddate', 'customcertelement_date'); $dateoptions = $dateoptions + \customcertelement_grade\element::get_grade_items(); $mform->addElement('select', 'dateitem', get_string('dateitem', 'customcertelement_date'), $dateoptions); @@ -133,6 +145,10 @@ class element extends \mod_customcert\element { $date = $timecompleted->timecompleted; } } + } else if ($dateitem == CUSTOMCERT_DATE_COURSE_START) { + $date = $DB->get_field('course', 'startdate', array('id' => $courseid)); + } else if ($dateitem == CUSTOMCERT_DATE_COURSE_END) { + $date = $DB->get_field('course', 'enddate', array('id' => $courseid)); } else { $gradeitem = new \stdClass(); $gradeitem->gradeitem = $dateitem; diff --git a/element/date/lang/en/customcertelement_date.php b/element/date/lang/en/customcertelement_date.php index ddbed76..d10fc34 100644 --- a/element/date/lang/en/customcertelement_date.php +++ b/element/date/lang/en/customcertelement_date.php @@ -23,6 +23,8 @@ */ $string['completiondate'] = 'Completion date'; +$string['courseenddate'] = 'Course end date'; +$string['coursestartdate'] = 'Course start date'; $string['dateformat'] = 'Date format'; $string['dateformat_help'] = 'This is the format of the date that will be displayed'; $string['dateitem'] = 'Date item';