Skip to content

Commit 3ac001b

Browse files
committed
Top XMPP domains in stats
Fix #2048 Statistiques sur les domaines XMPP
1 parent 2e62220 commit 3ac001b

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

app/models/statistics/users.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,4 +105,8 @@ def by_state
105105
def top_email_domains
106106
select_all "SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(email,'@', -1),'.',1) AS domain, COUNT(*) AS cnt FROM accounts WHERE current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' GROUP BY domain HAVING cnt > 3 ORDER BY cnt DESC LIMIT 10;"
107107
end
108+
109+
def top_xmpp_domains
110+
select_all "SELECT SUBSTRING_INDEX(jabber_id,'@', -1) AS domain, COUNT(*) AS cnt FROM accounts LEFT JOIN users ON accounts.user_id=users.id WHERE jabber_id LIKE '%@%' AND current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' GROUP BY domain HAVING cnt > 3 ORDER BY cnt DESC LIMIT 10;"
111+
end
108112
end

app/views/statistics/users.html.haml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
%li= link_to("Étiquettes (tags)", "#stats_tags")
1919
%li= link_to("Informations personnelles", "#stats_infosperso")
2020
%li= link_to("Domaines des courriels", "#stats_courriel")
21+
%li= link_to("Domaines XMPP", "#stats_xmpp")
2122
%li= link_to("Utilisation des fonctionnalités", "#stats_fonctionnalites")
2223
%li= link_to("Style (CSS)", "#stats_css")
2324
%li= link_to("Karmas des utilisatrices et utilisateurs", "#stats_karma")
@@ -233,6 +234,24 @@
233234
%td
234235
#{@stats.pctrecent(domain["cnt"])}
235236

237+
%h2#stats_xmpp Domaines XMPP
238+
%p
239+
Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et utilisé", "comptes valides et utilisés"} au cours des trois derniers mois :
240+
%table
241+
- maxval = @stats.nb_recently_used_accounts
242+
%tr
243+
%th Domaines à plus de trois comptes
244+
%th Nombre de comptes
245+
%th Actifs
246+
- @stats.top_xmpp_domains.each do |domain|
247+
%tr
248+
%td.stat
249+
= domain["domain"]
250+
%td
251+
.stat.misc(style="width: #{(width_stats * domain["cnt"] / maxval).to_i}px;")= domain["cnt"]
252+
%td
253+
#{@stats.pctrecent(domain["cnt"])}
254+
236255
%h2#stats_fonctionnalites Utilisation des fonctionnalités
237256
%p
238257
Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et utilisé", "comptes valides"} au cours des trois derniers mois :

0 commit comments

Comments
 (0)