OSDN Git Service

fix: op upload and destroy
[pettanr/pettanr.git] / app / controllers / authors_controller.rb
1 class AuthorsController < ApplicationController
2   if Manifest.manifest.magic_numbers['run_mode'] == 0
3     before_filter :authenticate_user, :only => [:new, :create, :edit, :update]
4     before_filter :authenticate_author, :only => [:edit, :update]
5   else
6     before_filter :authenticate_reader, :only => [:index, :show]
7     before_filter :authenticate_user, :only => [:new, :create, :edit, :update]
8     before_filter :authenticate_author, :only => [:edit, :update]
9   end
10
11   def index
12     filer_list
13   end
14   
15   def show_html_format format
16     format.html {
17     }
18   end
19   
20   def show
21     set_show
22     respond_to do |format|
23       show_html_format format
24       show_prof_format format
25       show_json_format format
26     end
27   end
28   
29   def new
30     form_new
31   end
32   
33   def edit
34     form_edit
35   end
36   
37   def create
38     set_model
39     @item = @my_model_class.new
40     @item.supply_default 
41     @item.attributes = params[@my_model_class.item_name]
42     @item.overwrite @operators
43     render_create root_path
44   end
45   
46   def update
47     set_edit
48     @item.attributes = params[@my_model_class.item_name]
49     @item.overwrite @operators
50     render_update '/home/configure'
51   end
52   
53   def destroy
54     set_model
55     @item = @my_model_class.edit(params[:id], @operators)
56     render_destroy '/home/configure'
57   end
58   
59 end