function hide_submit_add_settings in Hide submit button 7.2
Adds the settings.
Return value
TRUE if hide_submit is active.
2 calls to hide_submit_add_settings()
- hide_submit_after_build in ./
hide_submit.module - After build form callback.
- hide_submit_form_alter in ./
hide_submit.module - Implements hook_form_alter().
File
- ./
hide_submit.module, line 17 - This module blocks users from accidentally submitting a form twice. The protection only comes from jQuery and is not server side, so this is only effective against accidentally clicking of the button by users with Javascript enabled (which is a very…
Code
function hide_submit_add_settings() {
$hide_submit_settings = drupal_static(__FUNCTION__, array());
if (empty($hide_submit_settings)) {
$hide_submit_settings = array(
'hide_submit' => array(
'hide_submit_status' => variable_get('hide_submit_status', TRUE),
'hide_submit_method' => variable_get('hide_submit_method', 'disable'),
'hide_submit_css' => variable_get('hide_submit_css', 'hide-submit-disable'),
'hide_submit_abtext' => t(variable_get('hide_submit_abtext', '')),
'hide_submit_atext' => t(variable_get('hide_submit_atext', '')),
'hide_submit_hide_css' => variable_get('hide_submit_hide_css', 'hide-submit-processing'),
'hide_submit_hide_text' => t(variable_get('hide_submit_hide_text', 'Processing...')),
'hide_submit_indicator_style' => t(variable_get('hide_submit_indicator_style', 'expand-left')),
'hide_submit_spinner_color' => t(variable_get('hide_submit_spinner_color', '#000')),
'hide_submit_spinner_lines' => (int) variable_get('hide_submit_spinner_lines', 12),
'hide_submit_hide_fx' => t(variable_get('hide_submit_hide_fx', FALSE)),
'hide_submit_reset_time' => (int) variable_get('hide_submit_reset_time', 5000),
),
);
// Allow other modules to modify settings.
drupal_alter('hide_submit', $hide_submit_settings);
// Add settings.
if ($hide_submit_settings['hide_submit']['hide_submit_status']) {
drupal_add_js($hide_submit_settings, 'setting');
}
}
// Return false if on views_ui page to prevent issues.
$path = current_path();
$path_alias = drupal_lookup_path('alias', $path);
$urls = array(
'admin/structure/views',
'admin/structure/views/*',
);
$patterns = implode("\n", $urls);
if (drupal_match_path($path, $patterns) || drupal_match_path($path_alias, $patterns)) {
return FALSE;
}
else {
return $hide_submit_settings['hide_submit']['hide_submit_status'];
}
}