Skip to content

Commit 09c1ba8

Browse files
authored
Merge pull request #374 from linuxfrorg/last_seen_stats
Fix #3027 Dernière visite (affichage et stats) + pages statiques Mise à jour des pages d'aide et de mentions légales
2 parents 2bfc145 + 4565ec0 commit 09c1ba8

File tree

5 files changed

+161
-73
lines changed

5 files changed

+161
-73
lines changed

app/models/statistics/users.rb

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
class Statistics::Users < Statistics::Statistics
33

44
def pctrecent(value)
5-
"%.0f%%" % (100.0 * value / nb_recently_used_accounts)
5+
"%.0f%%" % (100.0 * value / nb_recently_seen_accounts)
66
end
77

88
def nb_users
@@ -13,8 +13,8 @@ def nb_accounts
1313
count "SELECT COUNT(*) AS cnt FROM accounts"
1414
end
1515

16-
def nb_recently_used_accounts
17-
count "SELECT COUNT(*) AS cnt FROM accounts WHERE current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive'"
16+
def nb_recently_seen_accounts
17+
count "SELECT COUNT(*) AS cnt FROM accounts WHERE last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive'"
1818
end
1919

2020
def nb_waiting_accounts
@@ -26,7 +26,7 @@ def nb_closed_accounts
2626
end
2727

2828
def no_visit
29-
rows = select_all "SELECT IFNULL(ROUND(AVG(TO_DAYS(CURRENT_TIMESTAMP) - TO_DAYS(current_sign_in_at)), 1), 0) AS avg, IFNULL(ROUND(SQRT(VAR_POP(TO_DAYS(CURRENT_TIMESTAMP) - TO_DAYS(current_sign_in_at))), 1), 0) AS stddev FROM accounts WHERE current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive'"
29+
rows = select_all "SELECT IFNULL(ROUND(AVG(TO_DAYS(CURRENT_TIMESTAMP) - TO_DAYS(last_seen_on)), 1), 0) AS avg, IFNULL(ROUND(SQRT(VAR_POP(TO_DAYS(CURRENT_TIMESTAMP) - TO_DAYS(last_seen_on))), 1), 0) AS stddev FROM accounts WHERE last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive'"
3030
rows.first
3131
end
3232

@@ -35,40 +35,40 @@ def nb_content_authors(days=0, content_type='')
3535
node_age="AND nodes.created_at > DATE_SUB(CURDATE(),INTERVAL #{days} DAY)" if days>0
3636
node_type="AND content_type='#{content_type}'" if content_type!=''
3737

38-
select_all "SELECT COUNT(DISTINCT(accounts.user_id)) AS cnt, content_type FROM nodes JOIN accounts ON nodes.user_id = accounts.user_id WHERE current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' #{node_age} #{node_type} GROUP BY content_type;"
38+
select_all "SELECT COUNT(DISTINCT(accounts.user_id)) AS cnt, content_type FROM nodes JOIN accounts ON nodes.user_id = accounts.user_id WHERE last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' #{node_age} #{node_type} GROUP BY content_type;"
3939
end
4040

4141
def nb_comment_authors(days=0)
4242
comment_age=''
4343
comment_age="AND comments.created_at > DATE_SUB(CURDATE(),INTERVAL #{days} DAY)" if days>0
4444

45-
select_all "SELECT COUNT(DISTINCT(accounts.user_id)) AS cnt FROM comments JOIN accounts ON comments.user_id = accounts.user_id WHERE current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' #{comment_age};"
45+
select_all "SELECT COUNT(DISTINCT(accounts.user_id)) AS cnt FROM comments JOIN accounts ON comments.user_id = accounts.user_id WHERE last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' #{comment_age};"
4646
end
4747

4848
def nb_tag_authors(days=0)
4949
tag_age=''
5050
tag_age="AND taggings.created_at > DATE_SUB(CURDATE(),INTERVAL #{days} DAY)" if days>0
5151

52-
select_all "SELECT COUNT(DISTINCT(accounts.user_id)) AS cnt FROM taggings JOIN accounts ON taggings.user_id = accounts.user_id WHERE current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' #{tag_age};"
52+
select_all "SELECT COUNT(DISTINCT(accounts.user_id)) AS cnt FROM taggings JOIN accounts ON taggings.user_id = accounts.user_id WHERE last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' #{tag_age};"
5353
end
5454

5555
def nb_news_versions_authors(days=0)
5656
news_versions_age="AND news_versions.created_at > DATE_SUB(CURDATE(),INTERVAL #{days} DAY)" if days>0
5757

58-
select_all "SELECT COUNT(DISTINCT(accounts.user_id)) AS cnt FROM news_versions JOIN accounts ON news_versions.user_id = accounts.user_id WHERE current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' #{news_versions_age};"
58+
select_all "SELECT COUNT(DISTINCT(accounts.user_id)) AS cnt FROM news_versions JOIN accounts ON news_versions.user_id = accounts.user_id WHERE last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' #{news_versions_age};"
5959
end
6060

6161
def filled(field)
62-
count "SELECT COUNT(*) AS cnt FROM users JOIN accounts ON users.id = accounts.user_id WHERE #{field} IS NOT NULL AND #{field} != '' AND current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY)"
62+
count "SELECT COUNT(*) AS cnt FROM users JOIN accounts ON users.id = accounts.user_id WHERE #{field} IS NOT NULL AND #{field} != '' AND last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY)"
6363
end
6464

6565
def preferences(field)
66-
count "SELECT COUNT(*) AS cnt FROM accounts WHERE #{Account.bitfield_sql field => true} AND current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive'"
66+
count "SELECT COUNT(*) AS cnt FROM accounts WHERE #{Account.bitfield_sql field => true} AND last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive'"
6767
end
6868

6969
def accounts_with_no_contents
7070
no_contents_sql = Account.bitfield_sql(news_on_home: false, diaries_on_home: false, posts_on_home: false, polls_on_home: false, wiki_pages_on_home: false, trackers_on_home: false)
71-
count "SELECT COUNT(*) AS cnt FROM accounts WHERE #{no_contents_sql} AND current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive'"
71+
count "SELECT COUNT(*) AS cnt FROM accounts WHERE #{no_contents_sql} AND last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive'"
7272
end
7373

7474
def on_home(content_type)
@@ -83,35 +83,35 @@ def karma_base
8383
end
8484

8585
def by_karma
86-
select_all "SELECT SIGN(karma) AS sign, FLOOR(LOG#{KARMA_BASE}(ABS(karma)+1E-99)) as k, COUNT(*) AS cnt FROM accounts WHERE karma IS NOT NULL AND current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' GROUP BY sign,k ORDER BY sign ASC, sign*k ASC"
86+
select_all "SELECT SIGN(karma) AS sign, FLOOR(LOG#{KARMA_BASE}(ABS(karma)+1E-99)) as k, COUNT(*) AS cnt FROM accounts WHERE karma IS NOT NULL AND last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' GROUP BY sign,k ORDER BY sign ASC, sign*k ASC"
8787
end
8888

8989
def by_style
90-
select_all "SELECT TRIM(stylesheet) AS stylesheet, COUNT(*) AS cnt FROM accounts WHERE current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' GROUP BY stylesheet HAVING cnt > 2 ORDER BY cnt DESC"
90+
select_all "SELECT TRIM(stylesheet) AS stylesheet, COUNT(*) AS cnt FROM accounts WHERE last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' GROUP BY stylesheet HAVING cnt > 2 ORDER BY cnt DESC"
9191
end
9292

9393
def by_year
94-
select_all "SELECT YEAR(CONVERT_TZ(accounts.created_at, 'UTC', 'Europe/Paris')) AS year, COUNT(*) AS cnt FROM accounts WHERE current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' GROUP BY year ORDER BY year ASC"
94+
select_all "SELECT YEAR(CONVERT_TZ(accounts.created_at, 'UTC', 'Europe/Paris')) AS year, COUNT(*) AS cnt FROM accounts WHERE last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' GROUP BY year ORDER BY year ASC"
9595
end
9696

9797
ACCOUNT_SLOT=10000
9898
def slot_size
9999
ACCOUNT_SLOT
100100
end
101101
def by_state
102-
select_all "SELECT user_id DIV #{ACCOUNT_SLOT} AS slot, COUNT(*) AS cnt, (role='inactive') AS inactive, IFNULL(current_sign_in_at > DATE_SUB(CURDATE(),INTERVAL 90 DAY),0) AS recent FROM accounts GROUP BY slot,inactive,recent ORDER BY slot ASC, inactive ASC, recent ASC"
102+
select_all "SELECT user_id DIV #{ACCOUNT_SLOT} AS slot, COUNT(*) AS cnt, (role='inactive') AS inactive, IFNULL(last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY),0) AS recent FROM accounts GROUP BY slot,inactive,recent ORDER BY slot ASC, inactive ASC, recent ASC"
103103
end
104104

105105
def top_email_domains
106-
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;"
106+
select_all "SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(email,'@', -1),'.',1) AS domain, COUNT(*) AS cnt FROM accounts WHERE last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' GROUP BY domain HAVING cnt > 3 ORDER BY cnt DESC LIMIT 10;"
107107
end
108108

109109
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;"
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 last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' GROUP BY domain HAVING cnt > 3 ORDER BY cnt DESC LIMIT 10;"
111111
end
112112

113113
def top_mastodon_domains
114114
# We assume Mastodon URLs will always start with "https://"
115-
select_all "SELECT SUBSTRING_INDEX(SUBSTRING(mastodon_url, 9),'/', 1) AS domain, COUNT(*) AS cnt FROM accounts LEFT JOIN users ON accounts.user_id=users.id WHERE mastodon_url LIKE 'https://%/%' 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;"
115+
select_all "SELECT SUBSTRING_INDEX(SUBSTRING(mastodon_url, 9),'/', 1) AS domain, COUNT(*) AS cnt FROM accounts LEFT JOIN users ON accounts.user_id=users.id WHERE mastodon_url LIKE 'https://%/%' AND last_seen_on > DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND role<>'inactive' GROUP BY domain HAVING cnt > 3 ORDER BY cnt DESC LIMIT 10;"
116116
end
117117
end

app/views/statistics/users.html.haml

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
%li= link_to("Domaines Mastodon", "#stats_mastodon")
2323
%li= link_to("Utilisation des fonctionnalités", "#stats_fonctionnalites")
2424
%li= link_to("Style (CSS)", "#stats_css")
25-
%li= link_to("Karmas des utilisatrices et utilisateurs", "#stats_karma")
25+
%li= link_to("Karma des utilisatrices et utilisateurs", "#stats_karma")
2626
%li= link_to("Ancienneté des comptes", "#stats_anciennete")
27-
%li= link_to("Statuts des comptes", "#stats_state")
27+
%li= link_to("Statut des comptes", "#stats_state")
2828

2929
%p= link_to("Retour à l’ensemble des statistiques", "/statistiques")
3030

@@ -35,7 +35,7 @@
3535
%li
3636
#{pluralize @stats.nb_accounts, "compte"}
3737
%li
38-
#{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides et s’étant connectés"} au cours des trois derniers mois avec #{pluralize @stats.no_visit["avg"], "jour"} de moyenne sans visite et #{pluralize @stats.no_visit["stddev"], "jour"} d’écart‑type
38+
#{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois avec #{pluralize @stats.no_visit["avg"], "jour"} de moyenne sans visite et #{pluralize @stats.no_visit["stddev"], "jour"} d’écart‑type
3939
%li
4040
#{pluralize @stats.nb_waiting_accounts, "compte"} en attente
4141
%li
@@ -47,9 +47,9 @@
4747

4848
%h2#stats_contenus Contenus publiés
4949
%p
50-
Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides et s’étant connectés"} au cours des trois derniers mois :
50+
Sur #{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois :
5151
%table
52-
- maxval = @stats.nb_recently_used_accounts
52+
- maxval = @stats.nb_recently_seen_accounts
5353
%tr
5454
%th Type de contenu
5555
%th Depuis Epoch
@@ -92,11 +92,11 @@
9292

9393
%h2#stats_news_versions Contribution sur une dépêche
9494
%p
95-
Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides et s’étant connectés"} au cours des trois derniers mois :
95+
Sur #{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois :
9696
%table
9797
- last3Months = @stats.nb_news_versions_authors(90)[0]
9898
- lastYear = @stats.nb_news_versions_authors(365)[0]
99-
- maxval = @stats.nb_recently_used_accounts
99+
- maxval = @stats.nb_recently_seen_accounts
100100
%tr
101101
%th &nbsp;
102102
%th Depuis Epoch
@@ -125,11 +125,11 @@
125125

126126
%h2#stats_commentaires Commentaires
127127
%p
128-
Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides et s’étant connectés"} au cours des trois derniers mois :
128+
Sur #{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois :
129129
%table
130130
- last3Months = @stats.nb_comment_authors(90)[0]
131131
- lastYear = @stats.nb_comment_authors(365)[0]
132-
- maxval = @stats.nb_recently_used_accounts
132+
- maxval = @stats.nb_recently_seen_accounts
133133
%tr
134134
%th &nbsp;
135135
%th Depuis Epoch
@@ -158,9 +158,9 @@
158158

159159
%h2#stats_tags Étiquettes (tags)
160160
%p
161-
Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides et s’étant connectés"} au cours des trois derniers mois :
161+
Sur #{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois :
162162
%table
163-
- maxval = @stats.nb_recently_used_accounts
163+
- maxval = @stats.nb_recently_seen_accounts
164164
%tr
165165
%th &nbsp;
166166
%th Depuis Epoch
@@ -189,9 +189,9 @@
189189

190190
%h2#stats_infosperso Informations personnelles
191191
%p
192-
Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides et s’étant connectés"} au cours des trois derniers mois :
192+
Sur #{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois :
193193
%table
194-
- maxval = @stats.nb_recently_used_accounts
194+
- maxval = @stats.nb_recently_seen_accounts
195195
%tr
196196
%th Information
197197
%th Nombre de comptes
@@ -224,9 +224,9 @@
224224

225225
%h2#stats_courriel Domaines des courriels
226226
%p
227-
Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides et s’étant connectés"} au cours des trois derniers mois :
227+
Sur #{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois :
228228
%table
229-
- maxval = @stats.nb_recently_used_accounts
229+
- maxval = @stats.nb_recently_seen_accounts
230230
%tr
231231
%th Domaines à plus de trois comptes
232232
%th Nombre de comptes
@@ -242,9 +242,9 @@
242242

243243
%h2#stats_xmpp Domaines XMPP
244244
%p
245-
Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides et s’étant connectés"} au cours des trois derniers mois :
245+
Sur #{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois :
246246
%table
247-
- maxval = @stats.nb_recently_used_accounts
247+
- maxval = @stats.nb_recently_seen_accounts
248248
%tr
249249
%th Domaines à plus de trois comptes
250250
%th Nombre de comptes
@@ -260,9 +260,9 @@
260260

261261
%h2#stats_mastodon Domaines Mastodon
262262
%p
263-
Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides et s’étant connectés"} au cours des trois derniers mois :
263+
Sur #{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois :
264264
%table
265-
- maxval = @stats.nb_recently_used_accounts
265+
- maxval = @stats.nb_recently_seen_accounts
266266
%tr
267267
%th Domaines à plus de trois comptes
268268
%th Nombre de comptes
@@ -278,9 +278,9 @@
278278

279279
%h2#stats_fonctionnalites Utilisation des fonctionnalités
280280
%p
281-
Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides"} au cours des trois derniers mois :
281+
Sur #{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois :
282282
%table
283-
- maxval = @stats.nb_recently_used_accounts
283+
- maxval = @stats.nb_recently_seen_accounts
284284
%tr
285285
%th Fonctionnalité
286286
%th Nombre de comptes
@@ -337,9 +337,9 @@
337337
%p
338338
= link_to("Changer de style", "/stylesheet/modifier")
339339
- if @stats.by_style.any?
340-
%p Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides et s’étant connectés"} au cours des trois derniers mois :
340+
%p Sur #{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois :
341341
%table
342-
- maxval = @stats.nb_recently_used_accounts
342+
- maxval = @stats.nb_recently_seen_accounts
343343
%tr
344344
%th Feuille de style
345345
%th Nombre de comptes
@@ -354,8 +354,8 @@
354354
- else
355355
Aucune feuille de style CSS autre que celle par défaut
356356

357-
%h2#stats_karma Karmas des utilisatrices et utilisateurs
358-
%p Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides et s’étant connectés"} au cours des trois derniers mois :
357+
%h2#stats_karma Karma des utilisatrices et utilisateurs
358+
%p Sur #{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois :
359359
%table
360360
%tr
361361
%th Karma
@@ -374,10 +374,10 @@
374374
.stat.misc(style="width: #{(width_stats * karma["cnt"] / maxval).to_i}px;")= karma["cnt"]
375375
%td #{@stats.pctrecent(karma["cnt"])}
376376

377-
%h2#stats_anciennete Anciennetés des comptes
378-
%p Sur #{pluralize @stats.nb_recently_used_accounts, "compte valide et s’étant connecté", "comptes valides et s’étant connectés"} au cours des trois derniers mois :
377+
%h2#stats_anciennete Ancienneté des comptes
378+
%p Sur #{pluralize @stats.nb_recently_seen_accounts, "compte utilisé", "comptes utilisés"} sur le site au cours des trois derniers mois :
379379
%table
380-
- maxval = @stats.nb_recently_used_accounts
380+
- maxval = @stats.nb_recently_seen_accounts
381381
%tr
382382
%th Année
383383
%th Nombre de comptes
@@ -390,9 +390,9 @@
390390
.stat.misc(style="width: #{(width_stats * year["cnt"] / maxval).to_i}px;")= year["cnt"]
391391
%td #{@stats.pctrecent(year["cnt"])}
392392

393-
%h2#stats_state Statuts des comptes
393+
%h2#stats_state Statut des comptes
394394
%p Statut des comptes par tranche de #{@stats.slot_size}
395-
- translate_account = {"accountrecent"=>"récemment connecté", "accountinactive"=>"fermé", "accountrecentinactive"=>"fermé récemment connecté", "account"=>"autre", "accountpurged"=>"purgé"}
395+
- translate_account = {"accountrecent"=>"récemment utilisé", "accountinactive"=>"fermé", "accountrecentinactive"=>"fermé récemment utilisé", "account"=>"autre", "accountpurged"=>"purgé"}
396396
%table
397397
%tr
398398
%th Tranche

app/views/users/_recent.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
%li Rôle : #{a.display_role(@user.nodes.where(public: true).count>0)}
1111
%li Dernière connexion : #{a.current_sign_in_at ? l(@user.account.current_sign_in_at) : "-"}
1212
%li Dernière action : #{a.updated_at ? l(@user.account.updated_at) : "-"}
13-
%li Dernière visite : #{a.last_seen_on ? l(@user.account.last_seen_on, format: :long) : "-"}
13+
%li Dernière visite : #{a.last_seen_on ? l(@user.account.last_seen_on, format: '%d %B %Y') : "-"}
1414
%li Karma : #{a.karma} (minimum : #{a.min_karma}, maximum : #{a.max_karma})
1515
- if @user.homesite.present?
1616
%li Site perso : #{@user.homesite}

0 commit comments

Comments
 (0)