journalduhacker/app/views/users/tree.html.erb

51 lines
1.3 KiB
Plaintext
Raw Normal View History

2012-07-08 02:47:13 +02:00
<div class="box wide">
2015-01-25 05:08:13 +01:00
<p>
<strong><%= @title %> (<%= @user_count %>)</strong>
2015-01-25 05:08:13 +01:00
</p>
<p>
Newest users:
<%= raw @newest.map{|u| "<a href=\"/u/#{u.username}\" class=\"" <<
(u.is_new?? "new_user" : "") << "\">#{u.username}</a> " <<
"(#{u.karma})" }.join(", ") %>
</p>
2012-07-08 02:47:13 +02:00
<ul class="root">
2012-07-08 02:47:13 +02:00
<% subtree = @users_by_parent[nil] %>
<% ancestors = [] %>
<% while subtree %>
<% if (user = subtree.pop) %>
<li>
<a href="/u/<%= user.username %>"
<% if !user.is_active? %>
class="inactive_user"
<% elsif user.is_new? %>
class="new_user"
2014-01-12 22:09:32 +01:00
<% end %>
><%= user.username %></a>&nbsp;(<%= user.karma %>)
<% if user.is_admin? %>
(administrator)
<% elsif user.is_moderator? %>
(moderator)
<% end %>
<% if (children = @users_by_parent[user.id]) %>
<% # drill down deeper in the tree %>
<% ancestors << subtree %>
<% subtree = children %>
<ul class="user_tree">
<% else %>
</li>
<% end %>
<% else %>
<% # climb back out %>
<% subtree = ancestors.pop %>
<% if subtree %>
</ul></li>
<% end %>
<% end %>
<% end %>
</ul>
2012-07-08 02:47:13 +02:00
</div>