File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -15,6 +15,10 @@ def index
1515
1616 def show
1717 @message = Message . find ( params [ :id ] )
18+ if @message . sender != current_user && @message . recipient != current_user
19+ redirect_to root_url
20+ return
21+ end
1822 respond_to do |format |
1923 format . html
2024 format . yaml { require 'yaml' ; render :text => ( Hash . from_xml ( @message . to_xml ) ) . to_yaml }
@@ -27,6 +31,7 @@ def new
2731
2832 def edit
2933 @message = Message . find ( params [ :id ] )
34+ redirect_to root_url if @message . sender != current_user
3035 end
3136
3237 def create
@@ -57,6 +62,10 @@ def create
5762
5863 def update
5964 @message = Message . find ( params [ :id ] )
65+ if @message . sender != current_user
66+ redirect_to root_url
67+ return
68+ end
6069
6170 if @message . update_attributes ( params [ :message ] )
6271 flash [ :notice ] = 'Message was successfully updated.'
@@ -68,6 +77,10 @@ def update
6877
6978 def destroy
7079 @message = Message . find ( params [ :id ] )
80+ if @message . sender != current_user
81+ redirect_to root_url
82+ return
83+ end
7184 @message . destroy
7285
7386 redirect_to ( messages_url )
Original file line number Diff line number Diff line change @@ -24,6 +24,10 @@ def show
2424 # GET /posts/new
2525 # GET /posts/new.xml
2626 def new
27+ if current_user != User . first
28+ redirect_to posts_path
29+ return
30+ end
2731 @post = Post . new
2832
2933 respond_to do |format |
@@ -34,12 +38,20 @@ def new
3438
3539 # GET /posts/1/edit
3640 def edit
41+ if current_user != User . first
42+ redirect_to posts_path
43+ return
44+ end
3745 @post = Post . find ( params [ :id ] )
3846 end
3947
4048 # POST /posts
4149 # POST /posts.xml
4250 def create
51+ if current_user != User . first
52+ redirect_to posts_path
53+ return
54+ end
4355 @post = Post . new ( params [ :post ] )
4456
4557 respond_to do |format |
@@ -57,6 +69,10 @@ def create
5769 # PUT /posts/1
5870 # PUT /posts/1.xml
5971 def update
72+ if current_user != User . first
73+ redirect_to posts_path
74+ return
75+ end
6076 @post = Post . find ( params [ :id ] )
6177
6278 respond_to do |format |
@@ -74,6 +90,10 @@ def update
7490 # DELETE /posts/1
7591 # DELETE /posts/1.xml
7692 def destroy
93+ if current_user != User . first
94+ redirect_to posts_path
95+ return
96+ end
7797 @post = Post . find ( params [ :id ] )
7898 @post . destroy
7999
Original file line number Diff line number Diff line change @@ -22,6 +22,10 @@ def new
2222
2323 def edit
2424 @program = Program . find ( params [ :id ] )
25+ if current_user != @program . user
26+ redirect_to root_url
27+ return
28+ end
2529 end
2630
2731 def create
@@ -38,6 +42,10 @@ def create
3842
3943 def update
4044 @program = Program . find ( params [ :id ] )
45+ if current_user != @program . user
46+ redirect_to root_url
47+ return
48+ end
4149
4250 if @program . update_attributes ( params [ :program ] )
4351 flash [ :notice ] = 'Program was successfully updated.'
@@ -49,6 +57,10 @@ def update
4957
5058 def destroy
5159 @program = Program . find ( params [ :id ] )
60+ if current_user != @program . user
61+ redirect_to root_url
62+ return
63+ end
5264 @program . destroy
5365 redirect_to user_path ( current_user . username )
5466 end
Original file line number Diff line number Diff line change 2323<% end %>
2424<% end %>
2525< br style ="clear:both "/>
26+ <% unless current_user . nil? %>
2627< h2 > Make a comment</ h2 >
2728<% form_for Comment . new do |f | %>
2829 <%= f . text_area :text , :rows => 10 , :cols => 65 %> < br />
2930 <%= f . hidden_field :program_id , :value => @program . id %>
3031 <%= f . submit %>
3132<% end %>
33+ <% end %>
3234
You can’t perform that action at this time.
0 commit comments