function drd_server_settings in Drupal Remote Dashboard Server 6.2
Same name and namespace in other branches
- 7.2 drd_server.admin.inc \drd_server_settings()
Settings form for the current module.
Parameters
array $form_state:
Return value
array
1 string reference to 'drd_server_settings'
- drd_server_menu in ./
drd_server.module - Implements hook_menu().
File
- ./
drd_server.admin.inc, line 9
Code
function drd_server_settings(&$form_state) {
$form = array();
$form['drd_allowed_referer'] = array(
'#type' => 'textfield',
'#title' => t('Allowed referer IP addresses'),
'#default_value' => variable_get('drd_allowed_referer', ''),
'#description' => t('Separate multiple values with spaces, commas or semicolons.'),
);
$form['drd_aes_keys'] = array(
'#type' => 'fieldset',
);
$keys = variable_get('drd_aes_keys', array());
foreach (drd_get_allowed_referers() as $ip) {
$ip = trim($ip);
if (empty($ip)) {
continue;
}
if (!isset($keys[$ip])) {
$keys[$ip] = array();
}
$keys[$ip] += array(
'key' => '',
'cipher' => '',
'iv' => '',
'impl' => '',
'cluster_mode' => FALSE,
'cluster_ips' => '',
);
$form['drd_aes_keys'][$ip] = array(
'#type' => 'fieldset',
'#title' => $ip,
);
$form['drd_aes_keys'][$ip]['impl'] = array(
'#type' => 'textfield',
'#title' => 'Implementation',
'#default_value' => $keys[$ip]['impl'],
'#disabled' => TRUE,
);
$form['drd_aes_keys'][$ip]['cipher'] = array(
'#type' => 'textfield',
'#title' => 'Cipher',
'#default_value' => $keys[$ip]['cipher'],
'#disabled' => TRUE,
);
$form['drd_aes_keys'][$ip]['key'] = array(
'#type' => 'textfield',
'#title' => 'Key',
'#default_value' => $keys[$ip]['key'],
'#disabled' => TRUE,
);
$form['drd_aes_keys'][$ip]['iv'] = array(
'#type' => 'textfield',
'#title' => 'IV',
'#default_value' => $keys[$ip]['iv'],
'#disabled' => TRUE,
);
$form['drd_aes_keys'][$ip]['cluster_ips'] = array(
'#type' => 'textarea',
'#title' => 'IP addresses in cluster mode',
'#default_value' => $keys[$ip]['cluster_ips'],
'#disabled' => TRUE,
'#access' => $keys[$ip]['cluster_mode'],
);
$form['drd_aes_keys'][$ip]['edit'] = array(
'#type' => 'submit',
'#value' => 'Edit ' . $ip,
);
}
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save configuration'),
);
$form['drd_server_debug_export'] = array(
'#type' => 'submit',
'#value' => t('Export Debug Log'),
);
return $form;
}