function drd_server_settings_keys_submit in Drupal Remote Dashboard Server 7.2
Same name and namespace in other branches
- 6.2 drd_server.admin.inc \drd_server_settings_keys_submit()
Submit handler for the AES key settings form.
Parameters
array $form: Form definition.
array $form_state: Form_state array including form values and more.
File
- ./
drd_server.admin.inc, line 263 - Provides functionality for configuring drd_server and to return blocks for the admin module.
Code
function drd_server_settings_keys_submit($form, $form_state) {
if ($form_state['values']['op'] == $form_state['values']['submit']) {
$ip = $form['#ip'];
$keys = variable_get('drd_aes_keys', array());
$old_key = isset($keys[$ip]) ? serialize($keys[$ip]) : '';
$keys[$ip] = array(
'key' => $form_state['values']['aes_key'],
'cipher' => $form_state['values']['aes_cipher'],
'iv' => $form_state['values']['aes_iv'],
'impl' => $form_state['values']['aes_implementation'],
'cluster_mode' => $form_state['values']['cluster_mode'],
'cluster_ips' => $form_state['values']['cluster_ips'],
);
$new_key = serialize($keys[$ip]);
if ($old_key != $new_key) {
variable_set('drd_aes_keys', $keys);
$sites = drd_server_read_sites();
drd_server_key_remote($sites, $keys);
}
}
drupal_goto('admin/config/system/drd_settings');
}