芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/public_html/cepali/admin/tool/lp/classes/site_competencies_form_element.php
. /** * Site competencies element. * * @package tool_lp * @copyright 2019 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); global $CFG; require_once($CFG->libdir . '/form/hidden.php'); /** * Site competencies element. * * @package tool_lp * @copyright 2019 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class tool_lp_site_competencies_form_element extends MoodleQuickForm_hidden { /** * Constructor * * @param string $elementname Element name. * @param string $value The element value. * @param mixed $attributes Either a typical HTML attribute string or an associative array. */ public function __construct($elementname=null, $value='', $attributes=null) { if ($elementname == null) { // This is broken quickforms messing with the constructors. return; } $attributes = array_merge(['data-action' => 'competencies'], $attributes ? $attributes : []); parent::__construct($elementname, $value, $attributes); $this->setType('hidden'); } /** * Generate the hidden field and the controls to show and pick the competencies. */ public function toHtml() { global $PAGE; $html = parent::toHTML(); if (!$this->isFrozen()) { $context = context_system::instance(); $params = [$context->id]; // Require some JS to select the competencies. $PAGE->requires->js_call_amd('tool_lp/form_competency_element', 'init', $params); $html .= '
'; $html .= '
'; $html .= '
'; $html .= '
'; $html .= '
'; $html .= '
'; $html .= get_string('addcompetency', 'tool_lp'); $html .= '
'; $html .= '
'; $html .= '
'; $html .= '
'; } return $html; } /** * Accepts a renderer * * @param HTML_QuickForm_Renderer $renderer the renderer for the element. * @param boolean $required not used. * @param string $error not used. * @return void */ public function accept(&$renderer, $required=false, $error=null) { $renderer->renderElement($this, false, ''); } }