"MDL-23865, fixed block config when upgradeing from 1.9"

This commit is contained in:
Dongsheng Cai 2010-08-20 05:20:34 +00:00
parent a4c0961c54
commit 922973526e

View file

@ -43,11 +43,17 @@ function xmldb_block_html_upgrade($oldversion) {
$config = unserialize(base64_decode($record->configdata));
if (!empty($config) && is_object($config)) {
if (!empty($config->text) && is_array($config->text)) {
// fix bad data
$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);
} else if (empty($config->format)) {
// add format parameter to 1.9
$config->format = FORMAT_HTML;
$record->configdata = base64_encode(serialize($config));
$DB->update_record('block_instances', $record);
}
}
}