You are here

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');
  }
}