OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[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, :watch]
6     before_filter :authenticate_admin, :only => [:new, :create, :edit, :update, :destroy]
7   end
8   
9   def root
10     set_model
11     @item = Folder.root
12     if params[:ref]
13       respond_to do |format|
14         show_json_format format
15       end
16     else
17       respond_to do |format|
18         children_html_format format
19         children_json_format format
20       end
21     end
22   end
23   
24   def watch
25     set_show
26     respond_to do |format|
27       format.json { render json: @item.to_json }
28     end
29   end
30   
31   def index
32     filer_list
33   end
34   
35   def children_html_format format
36     format.html {
37       @filer = Locmare::Filer.new Folder.item_name, @item.children, nil, @operators
38       render :action => :show
39     }
40   end
41   
42   def children_json_format format
43     format.json {
44       @items = @item.children
45       render json: @items.to_json(Folder.list_json_opt)
46     }
47   end
48   
49   def show
50     set_show
51     if params[:ref]
52       respond_to do |format|
53         show_json_format format
54       end
55     else
56       if params[:format] == 'prof'
57         respond_to do |format|
58           show_prof_format format
59         end
60       else
61         if @item.category_id == 10
62           redirect_to @item.remote_name
63         else
64           respond_to do |format|
65             children_html_format format
66             children_json_format format
67           end
68         end
69       end
70     end
71   end
72   
73   def count
74     list_count
75   end
76   
77 end