@@ -44,12 +44,17 module ApplicationHelper | |||
|
44 | 44 | link_to_remote(name, options, html_options) if authorize_for(url[:controller] || params[:controller], url[:action]) |
|
45 | 45 | end |
|
46 | 46 | |
|
47 | # Display a link to user's account page | |
|
47 | # Displays a link to user's account page if active | |
|
48 | 48 | def link_to_user(user, options={}) |
|
49 | 49 | if user.is_a?(User) |
|
50 | !user.anonymous? ? link_to(user.name(options[:format]), :controller => 'users', :action => 'show', :id => user) : 'Anonymous' | |
|
50 | name = h(user.name(options[:format])) | |
|
51 | if user.active? | |
|
52 | link_to name, :controller => 'users', :action => 'show', :id => user | |
|
53 | else | |
|
54 | name | |
|
55 | end | |
|
51 | 56 | else |
|
52 | user.to_s | |
|
57 | h(user.to_s) | |
|
53 | 58 | end |
|
54 | 59 | end |
|
55 | 60 |
@@ -346,7 +346,7 class AnonymousUser < User | |||
|
346 | 346 | # Overrides a few properties |
|
347 | 347 | def logged?; false end |
|
348 | 348 | def admin; false end |
|
349 |
def name; |
|
|
349 | def name(*args); I18n.t(:label_user_anonymous) end | |
|
350 | 350 | def mail; nil end |
|
351 | 351 | def time_zone; nil end |
|
352 | 352 | def rss_key; nil end |
@@ -831,3 +831,4 bg: | |||
|
831 | 831 | version_status_locked: locked |
|
832 | 832 | version_status_open: open |
|
833 | 833 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
834 | label_user_anonymous: Anonymous |
@@ -855,3 +855,4 bs: | |||
|
855 | 855 | version_status_locked: locked |
|
856 | 856 | version_status_open: open |
|
857 | 857 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
858 | label_user_anonymous: Anonymous |
@@ -834,3 +834,4 ca: | |||
|
834 | 834 | version_status_locked: locked |
|
835 | 835 | version_status_open: open |
|
836 | 836 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
837 | label_user_anonymous: Anonymous |
@@ -837,3 +837,4 cs: | |||
|
837 | 837 | version_status_locked: locked |
|
838 | 838 | version_status_open: open |
|
839 | 839 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
840 | label_user_anonymous: Anonymous |
@@ -857,3 +857,4 da: | |||
|
857 | 857 | version_status_locked: locked |
|
858 | 858 | version_status_open: open |
|
859 | 859 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
860 | label_user_anonymous: Anonymous |
@@ -857,3 +857,4 de: | |||
|
857 | 857 | version_status_locked: locked |
|
858 | 858 | version_status_open: open |
|
859 | 859 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
860 | label_user_anonymous: Anonymous |
@@ -837,3 +837,4 el: | |||
|
837 | 837 | version_status_locked: locked |
|
838 | 838 | version_status_open: open |
|
839 | 839 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
840 | label_user_anonymous: Anonymous |
@@ -376,6 +376,7 en: | |||
|
376 | 376 | label_user: User |
|
377 | 377 | label_user_plural: Users |
|
378 | 378 | label_user_new: New user |
|
379 | label_user_anonymous: Anonymous | |
|
379 | 380 | label_project: Project |
|
380 | 381 | label_project_new: New project |
|
381 | 382 | label_project_plural: Projects |
@@ -878,3 +878,4 es: | |||
|
878 | 878 | version_status_locked: locked |
|
879 | 879 | version_status_open: open |
|
880 | 880 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
881 | label_user_anonymous: Anonymous |
@@ -867,3 +867,4 fi: | |||
|
867 | 867 | version_status_locked: locked |
|
868 | 868 | version_status_open: open |
|
869 | 869 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
870 | label_user_anonymous: Anonymous |
@@ -398,6 +398,7 fr: | |||
|
398 | 398 | label_user: Utilisateur |
|
399 | 399 | label_user_plural: Utilisateurs |
|
400 | 400 | label_user_new: Nouvel utilisateur |
|
401 | label_user_anonymous: Anonyme | |
|
401 | 402 | label_project: Projet |
|
402 | 403 | label_project_new: Nouveau projet |
|
403 | 404 | label_project_plural: Projets |
@@ -857,3 +857,4 gl: | |||
|
857 | 857 | version_status_locked: locked |
|
858 | 858 | version_status_open: open |
|
859 | 859 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
860 | label_user_anonymous: Anonymous |
@@ -841,3 +841,4 he: | |||
|
841 | 841 | version_status_locked: locked |
|
842 | 842 | version_status_open: open |
|
843 | 843 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
844 | label_user_anonymous: Anonymous |
@@ -862,3 +862,4 | |||
|
862 | 862 | version_status_locked: locked |
|
863 | 863 | version_status_open: open |
|
864 | 864 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
865 | label_user_anonymous: Anonymous |
@@ -844,3 +844,4 it: | |||
|
844 | 844 | version_status_locked: locked |
|
845 | 845 | version_status_open: open |
|
846 | 846 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
847 | label_user_anonymous: Anonymous |
@@ -866,3 +866,4 ja: | |||
|
866 | 866 | version_status_locked: locked |
|
867 | 867 | version_status_open: open |
|
868 | 868 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
869 | label_user_anonymous: Anonymous |
@@ -897,3 +897,4 ko: | |||
|
897 | 897 | version_status_locked: locked |
|
898 | 898 | version_status_open: open |
|
899 | 899 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
900 | label_user_anonymous: Anonymous |
@@ -867,3 +867,4 lt: | |||
|
867 | 867 | version_status_locked: locked |
|
868 | 868 | version_status_open: open |
|
869 | 869 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
870 | label_user_anonymous: Anonymous |
@@ -819,3 +819,4 nl: | |||
|
819 | 819 | version_status_locked: locked |
|
820 | 820 | version_status_open: open |
|
821 | 821 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
822 | label_user_anonymous: Anonymous |
@@ -832,3 +832,4 | |||
|
832 | 832 | version_status_locked: locked |
|
833 | 833 | version_status_open: open |
|
834 | 834 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
835 | label_user_anonymous: Anonymous |
@@ -860,3 +860,4 pl: | |||
|
860 | 860 | version_status_locked: locked |
|
861 | 861 | version_status_open: open |
|
862 | 862 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
863 | label_user_anonymous: Anonymous |
@@ -863,3 +863,4 pt-BR: | |||
|
863 | 863 | version_status_locked: locked |
|
864 | 864 | version_status_open: open |
|
865 | 865 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
866 | label_user_anonymous: Anonymous |
@@ -849,3 +849,4 pt: | |||
|
849 | 849 | version_status_locked: locked |
|
850 | 850 | version_status_open: open |
|
851 | 851 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
852 | label_user_anonymous: Anonymous |
@@ -834,3 +834,4 ro: | |||
|
834 | 834 | version_status_locked: locked |
|
835 | 835 | version_status_open: open |
|
836 | 836 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
837 | label_user_anonymous: Anonymous |
@@ -945,3 +945,4 ru: | |||
|
945 | 945 | version_status_locked: locked |
|
946 | 946 | version_status_open: open |
|
947 | 947 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
948 | label_user_anonymous: Anonymous |
@@ -836,3 +836,4 sk: | |||
|
836 | 836 | version_status_locked: locked |
|
837 | 837 | version_status_open: open |
|
838 | 838 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
839 | label_user_anonymous: Anonymous |
@@ -833,3 +833,4 sl: | |||
|
833 | 833 | version_status_locked: locked |
|
834 | 834 | version_status_open: open |
|
835 | 835 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
836 | label_user_anonymous: Anonymous |
@@ -852,3 +852,4 | |||
|
852 | 852 | version_status_locked: locked |
|
853 | 853 | version_status_open: open |
|
854 | 854 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
855 | label_user_anonymous: Anonymous |
@@ -885,3 +885,4 sv: | |||
|
885 | 885 | version_status_locked: locked |
|
886 | 886 | version_status_open: open |
|
887 | 887 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
888 | label_user_anonymous: Anonymous |
@@ -834,3 +834,4 th: | |||
|
834 | 834 | version_status_locked: locked |
|
835 | 835 | version_status_open: open |
|
836 | 836 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
837 | label_user_anonymous: Anonymous |
@@ -864,3 +864,4 tr: | |||
|
864 | 864 | version_status_locked: locked |
|
865 | 865 | version_status_open: open |
|
866 | 866 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
867 | label_user_anonymous: Anonymous |
@@ -833,3 +833,4 uk: | |||
|
833 | 833 | version_status_locked: locked |
|
834 | 834 | version_status_open: open |
|
835 | 835 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
836 | label_user_anonymous: Anonymous |
@@ -896,3 +896,4 vi: | |||
|
896 | 896 | version_status_locked: locked |
|
897 | 897 | version_status_open: open |
|
898 | 898 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
899 | label_user_anonymous: Anonymous |
@@ -927,3 +927,4 | |||
|
927 | 927 | version_status_locked: locked |
|
928 | 928 | version_status_open: open |
|
929 | 929 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
930 | label_user_anonymous: Anonymous |
@@ -859,3 +859,4 zh: | |||
|
859 | 859 | version_status_locked: locked |
|
860 | 860 | version_status_open: open |
|
861 | 861 | error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened |
|
862 | label_user_anonymous: Anonymous |
@@ -83,7 +83,7 users_005: | |||
|
83 | 83 | users_006: |
|
84 | 84 | id: 6 |
|
85 | 85 | created_on: 2006-07-19 19:33:19 +02:00 |
|
86 |
status: |
|
|
86 | status: 0 | |
|
87 | 87 | last_login_on: |
|
88 | 88 | language: '' |
|
89 | 89 | hashed_password: 1 |
@@ -483,4 +483,24 EXPECTED | |||
|
483 | 483 | Setting.gravatar_enabled = '0' |
|
484 | 484 | assert_nil avatar(User.find_by_mail('jsmith@somenet.foo')) |
|
485 | 485 | end |
|
486 | ||
|
487 | def test_link_to_user | |
|
488 | user = User.find(2) | |
|
489 | t = link_to_user(user) | |
|
490 | assert_equal "<a href=\"/users/2\">#{ user.name }</a>", t | |
|
491 | end | |
|
492 | ||
|
493 | def test_link_to_user_should_not_link_to_locked_user | |
|
494 | user = User.find(5) | |
|
495 | assert user.locked? | |
|
496 | t = link_to_user(user) | |
|
497 | assert_equal user.name, t | |
|
498 | end | |
|
499 | ||
|
500 | def test_link_to_user_should_not_link_to_anonymous | |
|
501 | user = User.anonymous | |
|
502 | assert user.anonymous? | |
|
503 | t = link_to_user(user) | |
|
504 | assert_equal ::I18n.t(:label_user_anonymous), t | |
|
505 | end | |
|
486 | 506 | end |
General Comments 0
You need to be logged in to leave comments.
Login now