Commit 966b65004e85a47af52f76c29866782eccd68ed5

Authored by Antonio Terceiro
1 parent 801b04e3

Allow themes to override profile default images

(ActionItem1627)
app/helpers/application_helper.rb
... ... @@ -406,14 +406,20 @@ module ApplicationHelper
406 406 if profile.image
407 407 profile.image.public_filename( size )
408 408 else
409   - if profile.organization?
410   - if profile.kind_of?(Community)
411   - '/images/icons-app/users_size-'+ size.to_s() +'.png'
  409 + icon =
  410 + if profile.organization?
  411 + if profile.kind_of?(Community)
  412 + '/images/icons-app/community-'+ size.to_s() +'.png'
  413 + else
  414 + '/images/icons-app/enterprise-'+ size.to_s() +'.png'
  415 + end
412 416 else
413   - '/images/icons-app/enterprise-default-pic-'+ size.to_s() +'.png'
  417 + '/images/icons-app/person-'+ size.to_s() +'.png'
414 418 end
  419 + if File.exists?(File.join(Rails.root, 'public', theme_path, icon))
  420 + theme_path + icon
415 421 else
416   - '/images/icons-app/user_icon_size-'+ size.to_s() +'.png'
  422 + icon
417 423 end
418 424 end
419 425  
... ...
app/models/comment.rb
... ... @@ -44,7 +44,7 @@ class Comment < ActiveRecord::Base
44 44 end
45 45  
46 46 def removed_user_image
47   - '/images/icons-app/user_icon_size-minor.png'
  47 + '/images/icons-app/person-minor.png'
48 48 end
49 49  
50 50 def anchor
... ...
public/images/icons-app/community-big.png 0 → 100644

15.2 KB

public/images/icons-app/community-minor.png 0 → 100644

3.9 KB

public/images/icons-app/community-portrait.png 0 → 100644

5.47 KB

public/images/icons-app/community-thumb.png 0 → 100644

10 KB

public/images/icons-app/enterprise-big.png 0 → 100644

24.5 KB

public/images/icons-app/enterprise-default-pic-big.png

24.5 KB

public/images/icons-app/enterprise-default-pic-minor.png

5.19 KB

public/images/icons-app/enterprise-default-pic-portrait.png

7.56 KB

public/images/icons-app/enterprise-default-pic-thumb.png

14 KB

public/images/icons-app/enterprise-minor.png 0 → 100644

5.19 KB

public/images/icons-app/enterprise-portrait.png 0 → 100644

7.56 KB

public/images/icons-app/enterprise-thumb.png 0 → 100644

14 KB

public/images/icons-app/person-big.png 0 → 100644

9.65 KB

public/images/icons-app/person-icon.png 0 → 100644

979 Bytes

public/images/icons-app/person-minor.png 0 → 100644

2.5 KB

public/images/icons-app/person-portrait.png 0 → 100644

3.68 KB

public/images/icons-app/person-thumb.png 0 → 100644

5.91 KB

public/images/icons-app/user_icon_size-big.png

9.65 KB

public/images/icons-app/user_icon_size-icon.png

979 Bytes

public/images/icons-app/user_icon_size-minor.png

2.5 KB

public/images/icons-app/user_icon_size-portrait.png

3.68 KB

public/images/icons-app/user_icon_size-thumb.png

5.91 KB

public/images/icons-app/users_size-big.png

15.2 KB

public/images/icons-app/users_size-minor.png

3.9 KB

public/images/icons-app/users_size-portrait.png

5.47 KB

public/images/icons-app/users_size-thumb.png

10 KB

test/unit/comment_test.rb
... ... @@ -209,4 +209,9 @@ class CommentTest < Test::Unit::TestCase
209 209 assert_no_match /[<>]/, comment.name
210 210 end
211 211  
  212 + should 'use an existing image for deleted comments' do
  213 + image = Comment.new.removed_user_image
  214 + assert File.exists?(File.join(Rails.root, 'public', image)), "#{image} does not exist."
  215 + end
  216 +
212 217 end
... ...