OSDN Git Service

fix test
[pettanr/pettanr.git] / app / controllers / folders_controller.rb
1 class FoldersController < ApplicationController
2   if Manifest.manifest.magic_numbers['run_mode'] == 0
3     before_filter :authenticate_admin, :only => [:new, :create, :edit, :update, :destroy]
4   else
5     before_filter :authenticate_reader, :only => [:root, :index, :show]
6     before_filter :authenticate_admin, :only => [:new, :create, :edit, :update, :destroy]
7   end
8   
9   def self.model
10     Folder
11   end
12   
13   def root
14     set_model
15     @item = Folder.root
16     respond_to do |format|
17       show_html_format format
18       show_json_format format
19     end
20   end
21   
22   def index
23     filer_list
24   end
25   
26   def show_html_format format
27     format.html {
28       @filer = Locmare::Filer.new self.class.model.item_name, @item.children, nil, :none, @operators
29       render :action => :show
30     }
31   end
32   
33   def show_json_format format
34     format.json {
35       @items = @item.children
36       render json: @items.to_json(self.class.model.list_json_opt)
37     }
38   end
39   
40   def show
41     set_show
42     if @item.category_id == 10
43       redirect_to @item.remote_name
44     else
45       respond_to do |format|
46         show_html_format format
47         show_prof_format format
48         show_json_format format
49       end
50     end
51   end
52   
53 end