OSDN Git Service

t#32471:add profiles
[pettanr/pettanr.git] / app / controllers / balloons_controller.rb
1 class BalloonsController < ApplicationController
2   layout 'test' if MagicNumber['test_layout']
3   if MagicNumber['run_mode'] == 0
4     before_filter :authenticate_user, :only => []
5     before_filter :authenticate_author, :only => []
6   else
7     before_filter :authenticate_reader, :only => [:index, :show]
8     before_filter :authenticate_user, :only => []
9     before_filter :authenticate_author, :only => []
10   end
11   before_filter :authenticate_admin!, :only => [:list, :browse]
12   
13   def index
14     @page = Balloon.page params[:page]
15     @page_size = Balloon.page_size params[:page_size]
16     @balloons = Balloon.list(@page, @page_size)
17
18     respond_to do |format|
19       format.html {
20         @paginate = Balloon.list_paginate(@page, @page_size)
21         render :template => 'system/filer', :locals => {
22           :items => @balloons, :model => Balloon, 
23           :roles => [@user, @admin], :pager => @paginate
24         }
25       }
26       format.json { render json: @balloons.to_json(Balloon.list_json_opt) }
27     end
28   end
29   
30   def show
31     @item = Balloon.show(params[:id], [@user, @admin])
32     respond_to do |format|
33       format.html # show.html.erb
34       format_prof format
35       format.json { render json: @item.to_json(Balloon.show_json_opt) }
36     end
37   end
38   
39   def list
40     @balloons = Balloon.all
41
42     respond_to do |format|
43       format.html { render layout: 'system' }
44       format.json { render json: @balloons }
45     end
46   end
47
48   def browse
49     @balloon = Balloon.find(params[:id])
50
51     respond_to do |format|
52       format.html { render layout: 'system' }
53       format.json { render json: @balloon }
54     end
55   end
56
57 end