function domain_alias_form_submit in Domain Access 7.2
Same name and namespace in other branches
- 6.2 domain_alias/domain_alias.admin.inc \domain_alias_form_submit()
- 7.3 domain_alias/domain_alias.admin.inc \domain_alias_form_submit()
Forms_API for domain_alias_form().
File
- domain_alias/
domain_alias.admin.inc, line 238 - Administration functions for the domain_alias module.
Code
function domain_alias_form_submit($form, &$form_state) {
// The new alias fields are always present.
foreach ($form_state['values']['domain_alias_new'] as $id => $alias) {
if (!empty($alias['pattern'])) {
$alias['pattern'] = _domain_alias_placeholders_to_sql($alias['pattern']);
db_insert('domain_alias')
->fields(array(
'domain_id' => $form_state['values']['domain_id'],
'pattern' => $alias['pattern'],
'redirect' => intval($alias['redirect']),
))
->execute();
}
}
if (isset($form_state['values']['domain_alias'])) {
foreach ($form_state['values']['domain_alias'] as $id => $alias) {
$alias['pattern'] = _domain_alias_placeholders_to_sql($alias['pattern']);
if ($alias['delete']) {
db_delete('domain_alias')
->condition('alias_id', $id)
->execute();
}
else {
db_update('domain_alias')
->condition('alias_id', $id)
->fields(array(
'pattern' => $alias['pattern'],
'redirect' => intval($alias['redirect']),
))
->execute();
}
}
}
drupal_set_message(t('Domain aliases updated successfully.'));
// Clear the cache.
cache_clear_all();
}