user_roles

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

modules/user/user.module, строка 1703

Версии
5
user_roles($membersonly = 0, $permission = 0)
6
user_roles($membersonly = FALSE, $permission = NULL)

Возвращает массив ролей, соответствующих указанным условиям.

Параметры

$membersonly Установите этот параметр в TRUE, чтобы исключить роли 'anonymous'

$permission Строка, содержащая разрешение. Если параметр установлен, только роли, содержащие это разрешение будут возвращены.

Возвращаемое значение

Ассоциативный массив с ID роли в качестве ключа и именем роли в качестве значения.

▾ 14 функции вызывают user_roles()

blogapi_admin_settings in modules/blogapi/blogapi.module
blogapi_metaweblog_new_media_object in modules/blogapi/blogapi.module
Коллбэк Blogging API. Вставляет файл в Друпал.
filter_admin_format_form in modules/filter/filter.admin.inc
Generate a filter format form. See alsofilter_admin_format_form_validate()
filter_admin_format_form_submit in modules/filter/filter.admin.inc
Process filter format form submissions.
filter_admin_overview in modules/filter/filter.admin.inc
Menu callback; Displays a list of all input formats and which one is the default. See alsofilter_admin_overview_submit()
theme_comment_post_forbidden in modules/comment/comment.module
Темизирует уведомление "вы не можете оставить комментарий".
theme_user_admin_new_role in modules/user/user.admin.inc
Theme the new-role form.
theme_user_admin_perm in modules/user/user.admin.inc
Темизирует страницу управления разрешениями.
upload_admin_settings in modules/upload/upload.admin.inc
Menu callback for the upload settings form.
user_admin_account in modules/user/user.admin.inc
Form builder; User administration page. See alsouser_admin_account_validate()
user_admin_perm in modules/user/user.admin.inc
Menu callback: administer permissions. See alsouser_admin_perm_submit()
user_edit_form in modules/user/user.module
user_filters in modules/user/user.module
List user administration filters that can be applied.
user_user_operations in modules/user/user.module
Implementation of hook_user_operations().

Код

<?php
function user_roles($membersonly = FALSE, $permission = NULL) {
  // System roles take the first two positions.
  $roles = array(
    DRUPAL_ANONYMOUS_RID => NULL,
    DRUPAL_AUTHENTICATED_RID => NULL,
  );

  if (!empty($permission)) {
    $result = db_query("SELECT r.* FROM {role} r INNER JOIN {permission} p ON r.rid = p.rid WHERE p.perm LIKE '%%%s%%' ORDER BY r.name", $permission);
  }
  else {
    $result = db_query('SELECT * FROM {role} ORDER BY name');
  }

  while ($role = db_fetch_object($result)) {
    switch ($role->rid) {
      // We only translate the built in role names
      case DRUPAL_ANONYMOUS_RID:
        if (!$membersonly) {
          $roles[$role->rid] = t($role->name);
        }
        break;
      case DRUPAL_AUTHENTICATED_RID:
        $roles[$role->rid] = t($role->name);
        break;
      default:
        $roles[$role->rid] = $role->name;
    }
  }

  // Filter to remove unmatched system roles.
  return array_filter($roles);
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему