You are here

function session_limit_settings_byrole in Session Limit 6

Same name and namespace in other branches
  1. 6.2 session_limit.module \session_limit_settings_byrole()
  2. 7.2 session_limit.module \session_limit_settings_byrole()
1 string reference to 'session_limit_settings_byrole'
session_limit_menu in ./session_limit.module
Implementation of hook_menu().

File

./session_limit.module, line 129
Limits multiple sessions per user.

Code

function session_limit_settings_byrole() {
  $result = db_query('SELECT name, value FROM {variable} WHERE name LIKE "session_limit_rid_%" ORDER BY name');
  while ($setting = db_fetch_object($result)) {
    $role_limits[$setting->name] = unserialize($setting->value);
  }
  $roles = user_roles(TRUE);
  foreach ($roles as $rid => $role) {
    $form["session_limit_rid_{$rid}"] = array(
      '#type' => 'select',
      '#options' => _session_limit_user_options(),
      '#title' => $role,
      '#default_value' => empty($role_limits["session_limit_rid_{$rid}"]) ? 0 : $role_limits["session_limit_rid_{$rid}"],
    );
  }
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save permissions'),
  );
  return $form;
}