function variable_realm_variable_settings_form_submit in Variable 7
Same name and namespace in other branches
- 7.2 variable_realm/variable_realm.form.inc \variable_realm_variable_settings_form_submit()
Save realm variables and remove them from form.
1 string reference to 'variable_realm_variable_settings_form_submit'
- variable_realm_variable_settings_form_alter in variable_realm/
variable_realm.variable.inc - Implements hook_variable_settings_form_alter().
File
- variable_realm/
variable_realm.form.inc, line 229 - Administrative forms for variable realms.
Code
function variable_realm_variable_settings_form_submit($form, &$form_state) {
$op = isset($form_state['values']['op']) ? $form_state['values']['op'] : '';
foreach ($form['#realm_keys'] as $realm_name => $realm_key) {
$realm_info = variable_realm_info($realm_name);
//$language = i18n_language($form_state['values']['i18n_variable_language']);
//unset($form_state['values']['i18n_variable_language']);
$variables = array_keys($form['#realm_variables'][$realm_name]);
foreach ($variables as $variable_name) {
if (isset($form_state['values'][$variable_name])) {
if ($op == t('Reset to defaults')) {
variable_realm_del($realm_name, $realm_key, $variable_name);
}
else {
$value = $form_state['values'][$variable_name];
if (is_array($value) && isset($form_state['values']['array_filter'])) {
$value = array_keys(array_filter($value));
}
variable_realm_set($realm_name, $realm_key, $variable_name, $value);
}
// If current is not default realm key, we don't set any global variable (without realm)
if ($realm_key != $realm_info['default key']) {
unset($form_state['values'][$variable_name]);
}
}
}
}
// The form will go now through system_settings_form_submit()
}