https://github.com/h5p/moodle-mod_hvp里lib.php中的重要函数和类
时间: 2023-10-11 13:08:56 浏览: 177
以下是https://github.com/h5p/moodle-mod_hvp里lib.php中的一些重要函数和类:
1. `class mod_hvp_mod_form`:用于创建和编辑交互式视频模块表单的类。
```
class mod_hvp_mod_form extends moodleform_mod {
public function definition() {
global $CFG, $DB, $OUTPUT;
$mform = $this->_form;
$mod = $this->_instance;
// Add standard elements to form.
$this->add_intro_editor(false);
$this->standard_coursemodule_elements();
// Add module specific elements.
$mform->addElement('text', 'name', get_string('hvpname', 'hvp'), array('size' => '64'));
$mform->setType('name', PARAM_TEXT);
$mform->addRule('name', null, 'required', null, 'client');
...
// Add buttons to form.
$this->add_action_buttons();
}
}
```
2. `function hvp_add_instance`:用于创建交互式视频模块实例的函数。
```
function hvp_add_instance($data, $mform = null) {
global $DB;
$data = (object)$data;
$data->timecreated = time();
$id = $DB->insert_record('hvp', $data);
$data->id = $id;
return $id;
}
```
3. `class mod_hvp_renderer`:用于渲染交互式视频模块的类。
```
class mod_hvp_renderer extends plugin_renderer_base {
public function render_hvp(mod_hvp_hvp $hvp, $options) {
$output = '';
...
return $output;
}
}
```
4. `function hvp_get_coursemodule_info`:获取交互式视频模块的信息。
```
function hvp_get_coursemodule_info($coursemodule) {
global $DB;
$cm = get_coursemodule_from_id('hvp', $coursemodule->id);
$hvp = $DB->get_record('hvp', array('id' => $cm->instance), '*', MUST_EXIST);
...
return $info;
}
```
以上是lib.php中的一部分重要函数和类,它们共同支持了插件的基本功能。
阅读全文