Skip to content

Commit

Permalink
messaging are working now
Browse files Browse the repository at this point in the history
  • Loading branch information
ahmdrefat committed Apr 28, 2012
1 parent da9ea17 commit 2cb024c
Show file tree
Hide file tree
Showing 14 changed files with 566 additions and 511 deletions.
53 changes: 53 additions & 0 deletions app/controllers/conversations_controller.rb
@@ -1,4 +1,57 @@
class ConversationsController < ApplicationController
before_filter :authenticate_user

def index
@conversations = Conversation.all
end

def new
@conversation = Conversation.new
@message = Message.new
#@friends_list = User.all.collect{ |f| [f.username.capitalize] }
params[:receiver] ="Islam"
end

def create

receiver = User.find_by_username params[:friends][:username].downcase

if params[:content] == ""
flash[:no_content] = "Cannot send empty message"
render "/conversations/new/"
else
@conversation = Conversation.create({ sender_id: @current_user.id, receiver_id: receiver.id, subject: params[:subject]})

@message = Message.create({conversation_id: @conversation.id, content: params[:content], person_id: @current_user.id})
redirect_to conversations_path
end

end

def show
@conversation = Conversation.find params[:id]
@messages = @conversation.messages
end

def edit

end

def update

end

def destroy
conversation_d = Conversation.find params[:id]

conversation_d.messages.each do |m|
m.destroy
end

conversation_d.destroy

redirect_to "/conversations/"
end

end

14 changes: 14 additions & 0 deletions app/controllers/messages_controller.rb
@@ -1,3 +1,17 @@
class MessagesController < ApplicationController
before_filter :authenticate_user

def create
if params[:content] == ""
flash[:no_content] = "Cannot send empty message"
redirect_to "/conversations/" + params[:conversation_id]
else
@message = Message.create({conversation_id: params[:conversation_id], content: params[:content], person_id: @current_user.id})
redirect_to "/conversations/"+ params[:conversation_id]
end

end



end
2 changes: 1 addition & 1 deletion app/views/comments/_new.html.erb
@@ -1,6 +1,6 @@
<div class="content-footer">
<div class="comments">
<%post.comments.each do |comment| %>
<% post.comments.each do |comment| %>
<a href="#">
<i class="icon-remove"></i>
</a>
Expand Down
64 changes: 0 additions & 64 deletions app/views/conversations/Messages_preview.html.erb

This file was deleted.

125 changes: 125 additions & 0 deletions app/views/conversations/index.erb
@@ -0,0 +1,125 @@
<style type="text/css">
.message-box img{
height: 55px;
}
.btn{
float: none;
}
#delete-btn{
margin-left: -24px;
}
#unread{
background-image: -webkit-linear-gradient(white, #CCC);
}
</style>

<h1>Conversation</h1>

<div class="messages-list">
<div class="messages-setting">

<a href="<%= new_conversation_path %>" class="btn pull-left">
<i class="icon-plus"></i> New Conversation
</a>


<input type="text" class="input-medium search-query pull-right">
<div class="btn-group pull-right">
<a class="btn btn-primary more-button dropdown-toggle" data-toggle="dropdown" href="#">All</i>
<span class="caret"></span>
</a>
<ul class="dropdown-menu ">
<li>
<a href="#">Unread</a>
</li>
<li>
<a href="#">Read</a>
</li>
<li>
<a href="#">Favorites</a>
</li>
<li>
<a href="#">Sent Messages</a>
</li>
</ul>
</div><!-- /btn-group--> </div><!-- /messages-setting-->


<% @conversations.each do |conversation| %>
<% if conversation == nil %>
<h3>you have no messages</h3>
<% else %>
<% #if conversation.messages.last.unread == true %>
<div id="unread" class="message-box row">
<% #else %>
<!--<div class="message-box row">-->
<% #end %>
<div class="span4">
<a href="#">
<img class="profile-pic" src="/assets/pic.png" alt=""></a>
</div>
<div class="span8">
<p >
<a href="<%= conversation.id %>"><%= conversation.subject %></a>
</p>
<p>
<a href="#">by <%= @name = User.find_by_id(conversation.sender_id).username %></a>
<% date = (Time.now - conversation.created_at).to_i %>
<%case date%>
<% when 0..60 %>
<%= "#{date+3} Seconds ago"%>
<% when 60..3600 %>
<%= "#{pluralize(date/60, 'Minute')} ago"%>
<% when 3600..86400 %>
<%= "#{pluralize(date/3600, 'Hour')} ago"%>
<% when 86400..172800 %>
<%= "Yesterday"%>
<%else%>
<%=conversation.created_at.strftime("%B %e, %Y at %l:%M %p")%>
<% end%>
</p>
<p>
<%= conversation.messages[0].content[0..60] + "...."%>
</p>
</div>
<div class="span2">
<a href="/conversations/<%= conversation.id %>" id="delete-btn" rel="nofollow" data-method="delete" class="btn pull-left">
<i class="icon-trash"></i>
</a>
</div>
</div><!-- /messages-box-->
<% end %>
<%end%>



<div class="pagination pull-right">
<ul>
<li class="disabled">
<a href="#">«</a>
</li>
<li class="active">
<a href="#">1</a>
</li>
<li>
<a href="#">2</a>
</li>
<li>
<a href="#">3</a>
</li>
<li>
<a href="#">4</a>
</li>
<li>
<a href="#">»</a>
</li>
</ul>
</div>
</div><!-- /messages-list-->

0 comments on commit 2cb024c

Please sign in to comment.