<% Class DashboardController_Class Private m_useLayout Private m_title Private Sub Class_Initialize() m_useLayout = True m_title = "Dashboard" End Sub Public Property Get useLayout useLayout = m_useLayout End Property Public Property Let useLayout(v) m_useLayout = v End Property Public Property Get Title Title = m_title End Property Public Property Let Title(v) m_title = v End Property '------------------------------------------------------------------------------------------------------------------- ' GET /dashboard : simple counts '------------------------------------------------------------------------------------------------------------------- Public Sub index() Dim counts, activity, daily, byMethod, byOutcome, industries, imports, maxDaily, i Set counts = StatsRepository().ListCounts() Set activity = StatsRepository().ActivityCounts() Set daily = StatsRepository().DailyActivity(14) Set byMethod = StatsRepository().ActivityBy("method") Set byOutcome = StatsRepository().ActivityBy("outcome") Set industries = StatsRepository().TopIndustries(10) Set imports = StatsRepository().RecentImports(5) maxDaily = 1 For i = 0 To daily.Count - 1 If daily(i)(1) > maxDaily Then maxDaily = daily(i)(1) Next %> <% End Sub End Class Dim DashboardController_Class__Singleton Function DashboardController() If IsEmpty(DashboardController_Class__Singleton) Then Set DashboardController_Class__Singleton = New DashboardController_Class End If Set DashboardController = DashboardController_Class__Singleton End Function %>