function tripal_db_db_edit_form_submit

2.x tripal_db.admin.inc tripal_db_db_edit_form_submit($form, &$form_state)

Submit for edit db form

Related topics

File

tripal_db/includes/tripal_db.admin.inc, line 269
Provide administration of dbs & dbxrefs

Code

function tripal_db_db_edit_form_submit($form, &$form_state) {

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

  $values = array(
    'name' => $name,
    'description' => $desc,
    'url' => $url,
    'urlprefix' => $urlp,
  );

  if (strcmp($op, 'Update') == 0) {
    $match = array('db_id' => $dbid);
    $success = chado_update_record('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 = chado_delete_record('db', $match);
    if ($success) {
      drupal_set_message(t("External database deleted"));
    }
    else {
      drupal_set_message(t("Failed to delete external database."));
    }
  }
}