domain_settings_form_submit($form, &$form_state)Submit handler for domain-specific settings.
domain_settings/domain_settings.module, line 86
<?php
function domain_settings_form_submit($form, &$form_state) {
$domain_id = $form_state['values']['domain_id'];
$reset = FALSE;
if ($form_state['values']['op'] == $form_state['values']['reset']) {
$reset = TRUE;
}
$values = array();
foreach ($form_state['values'] as $key => $value) {
if (!in_array($key, array('op', 'submit', 'reset', 'form_build_id', 'form_token', 'form_id', 'domain_id'))) {
$values[$key] = $value;
}
}
// -1 is the primary domain.
foreach ($values as $name => $value) {
if ($domain_id == -1) {
if ($reset) {
variable_del($name);
}
else {
variable_set($name, $value);
}
}
else {
if ($reset) {
domain_conf_variable_delete($domain_id, $name);
}
else {
domain_conf_variable_save($domain_id, $name, $value);
}
}
}
module_invoke_all('domain_settings', $domain_id, $values);
cache_clear_all();
}
?>