Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
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
        ]);