Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 41... Línea 41...
41
//
41
//
42
// Please do not forget to use upgrade_set_timeout()
42
// Please do not forget to use upgrade_set_timeout()
43
// before any action that may take longer time to finish.
43
// before any action that may take longer time to finish.
Línea 44... Línea 44...
44
 
44
 
45
function xmldb_label_upgrade($oldversion) {
-
 
46
    global $CFG, $DB;
-
 
47
 
-
 
48
    // Automatically generated Moodle v4.1.0 release upgrade line.
-
 
49
    // Put any upgrade step following this.
-
 
50
 
-
 
51
    if ($oldversion < 2022112801) {
-
 
52
        $prevlang = force_current_language($CFG->lang);
-
 
53
 
-
 
54
        $select = $DB->sql_like('name', ':tofind');
-
 
55
        $params = ['tofind' => '%@@PLUGINFILE@@%'];
-
 
56
        $total = $DB->count_records_select('label', $select, $params);
-
 
57
        if ($total > 0) {
-
 
58
            $labels = $DB->get_recordset_select('label', $select, $params, '', 'id, name, intro');
-
 
59
 
-
 
60
            // Show a progress bar.
-
 
61
            $pbar = new progress_bar('upgrademodlabelpluginfile', 500, true);
-
 
62
            $current = 0;
-
 
63
 
-
 
64
            $defaultname = get_string('modulename', 'label');
-
 
65
            foreach ($labels as $label) {
-
 
66
                $originalname = $label->name;
-
 
67
                // Make sure that all labels have now the same name according to the new convention.
-
 
68
                // Note this is the same (and duplicated) code as in get_label_name as we cannot call any API function
-
 
69
                // during upgrade.
-
 
70
                $name = html_to_text(format_string($label->intro, true));
-
 
71
                $name = preg_replace('/@@PLUGINFILE@@\/[[:^space:]]+/i', '', $name);
-
 
72
                // Remove double space and also nbsp; characters.
-
 
73
                $name = preg_replace('/\s+/u', ' ', $name);
-
 
74
                $name = trim($name);
-
 
75
                if (core_text::strlen($name) > LABEL_MAX_NAME_LENGTH) {
-
 
76
                    $name = core_text::substr($name, 0, LABEL_MAX_NAME_LENGTH) . "...";
-
 
77
                }
-
 
78
                if (empty($name)) {
-
 
79
                    $name = $defaultname;
-
 
80
                }
-
 
81
                $label->name = $name;
-
 
82
                if ($originalname !== $name) {
-
 
83
                    $DB->update_record('label', $label);
-
 
84
                }
-
 
85
                $current++;
-
 
86
                $pbar->update($current, $total, "Upgrading label activity names - $current/$total.");
-
 
87
            }
-
 
88
            $labels->close();
-
 
89
        }
-
 
90
        force_current_language($prevlang);
-
 
91
        upgrade_mod_savepoint(true, 2022112801, 'label');
-
 
Línea 92... Línea 45...
92
    }
45
function xmldb_label_upgrade($oldversion) {
93
 
46
 
Línea 94... Línea 47...
94
    // Automatically generated Moodle v4.2.0 release upgrade line.
47
    // Automatically generated Moodle v4.2.0 release upgrade line.
95
    // Put any upgrade step following this.
48
    // Put any upgrade step following this.
Línea 96... Línea 49...
96
 
49
 
97
    // Automatically generated Moodle v4.3.0 release upgrade line.
50
    // Automatically generated Moodle v4.3.0 release upgrade line.
Línea -... Línea 51...
-
 
51
    // Put any upgrade step following this.
-
 
52
 
-
 
53
    // Automatically generated Moodle v4.4.0 release upgrade line.
-
 
54
    // Put any upgrade step following this.
-
 
55
 
-
 
56
    // Automatically generated Moodle v4.5.0 release upgrade line.
98
    // Put any upgrade step following this.
57
    // Put any upgrade step following this.
99
 
58