app/controllers/phcpress/blog/posts_controller.rb in phcpress-2.8.11 vs app/controllers/phcpress/blog/posts_controller.rb in phcpress-2.8.12

- old
+ new

@@ -1,76 +1,77 @@ # Load General Controller for Engine require_dependency "phcpress/application_controller" -# Code for Blog Posting +# Code for News Posting module Phcpress - class Blog::PostsController < ApplicationController + class News::PostsController < ApplicationController # Filters & Security - layout 'layouts/phcpress/blogpost/blog_layout' + layout 'layouts/phcpress/newspost/news_layout' before_action :authenticate_user! - before_action :current_user? - before_action :set_blog_post, only: [:edit, :update, :destroy] + before_action :current_user + before_action :set_news_post, only: [:edit, :update, :destroy] - # Blog Post Index (/blog/posts) + # News Post Index (/news/posts) def index - @blog_posts = Blog::Post.all + @news_posts = News::Post.all end - # Single Blog Post (/blog/posts/1) + # Single News Post (/news/posts/1) #def show #end - # Create a New Blog Post (/blog/posts/new) + # Create a New News Post (/news/posts/new) def new - @blog_post = Blog::Post.new + @news_post = News::Post.new end - # Edit Blog Post (/blog/posts/1/edit) + # Edit News Post /news/posts/1/edit def edit end # Create News Post /news/posts/new def create - @blog_post = Blog::Post.new(blog_post_params) - @blog_post.user_id = current_user.id - if @blog_post.save - redirect_to blog_posts_path, notice: 'Blog post was successfully created.' + @news_post = News::Post.new(news_post_params) + @news_post.user_id = current_user.id + if @news_post.save + redirect_to news_posts_path, notice: 'News post was successfully created.' else render 'new' end end # PATCH/PUT def update - if @blog_post.update(blog_post_params) - redirect_to blog_posts_path, notice: 'Blog post was successfully updated.' + if @news_post.update(news_post_params) + redirect_to news_posts_path, notice: 'News post was successfully updated.' else render :edit end end # DELETE def destroy - @blog_post.destroy - redirect_to blog_posts_path, notice: 'Blog post was successfully destroyed.' + @news_post.destroy + redirect_to news_posts_path, notice: 'News post was successfully destroyed.' end private # Common Callbacks - def set_blog_post - @blog_post = Blog::Post.find(params[:id]) + def set_news_post + @news_post = News::Post.find(params[:id]) end # Whitelist on what can be posted - def blog_post_params - params.require(:blog_post).permit(:blogpsttitle, :blogpsttext, :blogpstexcerpts, :pststatus, :pstimage) + def news_post_params + params.require(:news_post).permit(:newspsttitle, :newspsttext, :newspstexcerpts, :pststatus, :pstimage) end - + # Current User - def current_user?(user) - user == current_user + def current_user + return unless session[:user_id] + @current_user ||= User.find(session[:user_id]) end end end