diff --git a/blocks/html/db/upgrade.php b/blocks/html/db/upgrade.php new file mode 100644 index 00000000000..c10e6f4881b --- /dev/null +++ b/blocks/html/db/upgrade.php @@ -0,0 +1,62 @@ +. + +/** + * This file keeps track of upgrades to the html block + * + * @since 2.0 + * @package block_html + * @copyright 2010 Dongsheng Cai + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +/** + * + * @param int $oldversion + * @param object $block + */ +function xmldb_block_html_upgrade($oldversion) { + global $CFG, $DB; + + $dbman = $DB->get_manager(); + + if ($oldversion < 2010071501) { + $params = array(); + $sql = "SELECT * FROM {block_instances} b WHERE b.blockname = :blockname"; + $params['blockname'] = 'html'; + $rs = $DB->get_recordset_sql($sql, $params); + foreach ($rs as $record) { + $config = unserialize(base64_decode($record->configdata)); + $config = new stdclass; + if (!empty($config) && is_object($config)) { + if (!empty($config->text) && is_array($config->text)) { + $data = clone($config); + $config->text = $data->text['text']; + $config->format = $data->text['format']; + } + $record->configdata = base64_encode(serialize($config)); + $DB->update_record('block_instances', $record); + } + } + $rs->close(); + + /// html block savepoint reached + upgrade_block_savepoint(true, 2010071501, 'html'); + } + + return true; +} diff --git a/blocks/html/version.php b/blocks/html/version.php index c9abcfeb820..5a959bfac1a 100644 --- a/blocks/html/version.php +++ b/blocks/html/version.php @@ -15,4 +15,4 @@ // You should have received a copy of the GNU General Public License // along with Moodle. If not, see . -$plugin->version = 2007101509; +$plugin->version = 2010071501;