function systeminfo_admin_drupal_users in System Information 7.2
1 call to systeminfo_admin_drupal_users()
- systeminfo_admin_drupal in ./
systeminfo.admin.drupal.inc - Menu callback; displays Drupal page.
File
- ./
systeminfo.admin.drupal.inc, line 76 - Admin Drupal page callbacks for the systeminfo module.
Code
function systeminfo_admin_drupal_users() {
$header = array();
$header[] = t('Group');
$header[] = t('Accounts');
$rows = array();
$rows[] = array(
t('Total'),
db_query('SELECT COUNT(uid) FROM {users} WHERE uid <> 0')
->fetchField(),
);
$rows[] = array(
array(
'data' => t('Status'),
'class' => 'title1',
'colspan' => '2',
),
);
$rows[] = array(
array(
'data' => t('Active'),
'class' => 'text1',
),
db_query('SELECT COUNT(uid) FROM {users} WHERE uid <> 0 AND status = 1')
->fetchField(),
);
$rows[] = array(
array(
'data' => t('Already logged in'),
'class' => 'text2',
),
db_query('SELECT COUNT(uid) FROM {users} WHERE uid <> 0 AND status = 1 AND login <> 0')
->fetchField(),
);
$rows[] = array(
array(
'data' => t('Not yet logged in'),
'class' => 'text2',
),
db_query('SELECT COUNT(uid) FROM {users} WHERE uid <> 0 AND status = 1 AND login = 0')
->fetchField(),
);
$rows[] = array(
array(
'data' => t('Blocked'),
'class' => 'text1',
),
db_query('SELECT COUNT(uid) FROM {users} WHERE uid <> 0 AND status = 0')
->fetchField(),
);
$rows[] = array(
array(
'data' => t('Already logged in'),
'class' => 'text2',
),
db_query('SELECT COUNT(uid) FROM {users} WHERE uid <> 0 AND status = 0 AND login <> 0')
->fetchField(),
);
$rows[] = array(
array(
'data' => t('Not yet logged in'),
'class' => 'text2',
),
db_query('SELECT COUNT(uid) FROM {users} WHERE uid <> 0 AND status = 0 AND login = 0')
->fetchField(),
);
$rows[] = array(
array(
'data' => t('Roles'),
'class' => 'title1',
'colspan' => '2',
),
);
$result = db_query('SELECT rid, name FROM {role} WHERE rid <> :rid ORDER BY weight, name', array(
':rid' => DRUPAL_ANONYMOUS_RID,
));
foreach ($result as $record) {
$count = $record->rid != DRUPAL_AUTHENTICATED_RID ? db_query('SELECT COUNT(uid) FROM {users_roles} WHERE rid = :rid', array(
':rid' => $record->rid,
))
->fetchField() : db_query('SELECT COUNT(uid) FROM {users} WHERE uid <> 0')
->fetchField();
$rows[] = array(
array(
'data' => check_plain($record->name),
'class' => 'text1',
),
$count,
);
}
$output = '<h3>' . t('Users') . '</h3>';
$output .= theme('table', array(
'header' => $header,
'rows' => $rows,
'attributes' => array(
'class' => array(
'systeminfo',
'systeminfo_width50',
),
),
));
return $output;
}