From df61d236f5850461c8946bdebaa9fe4d4036fa3d 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..ba24a773631 --- /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 < 2016120501) { + // 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, 2016120501, 'repository', 'flickr'); + } + + return true; +} diff --git a/repository/flickr/version.php b/repository/flickr/version.php index 21959e53004..5cf7fd99ada 100644 --- a/repository/flickr/version.php +++ b/repository/flickr/version.php @@ -26,6 +26,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2016120500; // The current plugin version (Date: YYYYMMDDXX) +$plugin->version = 2016120501; // The current plugin version (Date: YYYYMMDDXX) $plugin->requires = 2016112900; // Requires this Moodle version $plugin->component = 'repository_flickr'; // Full name of the plugin (used for diagnostics)