You are here

function user_relationships_ui_check_access in User Relationships 6

Same name and namespace in other branches
  1. 7 user_relationships_ui/user_relationships_ui.module \user_relationships_ui_check_access()

Check access callback

1 string reference to 'user_relationships_ui_check_access'
user_relationships_ui_menu in user_relationships_ui/user_relationships_ui.module
Implementation of hook_menu().

File

user_relationships_ui/user_relationships_ui.module, line 347
UI components of user_relationships @author Jeff Smick (creator) @author Alex Karshakevich (maintainer) http://drupal.org/user/183217 @author Darren Ferguson (contributor) http://drupal.org/user/70179

Code

function user_relationships_ui_check_access($types, $account = NULL) {
  global $user;
  if (user_access('administer users')) {
    return TRUE;
  }
  $access = FALSE;
  if (!is_array($types)) {
    $types = array(
      $types,
    );
  }
  foreach ($types as $type) {
    switch ($type) {
      case 'view':
        $access = $access || user_access('maintain own relationships') | user_access('view user relationships');
        break;
      case 'edit':
        $access = $access || user_access('maintain own relationships') & user_access('can have relationships');
        break;
      case 'user':
        $access = $access || $account->uid == $user->uid;
        break;
    }
  }
  return $access;
}