function ac_update_copy_style_settings in Availability Calendars 7.2
1 call to ac_update_copy_style_settings()
- ac_update_copy_data in ac_update/
ac_update.module
File
- ac_update/
ac_update.module, line 513 - Availability Calendars update: admin update code
Code
function ac_update_copy_style_settings(&$result) {
// Get old styles.
$old_styles = variable_get('availability_calendars_styles', array());
$old_styles['generate'] = variable_get('availability_calendars_styles_generate', variable_get('availability_calendars_settings_system_generate', 1));
// Rename standard states that are defined by this module itself.
if (array_key_exists('calav', $old_styles['states'])) {
$old_styles['states']['cal-av'] = $old_styles['states']['calav'];
unset($old_styles['states']['calav']);
}
if (array_key_exists('calna', $old_styles['states'])) {
$old_styles['states']['cal-na'] = $old_styles['states']['calna'];
unset($old_styles['states']['calna']);
}
if (array_key_exists('calopt', $old_styles['states'])) {
$old_styles['states']['cal-opt'] = $old_styles['states']['calopt'];
unset($old_styles['states']['calopt']);
}
// Get new styles.
$new_styles = variable_get('availability_calendar_styles', array());
$new_styles['generate'] = variable_get('availability_calendar_styles_generate', 1);
// Merge old style into new styles.
$new_styles = drupal_array_merge_deep($new_styles, $old_styles);
// Save merged styles.
variable_set('availability_calendar_styles_generate', $new_styles['generate']);
unset($new_styles['generate']);
variable_set('availability_calendar_styles', $new_styles);
$result['messages'][] = array(
'message' => "Copied style settings.",
'type' => 'status',
);
}