From 28e1169be861cb4cd5198298430996f07a8d00f9 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Fri, 29 Dec 2017 14:23:53 +0400 Subject: Added correct update from old versions --- db/upgrade.php | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 db/upgrade.php (limited to 'db') diff --git a/db/upgrade.php b/db/upgrade.php new file mode 100644 index 0000000..7ae95e8 --- /dev/null +++ b/db/upgrade.php @@ -0,0 +1,52 @@ +. + +/** + * Keeps track of upgrades to the 'local_webhooks' plugin. + * + * @package local_webhooks + * @copyright 2017 "Valentin Popov" + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined("MOODLE_INTERNAL") || die(); + +require_once(__DIR__ . "/../lib.php"); + +/** + * Function to upgrade 'local_webhooks'. + * + * @param number $oldversion + * @return boolean + */ +function xmldb_local_webhooks_upgrade($oldversion) { + global $CFG, $DB; + + /* Update from version 3.0.0 */ + if ($oldversion < 2017112600) { + $rs = $DB->get_recordset("local_webhooks_service", null, "id", "*", 0, 0); + foreach ($rs as $record) { + if (!empty($record->events)) { + $record->events = unserialize(gzuncompress(base64_decode($record->events))); + local_webhooks_update_record($record); + } + } + $rs->close(); + upgrade_plugin_savepoint(true, 2017112600, "local", "webhooks"); + } + + return true; +} \ No newline at end of file -- cgit v1.2.3