You are here

function imagepicker_admin_users_list in Image Picker 5.2

Same name and namespace in other branches
  1. 6.2 imagepicker.admin.inc \imagepicker_admin_users_list()
  2. 7 imagepicker.admin.inc \imagepicker_admin_users_list()

Administration functions

1 call to imagepicker_admin_users_list()
imagepicker_admin_images in ./imagepicker.module

File

./imagepicker.module, line 1526
Enables permitted roles to upload images for insertion into configured nodes.

Code

function imagepicker_admin_users_list($dir) {
  $how_many = variable_get('imagepicker_rows_per_page', 25);
  $header = array(
    array(
      'data' => t('Name'),
      'field' => 'u.name',
    ),
    t('Images'),
    t('Groups'),
    variable_get('imagepicker_quota_enable', 1) ? t('Quotas') : '',
  );
  $rowcount = 0;
  $result = db_query("\n    SELECT DISTINCT u.uid, u.name\n    FROM {imagepicker} i, {users} u\n    WHERE i.uid=u.uid AND status=1" . tablesort_sql($header));
  while ($row = db_fetch_array($result)) {
    $user = user_load(array(
      'uid' => $row['uid'],
    ));
    $allcount = _imagepicker_user_has_img($user);
    $groupcount = _imagepicker_user_has_groups('all', $user);
    $quota = isset($user->imagepicker_quota) ? $user->imagepicker_quota : variable_get('imagepicker_quota_default', 0);
    $row_data = array(
      check_plain($row['name']),
      $allcount ? $allcount . ' ' . l(t('images'), 'admin/settings/imagepicker/images/user/' . $row['uid'] . '/browse') : t('No images'),
      $groupcount ? $groupcount . ' ' . l(t('groups'), 'admin/settings/imagepicker/groups/user/' . $row['uid'] . '/browse') : t('No groups'),
      variable_get('imagepicker_quota_enable', 1) ? l(imagepicker_get_quota_list($quota + 1), 'admin/settings/imagepicker/images/user/' . $row['uid'] . '/quota') : '',
    );
    $rows[] = $row_data;
    $rowcount++;
  }
  if (count($rows)) {
    $content .= '<div>' . theme('table', $header, $rows) . theme('pager', NULL, $how_many) . "</div>";
  }
  else {
    $content = '<div class="messages">' . t('No users found.') . '</div>';
  }
  return $content;
}