user_admin_access_add

  1. drupal
    1. 4.7
    2. 5 user.module
    3. 6 user.admin.inc
Versions
4.7 – 6 user_admin_access_add($mask = NULL, $type = NULL)

Menu callback: add an access rule

Code

modules/user.module, line 1598

<?php
function user_admin_access_add($mask = NULL, $type = NULL) {
  if ($edit = $_POST['edit']) {
    if (!$edit['mask']) {
      form_set_error('mask', t('You must enter a mask.'));
    }
    else if (drupal_valid_token($_POST['edit']['form_token'], 'access_rule', TRUE)) {
      $aid = db_next_id('{access}_aid');
      db_query("INSERT INTO {access} (aid, mask, type, status) VALUES ('%s', '%s', '%s', %d)", $aid, $edit['mask'], $edit['type'], $edit['status']);
      drupal_set_message(t('The access rule has been added.'));
      drupal_goto('admin/access/rules');
    }
    else {
      form_set_error('form_token', t('Validation error, please try again.  If this error persists, please contact the site administrator.'));
    }
  }
  else {
    $edit['mask'] = $mask;
    $edit['type'] = $type;
  }

  $form = _user_admin_access_form($edit);
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Add rule'),
  );

  return drupal_get_form('access_rule', $form);
}
?>