| Línea 20... |
Línea 20... |
| 20 |
* @copyright 2010 Sam Hemelryk
|
20 |
* @copyright 2010 Sam Hemelryk
|
| 21 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
21 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
| 22 |
* @package mod_data
|
22 |
* @package mod_data
|
| 23 |
*/
|
23 |
*/
|
| Línea 24... |
Línea -... |
| 24 |
|
- |
|
| 25 |
use mod_data\local\importer\preset_existing_importer;
|
24 |
|
| Línea 26... |
Línea 25... |
| 26 |
use mod_data\manager;
|
25 |
use mod_data\manager;
|
| Línea 27... |
Línea 26... |
| 27 |
|
26 |
|
| Línea 28... |
Línea 27... |
| 28 |
defined('MOODLE_INTERNAL') || die();
|
27 |
defined('MOODLE_INTERNAL') || die();
|
| 29 |
|
- |
|
| 30 |
class mod_data_renderer extends plugin_renderer_base {
|
- |
|
| 31 |
|
- |
|
| 32 |
/**
|
- |
|
| 33 |
* Rendering setting and mapping page to import a preset.
|
- |
|
| 34 |
*
|
28 |
|
| 35 |
* @param stdClass $datamodule Database module to import to.
|
- |
|
| 36 |
* @param data_preset_importer $importer Importer instance to use for the importing.
|
29 |
class mod_data_renderer extends plugin_renderer_base {
|
| 37 |
* @return string
|
- |
|
| 38 |
* @deprecated since Moodle 4.1 MDL-75140 - please do not use this class any more.
|
30 |
|
| 39 |
* @todo MDL-75189 Final deprecation in Moodle 4.5.
|
- |
|
| 40 |
*/
|
- |
|
| 41 |
public function import_setting_mappings($datamodule, data_preset_importer $importer) {
|
31 |
/**
|
| 42 |
debugging('import_setting_mappings is deprecated. Please use importing_preset instead', DEBUG_DEVELOPER);
|
32 |
* @deprecated since Moodle 4.1 MDL-75140 - please do not use this class any more.
|
| 43 |
|
33 |
*/
|
| Línea 44... |
Línea 34... |
| 44 |
$manager = \mod_data\manager::create_from_coursemodule($datamodule);
|
34 |
#[\core\attribute\deprecated('mod_data_renderer::importing_preset()', since: '4.1', mdl: 'MDL-75140', final: true)]
|
| 45 |
$fullname = $importer->get_directory();
|
35 |
public function import_setting_mappings(): void {
|
| 46 |
return $this->importing_preset($datamodule, new preset_existing_importer($manager, $fullname));
|
36 |
\core\deprecation::emit_deprecation([self::class, __FUNCTION__]);
|
| Línea 80... |
Línea 70... |
| 80 |
$table->data = array();
|
70 |
$table->data = array();
|
| Línea 81... |
Línea 71... |
| 81 |
|
71 |
|
| 82 |
foreach ($newfields as $nid => $newfield) {
|
72 |
foreach ($newfields as $nid => $newfield) {
|
| 83 |
$row = array();
|
73 |
$row = array();
|
| 84 |
$row[0] = html_writer::tag('label', $newfield->name, array('for'=>'id_'.$newfield->name));
|
74 |
$row[0] = html_writer::tag('label', $newfield->name, array('for'=>'id_'.$newfield->name));
|
| 85 |
$attrs = array('name' => 'field_' . $nid, 'id' => 'id_' . $newfield->name, 'class' => 'custom-select');
|
75 |
$attrs = ['name' => 'field_' . $nid, 'id' => 'id_' . $newfield->name, 'class' => 'form-select'];
|
| Línea 86... |
Línea 76... |
| 86 |
$row[1] = html_writer::start_tag('select', $attrs);
|
76 |
$row[1] = html_writer::start_tag('select', $attrs);
|
| 87 |
|
77 |
|
| 88 |
$selected = false;
|
78 |
$selected = false;
|
| Línea 120... |
Línea 110... |
| 120 |
} else {
|
110 |
} else {
|
| 121 |
$html .= $this->output->notification(get_string('nodefinedfields', 'data'));
|
111 |
$html .= $this->output->notification(get_string('nodefinedfields', 'data'));
|
| 122 |
}
|
112 |
}
|
| Línea 123... |
Línea 113... |
| 123 |
|
113 |
|
| 124 |
$html .= html_writer::start_tag('div', array('class'=>'overwritesettings'));
|
114 |
$html .= html_writer::start_tag('div', array('class'=>'overwritesettings'));
|
| 125 |
$attrs = ['type' => 'checkbox', 'name' => 'overwritesettings', 'id' => 'overwritesettings', 'class' => 'mr-2'];
|
115 |
$attrs = ['type' => 'checkbox', 'name' => 'overwritesettings', 'id' => 'overwritesettings', 'class' => 'me-2'];
|
| 126 |
$html .= html_writer::empty_tag('input', $attrs);
|
116 |
$html .= html_writer::empty_tag('input', $attrs);
|
| 127 |
$html .= html_writer::tag('label', get_string('overwritesettings', 'data'), ['for' => 'overwritesettings']);
|
117 |
$html .= html_writer::tag('label', get_string('overwritesettings', 'data'), ['for' => 'overwritesettings']);
|
| Línea 128... |
Línea 118... |
| 128 |
$html .= html_writer::end_tag('div');
|
118 |
$html .= html_writer::end_tag('div');
|
| Línea 165... |
Línea 155... |
| 165 |
/**
|
155 |
/**
|
| 166 |
* Renders the fields page footer.
|
156 |
* Renders the fields page footer.
|
| 167 |
*
|
157 |
*
|
| 168 |
* @param manager $manager the instance manager
|
158 |
* @param manager $manager the instance manager
|
| 169 |
* @return string The HTML output
|
159 |
* @return string The HTML output
|
| - |
|
160 |
*
|
| - |
|
161 |
* @deprecated since Moodle 4.5 - please do not use this function anymore
|
| 170 |
*/
|
162 |
*/
|
| - |
|
163 |
#[\core\attribute\deprecated(null, reason: 'It is no longer used', since: '4.5')]
|
| 171 |
public function render_fields_footer(manager $manager): string {
|
164 |
public function render_fields_footer(manager $manager): string {
|
| - |
|
165 |
\core\deprecation::emit_deprecation([self::class, __FUNCTION__]);
|
| - |
|
166 |
|
| 172 |
$cm = $manager->get_coursemodule();
|
167 |
$cm = $manager->get_coursemodule();
|
| 173 |
$pageurl = new moodle_url('/mod/data/templates.php', ['id' => $cm->id]);
|
168 |
$pageurl = new moodle_url('/mod/data/templates.php', ['id' => $cm->id]);
|
| 174 |
return $this->render_from_template('mod_data/fields_footer', [
|
169 |
return $this->render_from_template('mod_data/fields_footer', [
|
| 175 |
'pageurl' => $pageurl->out(false),
|
170 |
'pageurl' => $pageurl->out(false),
|
| 176 |
]);
|
171 |
]);
|