function advagg_js_compress_admin_settings_form_submit in Advanced CSS/JS Aggregation 7.2
Submit callback, clear out the advagg cache bin.
Also remove default settings inside of the per_file_settings fieldgroup.
Related topics
1 string reference to 'advagg_js_compress_admin_settings_form_submit'
- advagg_js_compress_admin_settings_form in advagg_js_compress/
advagg_js_compress.admin.inc - Form builder; Configure advagg settings.
File
- advagg_js_compress/
advagg_js_compress.admin.inc, line 165 - Admin page callbacks for the advagg JS compression module.
Code
function advagg_js_compress_admin_settings_form_submit($form, &$form_state) {
advagg_cache_clear_admin_submit();
// Get current defaults.
$file_settings = variable_get('advagg_js_compressor_file_settings', array());
// Save per file settings.
$new_settings = array();
foreach ($form_state['values'] as $key => $value) {
// Skip if not advagg_js_compressor_file_settings.
if (strpos($key, 'advagg_js_compressor_file_settings_') === FALSE) {
continue;
}
// Do not process default settings.
if ($value == ADVAGG_JS_COMPRESSOR_FILE_SETTINGS) {
unset($form_state['values'][$key]);
continue;
}
$new_settings[substr($key, 35)] = $value;
// Do not save this field into its own variable.
unset($form_state['values'][$key]);
}
if (!empty($new_settings) || !empty($file_settings)) {
if (empty($new_settings)) {
variable_del('advagg_js_compressor_file_settings');
}
else {
variable_set('advagg_js_compressor_file_settings', $new_settings);
}
}
}