7 include_class 'org.spirit.form.BotListPostListingForm' unless defined? BotListPostListingForm
\r
8 include_class 'org.spirit.form.BotListVisitLogStatsForm' unless defined? BotListVisitLogStatsForm
\r
10 include_class 'org.spirit.bean.impl.BotListPostListing' unless defined? BotListPostListing
\r
11 include_class 'org.spirit.bean.impl.BotListCityListing' unless defined? BotListCityListing
\r
12 include_class 'org.spirit.util.BotListSessionManager' unless defined? BotListSessionManager
\r
14 include_class('java.util.Calendar') { 'JCalendar' } unless defined? JCalendar
\r
16 include_class 'org.apache.commons.logging.Log' unless defined? Log
\r
17 include_class 'org.apache.commons.logging.LogFactory' unless defined? LogFactory
\r
19 class ViewStatsController
\r
21 def initialize(controller)
\r
22 @controller = controller
\r
23 @daohelper = @controller.userVisitLogDao
\r
24 @dao_coreusers = @controller.coreUsersDao
\r
25 @dao_coresettings = @controller.coreSettings
\r
29 # Generate Stats for the current week
\r
32 curCal = JCalendar::getInstance()
\r
33 curCal.add(JCalendar::DATE, -7)
\r
34 weekStatsCount = @daohelper.getVisitAuditDate(curCal)
\r
36 # Extract visit stats for the last 7 days
\r
41 curCal = JCalendar::getInstance()
\r
42 curCal.add(JCalendar::DATE, i)
\r
43 curStat = @daohelper.getVisitAuditOnDate(curCal)
\r
44 strId = "stats#{i + 6}"
\r
45 statMap[strId] = curStat
\r
46 statMapDates[strId] = curCal
\r
50 stats = BotListVisitLogStatsForm.new
\r
51 stats.weekVisits = weekStatsCount
\r
52 stats.weekStats = statMap
\r
53 stats.weekStatsDates = statMapDates
\r
59 def getModel(request)
\r
63 # Processed when the form is submitted,
\r
64 # see the controller 'processFormSubmission()' method
\r
65 def onSubmit(request, response, form, errors)
\r
70 ViewStatsController.new($controller)
\r