applied my changes - initial import
[boxroom-stian.git] / app / helpers / application_helper.rb
blob3c1f7ddb66235f3d01f240a24b607787409a75fb
1 # Global helper methods for views
2 module ApplicationHelper
3   # Replace 'name' with 'username' in a message
4   def name_to_username(msg)
5     return msg.sub('Name', 'Username') if msg
6   end
9   # Returns the path to the given folder.
10   # Link to self determines wether every part of the path links to itself.
11   def path(folder, link_to_self, html = true)
12     # the base url for a path is always the same:
13     url = url_for(:controller => 'folder', :action => 'list', :id => nil)
15     # start with the deepest folder and work your way up
16     if link_to_self
17       path = folder.name
18       id = folder.id.to_s
20       # get the folders until folder doesn't have a parent anymore
21       # (you're working your way up now)
22       until folder.parent == nil
23         folder = folder.parent
24         path = folder.name + "/" + path
25       end
27       # Finally, make it a link...
28       if html
29         path = '<a href="' + url + '/' + id + '">' + h(path) + '</a>'
30       end
31     else
32       path = h(folder.name)
34       # get the folders until folder doesn't have a parent anymore
35       # (you're working your way up now)
36       until folder.parent == nil
37         folder = folder.parent
38         path = '<a href="' + url + '/' + folder.id.to_s + '">' + h(folder.name) + '</a> &#187; ' + path
39       end
40     end
42     return path
43   end
44 end