From e674b4d4a900650e867d6a449262e8366bcca530 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Mudr=C3=A1k?= Date: Tue, 22 Aug 2017 20:46:29 +0200 Subject: [PATCH] MDL-59645 repository_flickr: Drop legacy auth tokens and nsids The values stored in these user preferences were valid for the old flickr auth mechanism and are not usable any more. The new oauth1 based version needs to store both the token (in the flickr_access_token preference) and the token secret (flickr_access_token_secret). The new version does not need to store the user's nsid. The cryptic names of these legacy settings are a result of how dealing with user preferences was originally implemented. --- repository/flickr/db/upgrade.php | 48 ++++++++++++++++++++++++++++++++ repository/flickr/version.php | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 repository/flickr/db/upgrade.php diff --git a/repository/flickr/db/upgrade.php b/repository/flickr/db/upgrade.php new file mode 100644 index 00000000000..76a8d4a4e07 --- /dev/null +++ b/repository/flickr/db/upgrade.php @@ -0,0 +1,48 @@ +. + +/** + * Plugin upgrade steps are defined here. + * + * @package repository_flickr + * @category upgrade + * @copyright 2017 David Mudrák + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +/** + * Execute repository_flickr upgrade from the given old version. + * + * @param int $oldversion + * @return bool + */ +function xmldb_repository_flickr_upgrade($oldversion) { + global $DB; + + $dbman = $DB->get_manager(); + + if ($oldversion < 2017051501) { + // Drop legacy flickr auth tokens and nsid's. + $DB->delete_records('user_preferences', ['name' => 'flickr_']); + $DB->delete_records('user_preferences', ['name' => 'flickr__nsid']); + + upgrade_plugin_savepoint(true, 2017051501, 'repository', 'flickr'); + } + + return true; +} diff --git a/repository/flickr/version.php b/repository/flickr/version.php index 7ccad2da614..4fd5c3824d5 100644 --- a/repository/flickr/version.php +++ b/repository/flickr/version.php @@ -26,6 +26,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2017051500; // The current plugin version (Date: YYYYMMDDXX) +$plugin->version = 2017051501; // The current plugin version (Date: YYYYMMDDXX) $plugin->requires = 2017050500; // Requires this Moodle version $plugin->component = 'repository_flickr'; // Full name of the plugin (used for diagnostics)