%@ CodePage=65001 %> <% Const EW_PAGE_ID = "view" Const EW_TABLE_NAME = "videogallery" %> <% Session.Timeout = 100 %> <% Response.Expires = 0 Response.ExpiresAbsolute = Now() - 1 Response.AddHeader "pragma", "no-cache" Response.AddHeader "cache-control", "private, no-cache, no-store, must-revalidate" %> <% ' Open connection to the database Dim conn Set conn = Server.CreateObject("ADODB.Connection") conn.Open EW_DB_CONNECTION_STRING %> <% Dim Security Set Security = New cAdvancedSecurity %> <% If Not Security.IsLoggedIn() Then Call Security.AutoLogin() If Not Security.IsLoggedIn() Then Call Security.SaveLastUrl() Call Page_Terminate("login.asp") End If %> <% ' Common page loading event (in userfn60.asp) Call Page_Loading() %> <% ' Page load event, used in current page Call Page_Load() %> <% Response.Buffer = True If Request.QueryString("id").Count > 0 Then videogallery.id.QueryStringValue = Request.QueryString("id") Else Call Page_Terminate("videogallerylist.asp") ' Return to list page End If ' Get action If Request.Form("a_view").Count > 0 Then videogallery.CurrentAction = Request.Form("a_view") Else videogallery.CurrentAction = "I" ' Display form End If Select Case videogallery.CurrentAction Case "I" ' Get a record to display If Not LoadRow() Then ' Load record based on key Session(EW_SESSION_MESSAGE) = "No records found" ' Set no record message Call Page_Terminate("videogallerylist.asp") ' Return to list End If End Select ' Set return url videogallery.ReturnUrl = "videogalleryview.asp" ' Render row videogallery.RowType = EW_ROWTYPE_VIEW Call RenderRow() %>
View TABLE: Video Gallery
Back to List
<% If Security.IsLoggedIn() Then %>
Add
<% End If %>
<% If Security.IsLoggedIn() Then %>
Edit
<% End If %>
<% If Security.IsLoggedIn() Then %>
Copy
<% End If %>
<% If Security.IsLoggedIn() Then %>
Delete
<% End If %>
<%= Session(EW_SESSION_MESSAGE) %>
<% Session(EW_SESSION_MESSAGE) = "" ' Clear message End If %>
<% ' If control is passed here, simply terminate the page without redirect Call Page_Terminate("") ' ----------------------------------------------------------------- ' Subroutine Page_Terminate ' - called when exit page ' - clean up ADO connection and objects ' - if url specified, redirect to url, otherwise end response ' Sub Page_Terminate(url) ' Page unload event, used in current page Call Page_Unload() ' Global page unloaded event (in userfn60.asp) Call Page_Unloaded() conn.Close ' Close Connection Set conn = Nothing Set Security = Nothing Set videogallery = Nothing ' Go to url if specified If url <> "" Then Response.Clear Response.Redirect url End If ' Terminate response Response.End End Sub ' ' Subroutine Page_Terminate (End) ' ---------------------------------------- %> <% ' Load row based on key values Function LoadRow() Dim rs, sSql, sFilter sFilter = videogallery.SqlKeyFilter If Not IsNumeric(videogallery.id.CurrentValue) Then LoadRow = False ' Invalid key, exit Exit Function End If sFilter = Replace(sFilter, "@id@", ew_AdjustSql(videogallery.id.CurrentValue)) ' Replace key value ' Call Row Selecting event Call videogallery.Row_Selecting(sFilter) ' Load sql based on filter videogallery.CurrentFilter = sFilter sSql = videogallery.SQL Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sSql, conn If rs.Eof Then LoadRow = False Else LoadRow = True rs.MoveFirst Call LoadRowValues(rs) ' Load row values ' Call Row Selected event Call videogallery.Row_Selected(rs) End If rs.Close Set rs = Nothing End Function ' Load row values from recordset Sub LoadRowValues(rs) videogallery.id.DbValue = rs("id") videogallery.Category.DbValue = rs("Category") videogallery.Title.DbValue = rs("Title") videogallery.description.DbValue = rs("description") videogallery.Thumb_Image.Upload.DbValue = rs("Thumb_Image") videogallery.Flv_File_Name.DbValue = rs("Flv_File_Name") videogallery.ViewOrder.DbValue = rs("ViewOrder") videogallery.CreatedDate.DbValue = rs("CreatedDate") End Sub %> <% ' Render row values based on field settings Sub RenderRow() ' Call Row Rendering event Call videogallery.Row_Rendering() ' Common render codes for all row types ' id videogallery.id.CellCssStyle = "" videogallery.id.CellCssClass = "" ' Category videogallery.Category.CellCssStyle = "" videogallery.Category.CellCssClass = "" ' Title videogallery.Title.CellCssStyle = "" videogallery.Title.CellCssClass = "" ' description videogallery.description.CellCssStyle = "" videogallery.description.CellCssClass = "" ' Thumb_Image videogallery.Thumb_Image.CellCssStyle = "" videogallery.Thumb_Image.CellCssClass = "" ' Flv_File_Name videogallery.Flv_File_Name.CellCssStyle = "" videogallery.Flv_File_Name.CellCssClass = "" ' ViewOrder videogallery.ViewOrder.CellCssStyle = "" videogallery.ViewOrder.CellCssClass = "" ' CreatedDate videogallery.CreatedDate.CellCssStyle = "" videogallery.CreatedDate.CellCssClass = "" If videogallery.RowType = EW_ROWTYPE_VIEW Then ' View row ' id videogallery.id.ViewValue = videogallery.id.CurrentValue videogallery.id.CssStyle = "" videogallery.id.CssClass = "" videogallery.id.ViewCustomAttributes = "" ' Category If Not IsNull(videogallery.Category.CurrentValue) And videogallery.Category.CurrentValue <> "" Then sSqlWrk = "SELECT [Category_Name] FROM [Gallery_Category] WHERE [ID] = " & ew_AdjustSql(videogallery.Category.CurrentValue) & "" sSqlWrk = sSqlWrk & " ORDER BY [Category_Name] Asc" Set rswrk = conn.Execute(sSqlWrk) If Not rswrk.Eof Then videogallery.Category.ViewValue = rswrk("Category_Name") Else videogallery.Category.ViewValue = videogallery.Category.CurrentValue End If rswrk.Close Set rswrk = Nothing Else videogallery.Category.ViewValue = Null End If videogallery.Category.CssStyle = "" videogallery.Category.CssClass = "" videogallery.Category.ViewCustomAttributes = "" ' Title videogallery.Title.ViewValue = videogallery.Title.CurrentValue videogallery.Title.CssStyle = "" videogallery.Title.CssClass = "" videogallery.Title.ViewCustomAttributes = "" ' description videogallery.description.ViewValue = videogallery.description.CurrentValue videogallery.description.CssStyle = "" videogallery.description.CssClass = "" videogallery.description.ViewCustomAttributes = "" ' Thumb_Image If Not IsNull(videogallery.Thumb_Image.Upload.DbValue) Then videogallery.Thumb_Image.ViewValue = videogallery.Thumb_Image.Upload.DbValue videogallery.Thumb_Image.ImageAlt = "" Else videogallery.Thumb_Image.ViewValue = "" End If videogallery.Thumb_Image.CssStyle = "" videogallery.Thumb_Image.CssClass = "" videogallery.Thumb_Image.ViewCustomAttributes = "" ' Flv_File_Name videogallery.Flv_File_Name.ViewValue = videogallery.Flv_File_Name.CurrentValue videogallery.Flv_File_Name.CssStyle = "" videogallery.Flv_File_Name.CssClass = "" videogallery.Flv_File_Name.ViewCustomAttributes = "" ' ViewOrder videogallery.ViewOrder.ViewValue = videogallery.ViewOrder.CurrentValue videogallery.ViewOrder.CssStyle = "" videogallery.ViewOrder.CssClass = "" videogallery.ViewOrder.ViewCustomAttributes = "" ' CreatedDate videogallery.CreatedDate.ViewValue = videogallery.CreatedDate.CurrentValue videogallery.CreatedDate.ViewValue = ew_FormatDateTime(videogallery.CreatedDate.ViewValue, 7) videogallery.CreatedDate.CssStyle = "" videogallery.CreatedDate.CssClass = "" videogallery.CreatedDate.ViewCustomAttributes = "" ' id ' *** view refer script videogallery.id.HrefValue = "" ' Category ' *** view refer script videogallery.Category.HrefValue = "" ' Title ' *** view refer script videogallery.Title.HrefValue = "" ' description ' *** view refer script videogallery.description.HrefValue = "" ' Thumb_Image ' *** view refer script videogallery.Thumb_Image.HrefValue = "" ' Flv_File_Name ' *** view refer script videogallery.Flv_File_Name.HrefValue = "" ' ViewOrder ' *** view refer script videogallery.ViewOrder.HrefValue = "" ' CreatedDate ' *** view refer script videogallery.CreatedDate.HrefValue = "" ElseIf videogallery.RowType = EW_ROWTYPE_ADD Then ' Add row ElseIf videogallery.RowType = EW_ROWTYPE_EDIT Then ' Edit row ElseIf videogallery.RowType = EW_ROWTYPE_SEARCH Then ' Search row End If ' Call Row Rendered event Call videogallery.Row_Rendered() End Sub %> <% ' Set up Starting Record parameters based on Pager Navigation Sub SetUpStartRec() Dim nPageNo ' Exit if nDisplayRecs = 0 If nDisplayRecs = 0 Then Exit Sub ' Check for a START parameter If Request.QueryString(EW_TABLE_START_REC).Count > 0 Then nStartRec = Request.QueryString(EW_TABLE_START_REC) videogallery.StartRecordNumber = nStartRec ElseIf Request.QueryString(EW_TABLE_PAGE_NO).Count > 0 Then nPageNo = Request.QueryString(EW_TABLE_PAGE_NO) If IsNumeric(nPageNo) Then nStartRec = (nPageNo-1)*nDisplayRecs+1 If nStartRec <= 0 Then nStartRec = 1 ElseIf nStartRec >= ((nTotalRecs-1)\nDisplayRecs)*nDisplayRecs+1 Then nStartRec = ((nTotalRecs-1)\nDisplayRecs)*nDisplayRecs+1 End If videogallery.StartRecordNumber = nStartRec Else nStartRec = videogallery.StartRecordNumber End If Else nStartRec = videogallery.StartRecordNumber End If ' Check if correct start record counter If Not IsNumeric(nStartRec) Or nStartRec = "" Then ' Avoid invalid start record counter nStartRec = 1 ' Reset start record counter videogallery.StartRecordNumber = nStartRec ElseIf CLng(nStartRec) > CLng(nTotalRecs) Then ' Avoid starting record > total records nStartRec = ((nTotalRecs-1)\nDisplayRecs)*nDisplayRecs+1 ' Point to last page first record videogallery.StartRecordNumber = nStartRec ElseIf (nStartRec-1) Mod nDisplayRecs <> 0 Then nStartRec = ((nStartRec-1)\nDisplayRecs)*nDisplayRecs+1 ' Point to page boundary videogallery.StartRecordNumber = nStartRec End If End Sub %> <% ' Page Load event Sub Page_Load() '***Response.Write "Page Load" End Sub ' Page Unload event Sub Page_Unload() '***Response.Write "Page Unload" End Sub %>