From 783d98745a1808a1d89188db68c375ea7e73abcb Mon Sep 17 00:00:00 2001 From: Diaspora Europe Date: Mon, 8 Apr 2013 16:50:33 +0200 Subject: [PATCH] added to admin section: which users are under the age of 13 #1283 --- app/controllers/admins_controller.rb | 4 +++- app/views/admins/user_search.html.haml | 5 ++++- config/locales/diaspora/en.yml | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/controllers/admins_controller.rb b/app/controllers/admins_controller.rb index e8b0a0aa6..783d9bcd1 100644 --- a/app/controllers/admins_controller.rb +++ b/app/controllers/admins_controller.rb @@ -5,7 +5,9 @@ class AdminsController < ApplicationController def user_search params[:user] ||= {} params[:user].delete_if {|key, value| value.blank? } - @users = params[:user].empty? ? [] : User.where(params[:user]) + @users = User.joins(person: :profile).where("profiles.birthday > date_sub(now(), interval 13 year)") if params[:under13] + @users = (@users || User).where(params[:user]) if params[:user].present? + @users ||= [] end def admin_inviter diff --git a/app/views/admins/user_search.html.haml b/app/views/admins/user_search.html.haml index a667cf7bb..c5329f771 100644 --- a/app/views/admins/user_search.html.haml +++ b/app/views/admins/user_search.html.haml @@ -22,6 +22,9 @@ = t('email') = text_field_tag 'user[email]', params[:user][:email] + = t('.under_13') + = check_box_tag 'under13', params[:under13] + = submit_tag t('admins.stats.go') @@ -38,7 +41,7 @@ = user.person.profile.inspect %br = "invite token: #{invite_code_url(user.invited_by.invite_code)}" if user.invited_by.present? - = link_to "add_invites", add_invites_path(user.invitation_code) + = link_to t(".add_invites"), add_invites_path(user.invitation_code) %br %br %br diff --git a/config/locales/diaspora/en.yml b/config/locales/diaspora/en.yml index 92984d995..98ede928c 100644 --- a/config/locales/diaspora/en.yml +++ b/config/locales/diaspora/en.yml @@ -96,6 +96,7 @@ en: you_currently: "you currently have %{user_invitation} invites left %{link}" add_invites: "add invites" email_to: "Email to Invite" + under_13: "Show users that are under 13 (COPPA)" users: zero: "%{count} users found" one: "%{count} user found"