You are here

function user_relationships_type_edit_submit in User Relationships 5

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

Process the relationship edit page form submission.

File

./user_relationships_actions.inc, line 44

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 (%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_relationship_type_load(array(
      'rtid' => $form_values['rtid'],
    ));
    _user_relationships_invoke('insert type', $relationship_type);
    drupal_set_message(t('Relationship %name has been added.', array(
      '%name' => $form_values['name'],
    )));
    watchdog('userreltnships', t('User Relationships form: relationship %name added.', array(
      '%name' => $form_values['name'],
    )), WATCHDOG_NOTICE, l(t('view'), 'admin/user/user_relationship/types'));
  }
  else {
    $relationship_type = user_relationships_relationship_type_load(array(
      'rtid' => $form_values['rtid'],
    ));
    db_query("UPDATE {user_relationship_types} SET name = '%s', plural_name = '%s', is_oneway = %d, requires_approval = %d, expires_val = %d 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 type', $relationship_type);
    drupal_set_message(t('Relationship %name has been updated.', array(
      '%name' => $relationship_type->name,
    )));
    watchdog('userreltnships', t('User Relationships form: relationship %name updated.', array(
      '%name' => $relationship_type->name,
    )), WATCHDOG_NOTICE, l(t('view'), 'admin/user/user_relationship/types'));
  }
  return 'admin/user/relationships';
}