function gathercontent_authentication_form_submit in GatherContent 7.3
Submit callback for `gathercontent_authentication_form`.
Parameters
array $form: Array with form elements.
array $form_state: Array with form values and state.
File
- ./
gathercontent.authentication.inc, line 104
Code
function gathercontent_authentication_form_submit($form, &$form_state) {
if ($form_state['triggering_element']['#id'] === 'edit-submit') {
if (!isset($form_state['values']['account'])) {
variable_set('gathercontent_username', $form_state['values']['gathercontent_username']);
variable_set('gathercontent_api_key', $form_state['values']['gathercontent_api_key']);
$form_state['submitted'] = TRUE;
$form_state['rebuild'] = TRUE;
}
else {
$account_obj = new Account();
$data = $account_obj
->getAccounts();
foreach ($data as $account) {
if ($account->id === $form_state['values']['account']) {
$account_name = $account->name;
variable_set('gathercontent_urlkey', $account->slug);
break;
}
}
variable_set('gathercontent_account', array(
$form_state['values']['account'] => $account_name,
));
drupal_set_message(t("Credentials and project were saved."));
}
}
elseif ($form_state['triggering_element']['#id'] === 'edit-reset') {
variable_del('gathercontent_username');
variable_del('gathercontent_api_key');
variable_del('gathercontent_account');
variable_del('gathercontent_urlkey');
}
}