public
Description: Your friendly neighborhood nzb downloader
Clone URL: git://github.com/maddox/pyrot.git
Click here to lend your support to: pyrot and make a donation at www.pledgie.com !
maddox (author)
Thu Apr 24 17:24:46 -0700 2008
commit  b495933898851675ef263b1792526cfd1b6db71c
tree    c8d7627c444c0167ec58eec10b9ac1de6993bf52
parent  4118b63515dbd94accfe5ef726f99be431e5e760
pyrot / app / controllers / season_passes_controller.rb
100644 151 lines (106 sloc) 3.098 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
class SeasonPassesController < ApplicationController
  # GET /season_passes
  # GET /season_passes.xml
  
  before_filter :find_season_pass
  
  def index
    find_all_season_passes
    
    respond_to do |format|
      format.html
      format.iphone { render :layout => false }
    end
  end
 
  # GET /season_passes/1
  # GET /season_passes/1.xml
  def show
    respond_to do |format|
      format.html # show.rhtml
      format.xml { render :xml => @season_pass.to_xml }
    end
  end
 
  # GET /season_passes/new
  def new
    @season_pass = SeasonPass.new
 
    respond_to do |format|
      format.html
      format.iphone { render :layout => false }
    end
 
  end
 
  # GET /season_passes/1;edit
  def edit
 
    respond_to do |format|
      format.html
      format.iphone { render :layout => false }
    end
 
  end
 
  # POST /season_passes
  # POST /season_passes.xml
  def create
    @season_pass = SeasonPass.new(params[:season_pass])
    @season_pass.save!
 
    redirect_to season_passes_path
 
  rescue ActiveRecord::RecordInvalid
 
    respond_to do |format|
      format.html { render :action => "new" }
      format.xml { render :xml => @season_pass.errors.to_xml }
    end
 
  end
  
 
  # PUT /season_passes/1
  # PUT /season_passes/1.xml
  def update
    @season_pass.update_attributes(params[:season_pass])
    @season_pass.save!
 
    redirect_to season_passes_path
 
  rescue ActiveRecord::RecordInvalid
 
    respond_to do |format|
      format.html { render :action => "edit" }
      format.xml { render :xml => @season_pass.errors.to_xml }
    end
 
  end
  
  def up_next_episode
    @season_pass.next_episode += 1
    @season_pass.save
    find_all_season_passes
 
    respond_to do |format|
      format.html { redirect_with_message('The season pass was successfully updated.') }
      format.js { render :template => 'season_passes/update_passes' }
    end
 
  end
 
  def down_next_episode
    @season_pass.next_episode -= 1
    @season_pass.save
    find_all_season_passes
 
    respond_to do |format|
      format.html { redirect_with_message('The season pass was successfully updated.') }
      format.js { render :template => 'season_passes/update_passes' }
    end
 
  end
  
  def adjust_status
    @season_pass.on_hiatus = @season_pass.on_hiatus? ? false : true
    @season_pass.save
    find_all_season_passes
 
    respond_to do |format|
      format.html { redirect_with_message('The season pass was successfully updated.') }
      format.js { render :template => 'season_passes/update_passes' }
    end
 
  end
 
  # DELETE /season_passes/1
  # DELETE /season_passes/1.xml
  def destroy
    @season_pass.destroy
 
    respond_to do |format|
      format.html { redirect_to season_passes_url }
      format.xml { head :ok }
    end
  end
  
  
  private
  
  def find_season_pass
    @season_pass = SeasonPass.find(params[:id]) if params[:id]
  end
  
  def find_all_season_passes
    @season_passes = SeasonPass.find(:all)
  end
  
  def redirect_with_message(message, url=season_passes_path)
    flash[:notice] = message
    redirect_to url
  end
  
  
  
  
  
  
  
end