Skip to content
Extraits de code Groupes Projets
Valider b8ca31b6 rédigé par chfernandez's avatar chfernandez
Parcourir les fichiers

improved weekly_user_stats in admin with a dropdown box by week to list all...

improved weekly_user_stats in admin with a dropdown box by week to list all new users of that week also a link_to the user profile so the admin can sent welcome msgs, etc
parent 854735dc
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -22,16 +22,19 @@ class AdminsController < ApplicationController ...@@ -22,16 +22,19 @@ class AdminsController < ApplicationController
end end
def weekly_user_stats def weekly_user_stats
@created_users_by_day = User.where("username IS NOT NULL").count(:group => "date(created_at)") @created_users = User.where("username IS NOT NULL")
@created_users_by_week = {} @created_users_by_week = Hash.new{ |h,k| h[k] = [] }
@created_users_by_day.keys.each do |k| @created_users.each do |u|
unless k.nil? unless u.nil?
if @created_users_by_week[k.beginning_of_week].blank? @created_users_by_week[u.created_at.beginning_of_week.strftime("%Y-%m-%d")].push("#{u.username}")
@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 end
unless(params[:week]).nil?
# @segment = "#{@created_users_by_week[(params[:week])]}"
@counter = "#{@created_users_by_week[(params[:week])].count}"
else
@segment = "date not found"
end end
end end
......
...@@ -6,8 +6,15 @@ ...@@ -6,8 +6,15 @@
.span-24.last .span-24.last
%h2 %h2
= "Users per week (Current server date is: #{Time.now.to_date}) " = "Current server date is: #{Time.now.to_date}) "
%ul
- @created_users_by_week.keys.sort.reverse.each do |k| = form_tag('/admins/weekly_user_stats', :method => 'get') do
%li = select_tag(:week, options_for_select(@created_users_by_week.keys))
= "Week starting on #{k} , #{@created_users_by_week[k]}" = submit_tag 'go'
amount of new users this week:
= @counter
%br
- @created_users_by_week[(params[:week])].each do |m|
= link_to m, "/u/#{m}"
%br
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter