You are here

function user_relationships_type_edit_submit in User Relationships 5.2

Same name and namespace in other branches
  1. 5 user_relationships_actions.inc \user_relationships_type_edit_submit()

Process the relationship edit page form submission.

File

./user_relationships_actions.inc, line 53

Code

function user_relationships_type_edit_submit($form_id, &$form_values) {
  if ($form_values['action'] == 'add') {
    $form_values['rtid'] = db_next_id('{user_relationship_types}_id');
    db_query("INSERT INTO {user_relationship_types} (rtid, name, plural_name, is_oneway, requires_approval, expires_val) VALUES\n       (%d, '%s', '%s', %d, %d, %d)", $form_values['rtid'], $form_values['name'], $form_values['plural_name'], $form_values['is_oneway'], $form_values['requires_approval'], $form_values['expires_val']);
    $relationship_type = user_relationships_type_load($form_values['rtid']);
    _user_relationships_invoke('insert', $relationship_type, 'type');
    drupal_set_message(t('Relationship %name has been added.', array(
      '%name' => $form_values['name'],
    )));
    watchdog('u_relationship', t('User Relationships form: relationship %name added.', array(
      '%name' => $form_values['name'],
    )), WATCHDOG_NOTICE, l(t('view'), 'admin/user/user_relationship/types'));
  }
  else {
    db_query("UPDATE {user_relationship_types}\n       SET name = '%s', plural_name = '%s', is_oneway = %d, requires_approval = %d, expires_val = %d\n       WHERE rtid = %d", $form_values['name'], $form_values['plural_name'], $form_values['is_oneway'], $form_values['requires_approval'], $form_values['expires_val'], $form_values['rtid']);
    _user_relationships_invoke('update', $form_values['relationship_type'], 'type');
    drupal_set_message(t('Relationship %name has been updated.', array(
      '%name' => $form_values['name'],
    )));
    watchdog('u_relationship', t('User Relationships form: relationship %name updated.', array(
      '%name' => $form_values['name'],
    )), WATCHDOG_NOTICE, l(t('view'), 'admin/user/relationships/types'));
  }
  return 'admin/user/relationships';
}