Submit callback, clear out the advagg cache bin.

Sujets associés

1 string reference to 'advagg_mod_admin_settings_form_submit'
advagg_mod_admin_settings_form dans advagg_mod/advagg_mod.admin.inc
Form builder; Configure advagg settings.

Fichier

advagg_mod/advagg_mod.admin.inc, line 686

Code

function advagg_mod_admin_settings_form_submit($form, &$form_state) {
    // Clear caches.
    advagg_cache_clear_admin_submit();
    // Reset this form to defaults or recommended values; also show what changed.
    advagg_set_admin_form_defaults_recommended($form_state, 'advagg_mod_admin_mode');
    // If file controlled, turn off skip first file turn on admin defer.
    if ($form_state['values']['advagg_mod_css_defer_visibility'] == 3) {
        $form_state['values']['advagg_mod_css_defer_skip_first_file'] = 0;
        $form_state['values']['advagg_mod_css_defer_admin'] = TRUE;
    }
    // If unified_multisite_dir has changed, flush menu router at the end of the
    // request.
    $multisite_dir = rtrim($form_state['values']['advagg_mod_unified_multisite_dir'], '/');
    $dir = rtrim(variable_get('advagg_mod_unified_multisite_dir', ''), '/');
    if ($multisite_dir != $dir) {
        register_shutdown_function('advagg_get_root_files_dir', TRUE);
        register_shutdown_function('menu_rebuild');
    }
    if (empty($form_state['values']['advagg_mod_js_defer_inline_alter']) && !empty($form_state['values']['advagg_mod_js_defer_jquery'])) {
        $form_state['values']['advagg_mod_js_defer_jquery'] = FALSE;
    }
}