<% Class AdminOrdersController_Class Private m_useLayout Private m_title Private Sub Class_Initialize() m_useLayout = True m_title = "Orders" 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: list orders (searchable by email/jurisdiction #, paginated) with a mailto link to ' resend the continuation URL for each. '------------------------------------------------------------------------------------------------------------------- Public Sub Index() Dim orders, searchTerm, pageNum, perPage, pageCount, recordCount perPage = 20 searchTerm = Trim(Request.QueryString("q")) If IsNumeric(Request.QueryString("page")) And CLng(Request.QueryString("page")) >= 1 Then pageNum = CLng(Request.QueryString("page")) Else pageNum = 1 End If Set orders = OrdersRepository().SearchPaged(searchTerm, perPage, pageNum, pageCount, recordCount) ' If the requested page is past the last one (e.g. a stale bookmark after a search ' narrows the results), clamp to the last real page and re-fetch. If pageCount > 0 And pageNum > pageCount Then pageNum = pageCount Set orders = OrdersRepository().SearchPaged(searchTerm, perPage, pageNum, pageCount, recordCount) End If %> <% End Sub End Class Dim AdminOrdersController_Class__Singleton Function AdminOrdersController() If IsEmpty(AdminOrdersController_Class__Singleton) Then Set AdminOrdersController_Class__Singleton = New AdminOrdersController_Class End If Set AdminOrdersController = AdminOrdersController_Class__Singleton End Function %>