Class: ReportsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/reports_controller.rb

Overview

COPYRIGHT:

Copyright (c) 2005-2009 North Carolina State University
Developed with funding for the National eXtension Initiative.

LICENSE:

BSD(-compatible)
see LICENSE file or view at http://about.extension.org/wiki/LICENSE

Instance Method Summary (collapse)

Methods inherited from ApplicationController

#content_date_sort, #do_404, #do_410, #do_invalid_page, #get_county_options, #get_location_options, #mobile_detection, #set_analytics_visitor, #set_app_location, #set_default_request_ip_address, #set_locale, #set_request_url_options, #unescape_params

Methods included from ControllerExtensions

#check_openidurl_foruser, #log_user_activity, #validate_datepicker

Methods included from AuthLib

#current_person, #set_current_person

Instance Method Details

- (Object) activitygraph



29
30
31
32
# File 'app/controllers/reports_controller.rb', line 29

def activitygraph
  data_url = "#{AppConfig.configtable['data_site']}"
  return redirect_to(data_url, :status => :moved_permanently)
end

- (Object) bronto



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'app/controllers/reports_controller.rb', line 34

def bronto
  @reporting = true
  @right_column = false
  @filteredparameters = ParamsFilter.new([{:start_date => {:datatype => :date, :default => (Date.yesterday - 1.month)}},
                                          {:end_date => {:datatype => :date, :default => (Date.yesterday)}},
                                          {:download => :string}],params)

  if(!@filteredparameters.download.nil? and @filteredparameters.download == 'csv')
    @sends = BrontoSend.where('sent >= ? and sent <=?',@filteredparameters.start_date,@filteredparameters.end_date).order('sent DESC')
    response.headers['Content-Type'] = 'text/csv; charset=iso-8859-1; header=present'
    response.headers['Content-Disposition'] = 'attachment; filename=brontosends.csv'
    render(:template => 'reports/bronto_csvlist', :layout => false)
  else
    @sends = BrontoSend.where('sent >= ? and sent <=?',@filteredparameters.start_date,@filteredparameters.end_date).order('sent DESC').paginate(:page => params[:page])
  end
end

- (Object) graphs



19
20
21
22
# File 'app/controllers/reports_controller.rb', line 19

def graphs
  data_url = "#{AppConfig.configtable['data_site']}"
  return redirect_to(data_url, :status => :moved_permanently)
end

- (Object) index



13
14
15
16
17
# File 'app/controllers/reports_controller.rb', line 13

def index
  set_title("Reports")
  set_titletag("Reports - eXtension")
  @right_column = false
end

- (Object) publishedcontent



24
25
26
27
# File 'app/controllers/reports_controller.rb', line 24

def publishedcontent
  data_url = "#{AppConfig.configtable['data_site']}pages/publishedcontent"
  return redirect_to(data_url, :status => :moved_permanently)
end