X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fcontrollers%2Fspeeches_controller.rb;h=fb37d6622a293f7b34e0c21af67b6dc2f3bee7b8;hb=091b085aa054691dfe37d6f55f699dcb80f63ee5;hp=1a34b66c2fb1d291a6658d0c9a6aeb4c0115e32b;hpb=a62696b8377211ed0324839867d5ff9b2f3d58db;p=pettanr%2Fpettanr.git diff --git a/app/controllers/speeches_controller.rb b/app/controllers/speeches_controller.rb index 1a34b66c..fb37d662 100644 --- a/app/controllers/speeches_controller.rb +++ b/app/controllers/speeches_controller.rb @@ -1,59 +1,59 @@ class SpeechesController < ApplicationController - layout 'test' if MagicNumber['test_layout'] - if MagicNumber['run_mode'] == 0 - before_filter :authenticate_user, :only => [] - before_filter :authenticate_author, :only => [] + if Manifest.manifest.magic_numbers['run_mode'] == 0 + before_filter :authenticate_user, :only => [:new, :edit, :create, :update, :destroy] + before_filter :authenticate_author, :only => [:new, :edit, :create, :update, :destroy] else - before_filter :authenticate_reader, :only => [:index, :show] - before_filter :authenticate_user, :only => [] - before_filter :authenticate_author, :only => [] + before_filter :authenticate_reader, :only => [ + :index, :show, + :by_author, :by_speech_balloon, :by_speech_balloon_template, :by_writing_format + ] + before_filter :authenticate_user, :only => [:new, :edit, :create, :update, :destroy] + before_filter :authenticate_author, :only => [:new, :edit, :create, :update, :destroy] end - before_filter :authenticate_admin!, :only => [:list, :browse] - + before_filter :authenticate_admin!, :only => [] + def index - @page = Speech.page params[:page] - @page_size = Speech.page_size params[:page_size] - @speeches = Speech.list(@page, @page_size) - - respond_to do |format| - format.html { - @paginate = Speech.list_paginate(@page, @page_size) - render :template => 'system/filer', :locals => { - :items => @speeches, :model => Speech, - :roles => [@user, @admin], :pager => @paginate - } - } - format.json { render json: @speeches.to_json(Speech.list_json_opt) } - end + filer_list + end + + def by_author + filer_list + end + + def by_speech_balloon + filer_list + end + + def by_speech_balloon_template + filer_list + end + + def by_writing_format + filer_list + end + + def show_html_format format + format.html { + @item.boosts 'post' + @speech = @item + } end def show - @item = Speech.show(params[:id], [@user, @admin]) + set_show respond_to do |format| - format.html { - @speech = @item - } - format_prof format - format.json { render json: @item.to_json(Speech.show_json_opt) } + show_html_format format + show_prof_format format + show_json_format format end end - def list - @speeches = Speech.all - - respond_to do |format| - format.html { render layout: 'system' } - format.json { render json: @speeches } - end + def new + form_new end - - def browse - @speech = Speech.find(params[:id]) - - respond_to do |format| - format.html { render layout: 'system' } - format.json { render json: @speech } - end + + def edit + form_edit end - + end