function total_control_overview_user_content_type_render in Total Control Admin Dashboard 6
Same name and namespace in other branches
- 6.2 plugins/content_types/overview_user.inc \total_control_overview_user_content_type_render()
- 7.2 plugins/content_types/overview_user.inc \total_control_overview_user_content_type_render()
File
- plugins/
content_types/ overview_user.inc, line 29
Code
function total_control_overview_user_content_type_render($subtype, $conf, $panel_args, &$context) {
$block = new stdClass();
$block->module = t('total_control');
$types = node_get_types('types');
$overview = array();
// User Overview
if (!$conf['user'] || $conf['user'] == 1) {
// compare against user option on pane config
$user_query = db_query("SELECT count(*) FROM {users}");
$total['users_all'] = format_plural(db_result($user_query), '1 total user', '@count total users');
$user_active_query = db_query("SELECT count(*) FROM {users} WHERE status = 1 AND login != 0");
$total['users_active'] = format_plural(db_result($user_active_query), '1 active user', '@count active users');
$user_block_query = db_query("SELECT count(*) FROM {users} WHERE status = 0");
$total['users_block'] = format_plural(db_result($user_block_query), '1 blocked user', '@count blocked users');
$overview[] = $total['users_all'];
$overview[] = $total['users_active'];
$overview[] = $total['users_block'];
}
// Roles Overview
$roles = user_roles(TRUE);
$total['users_roles'] = '';
foreach ($roles as $rid => $role) {
if ((!$conf['roles'] || $conf['roles'][$rid]) && $rid != 2) {
// compare against roles option on pane config
$user_role_query = db_query("SELECT count(*) FROM {users} u INNER JOIN {users_roles} r on u.uid = r.uid WHERE r.rid = %d", $rid);
$total['users_role_' . $rid] .= format_plural(db_result($user_role_query), '1 user', '@count users');
$total['users_role_' . $rid] .= ' in role: ' . $role;
$overview[] = $total['users_role_' . $rid];
}
// if not auth
}
// foreach
$pane = total_control_overview_user_ctools_content_types();
// assemble content
$content = '<div class="total-control-user-overview">';
$content .= ' <h2 class="title">' . $pane['title'] . '</h2>';
$content .= ' <div class="content">';
$content .= theme('item_list', $overview);
$content .= ' </div>';
$content .= '</div>';
$block->content = $content;
return $block;
}