blob: d88d12ab2dcf5c101c52eb507d42f0738b568d8b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
module NodesHelper
def title_for_node node
if node.head
node.head.title
else
if not node.draft or not node.draft.title
logger.error "Missing title in node #{node.id}"
return "NO TITLE"
end
node.draft.title
end
end
def truncated_title_for_node node
if (title = title_for_node node) && title.size > 20
"<span title='#{title}'>#{truncate(title, 40)}</span>"
else
title
end
end
def custom_page_templates
Page.custom_templates.map {|x| [x.gsub("_", " ").titlecase, x]}
end
def user_list
User.all.map {|u| [u.login, u.id]}
end
def event_information
if @node.events.first
event = @node.events.first
safe_join([
"#{event.start_time.to_fs(:db)} - #{event.end_time.to_fs(:db)} > ",
link_to('show', event_path(event)),
' > ',
link_to('edit', edit_event_path(event))
])
else
safe_join([
'no event attached > ',
link_to('add', new_event_path(:node_id => @node.id))
])
end
end
end
|