AutorÃa | Ultima modificación | Ver Log |
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* Tiny text editor recordrtc plugin upgrade script.
*
* @package tiny_recordrtc
* @copyright 2024 The Open University
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
/**
* Run all Tiny recordrtc upgrade steps between the current DB version and the current version on disk.
* @param int $oldversion The old version of the plugin in the DB.
* @return bool
*/
function xmldb_tiny_recordrtc_upgrade($oldversion) {
if ($oldversion < 2024042400) {
// Convert the old setting to the new one.
$allowedtypes = get_config('tiny_recordrtc', 'allowedtypes');
if ($allowedtypes === 'both') {
set_config(
'allowedtypes',
implode(',', [
tiny_recordrtc\constants::TINYRECORDRTC_AUDIO_TYPE,
tiny_recordrtc\constants::TINYRECORDRTC_VIDEO_TYPE,
]),
'tiny_recordrtc'
);
}
upgrade_plugin_savepoint(true, 2024042400, 'tiny', 'recordrtc');
}
// Automatically generated Moodle v4.5.0 release upgrade line.
// Put any upgrade step following this.
if ($oldversion < 2024112000) {
// The input bitrate to be converted.
$currentbitrate = get_config('tiny_recordrtc', 'audiobitrate');
// Supported bitrates.
$supportedbitrates = \tiny_recordrtc\constants::TINYRECORDRTC_AUDIO_BITRATES;
// Find the nearest value.
usort($supportedbitrates, fn($a, $b) => abs($currentbitrate - $a) <=> abs($currentbitrate - $b));
$nearestbitrate = $supportedbitrates[0];
// Update the bitrate setting with the nearest supported bitrate.
set_config('audiobitrate', $nearestbitrate, 'tiny_recordrtc');
upgrade_plugin_savepoint(true, 2024112000, 'tiny', 'recordrtc');
}
// Automatically generated Moodle v5.0.0 release upgrade line.
// Put any upgrade step following this.
return true;
}