$list_items, 'type' => 'ul')); } /** * Display total visitors count to visitors block. * * @param $list_items * array associative array of variables, use for theme function */ function visitors_block_show_total_visitors(&$list_items) { if (variable_get('visitors_show_total_visitors', 1)) { $start_count = variable_get('visitors_start_count_total_visitors', 0); $query = 'SELECT COUNT(*) FROM {visitors}'; $count = db_query($query)->fetchField() + $start_count; $list_items[] = sprintf('%s: %d', t('Total Visitors'), $count); } } /** * Display unique visitors count to visitors block. * * @param $list_items * array associative array of variables, use for theme function */ function visitors_block_show_unique_visitors(&$list_items) { if (variable_get('visitors_show_unique_visitor', 1)) { $query = 'SELECT COUNT(DISTINCT visitors_ip) FROM {visitors}'; $unique_visitors = db_query($query)->fetchField(); $list_items[] = sprintf('%s: %u', t('Unique Visitors'), $unique_visitors); } } /** * Display registered users count to visitors block. * * @param $list_items * array associative array of variables, use for theme function */ function visitors_block_registered_users(&$list_items) { if (variable_get('visitors_registered_user', 1)) { $query = 'SELECT COUNT(*) FROM {users} WHERE uid <> 0'; $registered_users = db_query($query)->fetchField(); $list_items[] = sprintf( '%s: %u', t('Registered Users'), $registered_users ); } } /** * Display last registered user to visitors block. * * @param $list_items * array associative array of variables, use for theme function */ function visitors_block_last_registered_user(&$list_items) { if (variable_get('visitors_last_registered_user', 1)) { $last_user_uid = db_select('users', 'u') ->fields('u', array('uid')) ->orderBy('uid', 'DESC') ->range(0, 1) ->execute() ->fetchField(); $user = user_load($last_user_uid, TRUE); $list_items[] = t('Last Registered User: !last_user', array('!last_user' => theme('username', array('account' => $user))) ); } } /** * Display published nodes count to visitors block. * * @param $list_items * array associative array of variables, use for theme function */ function visitors_block_published_nodes(&$list_items) { if (variable_get('visitors_published_nodes', 1)) { $query = 'SELECT COUNT(*) FROM {node} WHERE status = 1'; $nodes = db_query($query)->fetchField(); $list_items[] = sprintf('%s: %u', t('Published Nodes'), $nodes); } } /** * Display user ip to visitors block. * * @param $list_items * array associative array of variables, use for theme function */ function visitors_block_user_ip(&$list_items) { if (variable_get('visitors_user_ip', 1)) { $list_items[] = sprintf('%s: %s', t('Your IP'), visitors_get_ip()); } } /** * Display the start date statistics to visitors block. * * @param $list_items * array associative array of variables, use for theme function */ function visitors_block_since_date(&$list_items) { if (variable_get('visitors_since_date', 1)) { $query = 'SELECT visitors_date_time FROM {visitors} ORDER BY visitors_date_time ASC'; $since_date = db_query_range($query, 0, 1)->fetchField(); $list_items[] = sprintf( '%s: %s', t('Since'), format_date($since_date, 'short') ); } }