Advertisement
Guest User

Untitled

a guest
May 27th, 2013
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. class PostsController < ApplicationController
  2.  
  3. respond_to :json, :xml
  4. before_filter :load
  5.  
  6. def load
  7. if signed_in?
  8. @my_posts = current_user.posts.paginate(page: params[:page],:per_page => 5)
  9. @my_post = current_user.posts.new
  10. end
  11. @posts = Post.paginate(page: params[:page],:per_page => 5)
  12. @post = Post.new
  13. end
  14.  
  15. def index
  16. @posts = Post.all
  17. respond_with(@posts) do |format|
  18. format.json { render json: @post_names = {:post => @posts.as_json(:only=> :content)} }
  19. end
  20. end
  21.  
  22. def show
  23. if signed_in?
  24. @post = Post.find(params[:id])
  25. @my_posts = current_user.posts.paginate(page: params[:page],:per_page => 5)
  26. current_user.vote_for(@post)
  27. else
  28. @post = Post.find(params[:id])
  29. Guest.find(1).vote_for(@post)
  30. end
  31. @posts = Post.paginate(page: params[:page],:per_page => 5)
  32. end
  33.  
  34. def create
  35.  
  36. @post = Post.new(params[:post])
  37. respond_to do |format|
  38. if @post.save
  39. flash[:notice] = "Prayer Successfully created."
  40. @posts = Post.paginate(page: params[:page],:per_page => 5)
  41. format.json{ render :json => @post, :only => :myHttpData }
  42. else
  43. flash[:notice] = "Error"
  44. @posts = Post.paginate(page: params[:page],:per_page => 5)
  45. format.json{ render :json => @post, :only => :myHttpData }
  46. end
  47. end
  48.  
  49.  
  50. end
  51.  
  52. def my_prayer_create
  53. @my_post = current_user.posts.new(params[:post])
  54. @post = Post.new(params[:post])
  55. if @my_post.save
  56. flash[:notice] = "Prayer Successfully created."
  57. @my_posts = current_user.posts.paginate(page: params[:page],:per_page => 5)
  58. else
  59. flash[:notice] = "Error"
  60. @my_posts = current_user.posts.paginate(page: params[:page],:per_page => 5)
  61. end
  62. end
  63.  
  64. def edit
  65. if signed_in?
  66. @my_post = current_user.posts.find(params[:id])
  67. else
  68. @post = Post.find(params[:id])
  69. end
  70. end
  71.  
  72. def update
  73. if signed_in?
  74. @my_post = current_user.posts.find(params[:id])
  75. if @my_post.update_attributes(params[:post])
  76. flash[:notice] = "Prayer Successfully updated."
  77. @my_posts = current_user.posts.paginate(page: params[:page],:per_page => 5)
  78. end
  79. else
  80. @post = Post.find(params[:id])
  81. end
  82. end
  83.  
  84. def destroy
  85. if signed_in?
  86. @my_post = current_user.posts.find(params[:id])
  87. @my_post.destroy
  88. flash[:notice] = "Prayer Successfully destroyed."
  89. @my_posts = current_user.posts.paginate(page: params[:page],:per_page => 5)
  90. else
  91. @post = Post.find(params[:id])
  92. end
  93. end
  94.  
  95. def search_pray
  96. if !params[:search].blank? && params[:day].blank? && params[:date].blank?
  97. @posts = Post.paginate(page: params[:page],:per_page => 5).search(params[:search])
  98. elsif params[:search].blank? && !params[:day].blank?
  99. @posts = Post.paginate(page: params[:page],:per_page => 5).all if params[:day] == ""
  100. @posts = Post.paginate(page: params[:page],:per_page => 5).where("created_at >= ?", 1.week.ago.utc) if params[:day] == "Last Week"
  101. @posts = Post.paginate(page: params[:page],:per_page => 5).where("created_at >= ?", 1.month.ago.utc) if params[:day] == "Last Month"
  102. elsif !params[:search].blank? && !params[:day].blank?
  103. @posts = Post.paginate(page: params[:page],:per_page => 5).search(params[:search]) if params[:day] == ""
  104. @posts = Post.paginate(page: params[:page],:per_page => 5).where("created_at >= ?", 1.week.ago.utc).search(params[:search]) if params[:day] == "Last Week"
  105. @posts = Post.paginate(page: params[:page],:per_page => 5).where("created_at >= ?", 1.month.ago.utc).search(params[:search]) if params[:day] == "Last Month"
  106. elsif params[:search].blank? && params[:day].blank? && !params[:date].blank?
  107. @posts = Post.paginate(page: params[:page],:per_page => 5).where("created_at == ?", params[:date])
  108.  
  109. else
  110. end
  111.  
  112. @guest = Guest.new
  113. @users = User.all
  114. end
  115.  
  116. def display_prayer
  117. @posts = Post.find(params[:id])
  118. @guest = Guest.new
  119. @users = User.paginate(page: params[:page],:per_page => 1)
  120. @user = User.find(:all, :conditions => { :status => 'selected'})
  121. @user.each do |user|
  122. user.status = ""
  123. user.save(:validate => false)
  124. end
  125. end
  126.  
  127. def back_prayer
  128. @posts = Post.all
  129. @guest = Guest.new
  130. @users = User.all
  131. end
  132.  
  133. def reset
  134. @user = User.find(:all, :conditions => { :status => 'selected'})
  135. @user.each do |user|
  136. user.status = ""
  137. user.save(:validate => false)
  138. end
  139. end
  140.  
  141. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement