domain_alias_form($form_state, $domain, $arguments = array())FAPI for editing domain aliases
$form_state The current form state, passed by FormsAPI.
$domain An array containing the record from the {domain} table.
$arguments An array of additional hidden key/value pairs to pass to the form. Used by child modules to control behaviors.
domain_alias/domain_alias.admin.inc, line 34
<?php
function domain_alias_form($form_state, $domain, $arguments = array()) {
$form = array();
drupal_set_title(t('Edit domain aliases: %domain', array('%domain' => $domain['subdomain'])));
$form['domain_id'] = array('#type' => 'value', '#value' => $domain['domain_id']);
$record_edit_url = 'admin/build/domain/'. ($domain['domain_id'] == 0 ? '' : 'edit/'. $domain['domain_id']);
$form['domain_help'] = array(
'#type' => 'markup',
'#value' => domain_alias_help_text(),
);
$form['domain'] = array(
'#type' => 'markup',
'#value' => t('Registered aliases for <a href="!url"%title</a>', array('!url' => url($record_edit_url), '%title' => $domain['subdomain'])),
);
$form['domain_alias'] = array(
'#tree' => TRUE,
);
// List all existing aliases
if (isset($domain['aliases']) && is_array($domain['aliases'])) {
foreach ($domain['aliases'] as $alias_id => $alias) {
$form['domain_alias'][$alias_id] = array(
'#tree' => TRUE,
);
$form['domain_alias'][$alias_id]['alias_id'] = array(
'#type' => 'value',
'#value' => $alias_id,
);
$form['domain_alias'][$alias_id]['redirect'] = array(
'#type' => 'checkbox',
'#default_value' => $alias['redirect'],
);
$form['domain_alias'][$alias_id]['pattern'] = array(
'#type' => 'textfield',
'#default_value' => $alias['pattern'],
'#maxlength' => 255,
'#width' => 40,
);
$form['domain_alias'][$alias_id]['delete'] = array(
'#type' => 'checkbox',
'#default_value' => FALSE,
);
}
}
$form['domain_new'] = array(
'#type' => 'markup',
'#value' => t('Add new aliases'),
);
$form['domain_new_help'] = array(
'#type' => 'markup',
'#value' => t('To create a new alias, enter the matching pattern. Check the <em>redirect</em> box if you would like requests made to the alias to redirect to the registered domain.
<em>You may enter up to five (5) aliases at a time.</em>'),
);
$form['domain_alias_new'] = array(
'#tree' => TRUE,
);
for ($i = 0; $i < 5; $i++) {
$form['domain_alias_new'][$i]['redirect'] = array(
'#type' => 'checkbox',
'#default_value' => FALSE,
);
$form['domain_alias_new'][$i]['pattern'] = array(
'#type' => 'textfield',
'#default_value' => NULL,
'#maxlength' => 255,
'#width' => 40,
);
}
$form['submit'] = array('#type' => 'submit', '#value' => t('Save aliases'));
return $form;
}
?>