From cb7d86340a15316ad345635e7db64959516d8409 Mon Sep 17 00:00:00 2001 From: Mark Nelson Date: Tue, 23 Jul 2013 18:55:33 +0800 Subject: [PATCH] Introduced the category name element --- .../en/customcertelement_categoryname.php | 25 +++++++++++ element/categoryname/lib.php | 43 +++++++++++++++++++ element/categoryname/version.php | 29 +++++++++++++ 3 files changed, 97 insertions(+) create mode 100644 element/categoryname/lang/en/customcertelement_categoryname.php create mode 100644 element/categoryname/lib.php create mode 100644 element/categoryname/version.php diff --git a/element/categoryname/lang/en/customcertelement_categoryname.php b/element/categoryname/lang/en/customcertelement_categoryname.php new file mode 100644 index 0000000..d537cc8 --- /dev/null +++ b/element/categoryname/lang/en/customcertelement_categoryname.php @@ -0,0 +1,25 @@ +. + +/** + * Strings for component 'customcertelement_categoryname', language 'en'. + * + * @package customcertelement_categoryname + * @copyright 2013 Mark Nelson + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +$string['pluginname'] = 'Category name'; diff --git a/element/categoryname/lib.php b/element/categoryname/lib.php new file mode 100644 index 0000000..194cb40 --- /dev/null +++ b/element/categoryname/lib.php @@ -0,0 +1,43 @@ +. + +defined('MOODLE_INTERNAL') || die('Direct access to this script is forbidden.'); + +require_once($CFG->dirroot . '/mod/customcert/element/element.class.php'); + +/** + * The customcert element categoryname's core interaction API. + * + * @package customcertelement_categoryname + * @copyright 2013 Mark Nelson + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class customcert_element_categoryname extends customcert_element_base { + + /** + * Handles rendering the element on the pdf. + * + * @param pdf $pdf the pdf object + * @param bool $preview true if it is a preview, false otherwise + */ + public function render($pdf, $preview) { + global $DB, $COURSE; + + $categoryname = $DB->get_field('course_categories', 'name', array('id' => $COURSE->category), MUST_EXIST); + + parent::render_content($pdf, $categoryname); + } +} diff --git a/element/categoryname/version.php b/element/categoryname/version.php new file mode 100644 index 0000000..b922eb6 --- /dev/null +++ b/element/categoryname/version.php @@ -0,0 +1,29 @@ +. + +/** + * This file contains the version information for the categoryname plugin. + * + * @package customcertelement_categoryname + * @copyright 2013 Mark Nelson + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die('Direct access to this script is forbidden.'); + +$plugin->version = 2013072301; +$plugin->requires = 2013040500; // Requires this Moodle version. +$plugin->component = 'customcertelement_categoryname';