Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class PostsController < ApplicationController
- respond_to :json, :xml
- before_filter :load
- def load
- if signed_in?
- @my_posts = current_user.posts.paginate(page: params[:page],:per_page => 5)
- @my_post = current_user.posts.new
- end
- @posts = Post.paginate(page: params[:page],:per_page => 5)
- @post = Post.new
- end
- def index
- @posts = Post.all
- respond_with(@posts) do |format|
- format.json { render json: @post_names = {:post => @posts.as_json(:only=> :content)} }
- end
- end
- def show
- if signed_in?
- @post = Post.find(params[:id])
- @my_posts = current_user.posts.paginate(page: params[:page],:per_page => 5)
- current_user.vote_for(@post)
- else
- @post = Post.find(params[:id])
- Guest.find(1).vote_for(@post)
- end
- @posts = Post.paginate(page: params[:page],:per_page => 5)
- end
- def create
- @post = Post.new(params[:post])
- respond_to do |format|
- if @post.save
- flash[:notice] = "Prayer Successfully created."
- @posts = Post.paginate(page: params[:page],:per_page => 5)
- format.json{ render :json => @post, :only => :myHttpData }
- else
- flash[:notice] = "Error"
- @posts = Post.paginate(page: params[:page],:per_page => 5)
- format.json{ render :json => @post, :only => :myHttpData }
- end
- end
- end
- def my_prayer_create
- @my_post = current_user.posts.new(params[:post])
- @post = Post.new(params[:post])
- if @my_post.save
- flash[:notice] = "Prayer Successfully created."
- @my_posts = current_user.posts.paginate(page: params[:page],:per_page => 5)
- else
- flash[:notice] = "Error"
- @my_posts = current_user.posts.paginate(page: params[:page],:per_page => 5)
- end
- end
- def edit
- if signed_in?
- @my_post = current_user.posts.find(params[:id])
- else
- @post = Post.find(params[:id])
- end
- end
- def update
- if signed_in?
- @my_post = current_user.posts.find(params[:id])
- if @my_post.update_attributes(params[:post])
- flash[:notice] = "Prayer Successfully updated."
- @my_posts = current_user.posts.paginate(page: params[:page],:per_page => 5)
- end
- else
- @post = Post.find(params[:id])
- end
- end
- def destroy
- if signed_in?
- @my_post = current_user.posts.find(params[:id])
- @my_post.destroy
- flash[:notice] = "Prayer Successfully destroyed."
- @my_posts = current_user.posts.paginate(page: params[:page],:per_page => 5)
- else
- @post = Post.find(params[:id])
- end
- end
- def search_pray
- if !params[:search].blank? && params[:day].blank? && params[:date].blank?
- @posts = Post.paginate(page: params[:page],:per_page => 5).search(params[:search])
- elsif params[:search].blank? && !params[:day].blank?
- @posts = Post.paginate(page: params[:page],:per_page => 5).all if params[:day] == ""
- @posts = Post.paginate(page: params[:page],:per_page => 5).where("created_at >= ?", 1.week.ago.utc) if params[:day] == "Last Week"
- @posts = Post.paginate(page: params[:page],:per_page => 5).where("created_at >= ?", 1.month.ago.utc) if params[:day] == "Last Month"
- elsif !params[:search].blank? && !params[:day].blank?
- @posts = Post.paginate(page: params[:page],:per_page => 5).search(params[:search]) if params[:day] == ""
- @posts = Post.paginate(page: params[:page],:per_page => 5).where("created_at >= ?", 1.week.ago.utc).search(params[:search]) if params[:day] == "Last Week"
- @posts = Post.paginate(page: params[:page],:per_page => 5).where("created_at >= ?", 1.month.ago.utc).search(params[:search]) if params[:day] == "Last Month"
- elsif params[:search].blank? && params[:day].blank? && !params[:date].blank?
- @posts = Post.paginate(page: params[:page],:per_page => 5).where("created_at == ?", params[:date])
- else
- end
- @guest = Guest.new
- @users = User.all
- end
- def display_prayer
- @posts = Post.find(params[:id])
- @guest = Guest.new
- @users = User.paginate(page: params[:page],:per_page => 1)
- @user = User.find(:all, :conditions => { :status => 'selected'})
- @user.each do |user|
- user.status = ""
- user.save(:validate => false)
- end
- end
- def back_prayer
- @posts = Post.all
- @guest = Guest.new
- @users = User.all
- end
- def reset
- @user = User.find(:all, :conditions => { :status => 'selected'})
- @user.each do |user|
- user.status = ""
- user.save(:validate => false)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement