/
_targets_table.rhtml
49 lines (46 loc) · 2.09 KB
/
_targets_table.rhtml
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
49
<%
segment_action = @segment && @segment.segment_type == 'custom' ? ['Remove Users from List', 'remove_users'] : ['Add Users to List','js','MemberEditor.addUsersToList();']
active_table_for :email_targets_table, @active_table_output,
:refresh_url => url_for(:action => 'display_targets_table', :path => @segment ? @segment.id : nil, :terms => @search.terms, :offsets => @search.offsets.empty? ? nil : @search.offsets),
:class => 'active_table',
:width => '100%',
:next => @search.user_segment && @search.terms ? 'more' : '>',
:actions => [['Add Tags','js','MemberEditor.addTags();'],
['Remove Tags','js','MemberEditor.removeTags();'],
segment_action
],
:more_actions => [['Delete Targets','delete','Delete the selected users?']],
:update => 'targets_table' do |t| %>
<% user_url = url_for(:action => 'view', :path => [ t.id, @segment ? @segment.id : nil].compact) %>
<tr <%= highlight_row "user",t.id %> >
<td nowrap='1'>
<%= entry_checkbox 'user',t.id %>
</td>
<td align='center' nowrap='1'>
<%= t.editor? ? '' : link_to(theme_image_tag('icons/actions/edit.gif'), :action => 'edit', :path => [ t.id, @segment ? @segment.id : nil ].compact) %>
</td>
<td align='center'>
<%= image = t.image ? t.image.image_tag(:icon) : ''
t.editor? ? image : link_to(image,user_url)
%>
</td>
<td>
<%= t.editor? ? h(t.name) : link_to(t.name, user_url) %>
</td>
<td>
<%= email = t.email.blank? ? 'No Email'.t : t.email
t.editor? ? h(email) : link_to(email, user_url)
%>
</td>
<% if @fields -%>
<% @fields.each do |field| -%>
<%=
info = UserSegment::FieldHandler.display_fields[field.to_sym]
next unless info
value = info[:handler].field_output(t, @handlers_data[info[:handler].to_s], field.to_sym)
"<td align='center'>#{value}</td>"
%>
<% end -%>
<% end -%>
</tr>
<% end -%>