1 image.install | image_update_1001() |
Convert available database image styles to configuration files.
Related topics
File
- core/
modules/ image/ image.install, line 198 - Install, update and uninstall functions for the image module.
Code
function image_update_1001() {
if (db_table_exists('image_styles')) {
$styles = db_query("SELECT * FROM {image_styles}");
$style = NULL;
foreach ($styles as $style) {
$style = (array) $style;
$style['effects'] = array();
if (!isset($style['label'])) {
$style['label'] = $style['name'];
}
$effects = db_query("SELECT * FROM {image_effects} WHERE isid = :isid ORDER BY weight ASC, ieid ASC", array(':isid' => $style['isid']));
foreach ($effects as $effect) {
$effect = (array) $effect;
$effect['data'] = unserialize($effect['data']);
unset($effect['isid']);
unset($effect['ieid']);
$style['effects'][] = $effect;
}
unset($style['isid']);
$config = config('image.style.' . $style['name']);
$config->setData($style);
$config->save();
}
}
}