journalduhacker/app/views/messages/index.html.erb

78 lines
2.2 KiB
Plaintext

<div class="box wide">
<div class="legend" style="float: right;">
<% if @direction == :out %>
<a href="/messages">View Received</a>
<% else %>
<a href="/messages/sent">View Sent</a>
<% end %>
</div>
<div class="legend">
Private Messages
<% if @direction == :out %>
Sent
<% end %>
</div>
<% if @messages.any? %>
<table class="data zebra" width="100%" cellspacing=0>
<tr>
<th width="15%"><%= @direction == :in ? "From" : "To" %></th>
<th width="20%"><%= @direction == :in ? "Received" : "Sent" %></th>
<th width="60%">Subject</th>
</tr>
<% @messages.includes(:author, :recipient).each do |message| %>
<tr class="<%= message.has_been_read? ? "" : "bold" %>">
<td><% if @direction == :in %>
<a href="/u/<%= message.author.username %>"><%=
message.author.username %></a>
<% else %>
<a href="/u/<%= message.recipient.username %>"><%=
message.recipient.username %></a>
<% end %></td>
<td><%= raw(time_ago_in_words_label(message.created_at)) %> ago</td>
<td><a href="/messages/<%= message.short_id %>"><%= message.subject
%></a></td>
</tr>
<% end %>
</table>
<% else %>
<p>
You do not have any <%= @direction == :in ? "" : "sent" %> private
messages.
</p>
<% end %>
<br>
<div class="legend">
Compose Message
</div>
<%= form_for @new_message, :method => :post do |f| %>
<%= error_messages_for @new_message %>
<div class="boxline">
<%= f.label :recipient_username, "To:", :class => "required" %>
<%= f.text_field :recipient_username, :size => 20,
:autocomplete => "off" %>
</div>
<div class="boxline">
<%= f.label :subject, "Subject:", :class => "required" %>
<%= f.text_field :subject, :style => "width: 500px;",
:autocomplete => "off" %>
</div>
<div class="boxline">
<%= f.label :body, "Message:", :class => "required" %>
<%= f.text_area :body, :style => "width: 500px;", :rows => 5,
:autocomplete => "off" %>
</div>
<div class="boxline">
<p></p>
<%= submit_tag "Send Message" %>
</div>
<% end %>
</div>