blob: 0ad3ae740785cb56d791d3183dceeae73c0a9a5e (
plain)
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
|
# app/controllers/track_controller.rb:
# Publically visible email alerts and RSS - think an alert system crossed with
# social bookmarking.
#
# Copyright (c) 2008 UK Citizens Online Democracy. All rights reserved.
# Email: francis@mysociety.org; WWW: http://www.mysociety.org/
#
# $Id: track_controller.rb,v 1.1 2008-04-01 16:40:37 francis Exp $
class TrackController < ApplicationController
# Track all updates to a particular request
def track_request
@info_request = InfoRequest.find_by_url_title(params[:url_title])
@track_thing = TrackThing.create_track_for_request(@info_request)
if self.track_set
flash[:notice] = "You are now tracking this request!"
redirect_to request_url(@info_request)
end
end
# Generic request tracker - set @track_thing before calling
def track_set
@title = @track_thing.params[:title]
@track_thing.track_medium = params[:track_thing][:track_medium]
if not params[:submitted_track_request] or not @track_thing.valid?
render :template => 'track/track_set'
return false
end
if not authenticated?(@track_thing.params)
return false
end
@track_thing.tracking_user_id = @user.id
@track_thing.save!
return true
end
end
|