added a weekly user stat for admin

This commit is contained in:
Ilya Zhitomirskiy 2011-09-21 13:23:09 -07:00
parent 346e1f1c87
commit c98f2d1664
4 changed files with 27 additions and 0 deletions

View file

@ -19,6 +19,18 @@ class AdminsController < ApplicationController
redirect_to user_search_path, :notice => flash[:notice]
end
def weekly_user_stats
@created_users_by_day = User.where("username IS NOT NULL").count(:group => "date(created_at)")
@created_users_by_week = {}
@created_users_by_day.keys.each do |k|
if @created_users_by_week[k.beginning_of_week].blank?
@created_users_by_week[k.beginning_of_week] = @created_users_by_day[k]
else
@created_users_by_week[k.beginning_of_week] += @created_users_by_day[k]
end
end
end
def stats
@popular_tags = ActsAsTaggableOn::Tagging.joins(:tag).limit(15).count(:group => :tag, :order => 'count(taggings.id) DESC')

View file

@ -3,6 +3,7 @@
Pages
%ul
%li= link_to 'User Search', user_search_path
%li= link_to 'Weekly User Stats', weekly_user_stats_path
%li= link_to 'Pod Stats', pod_stats_path

View file

@ -0,0 +1,13 @@
.span-24
= render :partial => 'admins/admin_bar.haml'
%br
%br
.span-24.last
%h1
= "Users per week (Current server date is: #{Time.now.to_date}) "
%ul
- @created_users_by_week.keys.sort.each do |k|
%li
= "Week stating on #{k} , #{@created_users_by_week[k]}"

View file

@ -93,6 +93,7 @@ Diaspora::Application.routes.draw do
scope 'admins', :controller => :admins do
match :user_search
get :admin_inviter
get :weekly_user_stats
get :stats, :as => 'pod_stats'
end