function tripal_db_form_submit

1.x tripal_db.admin.inc tripal_db_form_submit($form, &$form_state)

Related topics

File

tripal_db/includes/tripal_db.admin.inc, line 217

Code

function tripal_db_form_submit($form, &$form_state) {

  $name = trim($form_state['values']['name']);
  $desc = trim($form_state['values']['description']);
  $url = trim($form_state['values']['url']);
  $urlp = trim($form_state['values']['urlprefix']);
  $dbid = trim($form_state['values']['dbid']);
  $op = trim($form_state['values']['op']);

  $values = array(
    'name' => $name,
    'description' => $desc,
    'url' => $url,
    'urlprefix' => $urlp,
  );
  if ($dbid) {
    if (strcmp($op, 'Update') == 0) {
      $match = array('db_id' => $dbid);
      $success = tripal_core_chado_update('db', $match, $values);
      if ($success) {
        drupal_set_message(t("External database updated"));
      }
      else {
        drupal_set_message(t("Failed to update external database."));
      }
    }
    if (strcmp($op, 'Delete') == 0) {
      $match = array('db_id' => $dbid);
      $success = tripal_core_chado_delete('db', $match);
      if ($success) {
        drupal_set_message(t("External database deleted"));
      }
      else {
        drupal_set_message(t("Failed to delete external database."));
      }
    }
  }
  else {
    $success = tripal_core_chado_insert('db', $values);
    if ($success) {
      drupal_set_message(t("External database added"));
    }
    else {
      drupal_set_message(t("Failed to add external database."));
    }
  }
}