%@ CodePage=65001 %> <% Const EW_PAGE_ID = "view" Const EW_TABLE_NAME = "Video_Gallery" %> <% 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 Video_Gallery.ID.QueryStringValue = Request.QueryString("ID") Else Call Page_Terminate("Video_Gallerylist.asp") ' Return to list page End If ' Get action If Request.Form("a_view").Count > 0 Then Video_Gallery.CurrentAction = Request.Form("a_view") Else Video_Gallery.CurrentAction = "I" ' Display form End If Select Case Video_Gallery.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("Video_Gallerylist.asp") ' Return to list End If End Select ' Set return url Video_Gallery.ReturnUrl = "Video_Galleryview.asp" ' Render row Video_Gallery.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 Video_Gallery = 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 = Video_Gallery.SqlKeyFilter
If Not IsNumeric(Video_Gallery.ID.CurrentValue) Then
LoadRow = False ' Invalid key, exit
Exit Function
End If
sFilter = Replace(sFilter, "@ID@", ew_AdjustSql(Video_Gallery.ID.CurrentValue)) ' Replace key value
' Call Row Selecting event
Call Video_Gallery.Row_Selecting(sFilter)
' Load sql based on filter
Video_Gallery.CurrentFilter = sFilter
sSql = Video_Gallery.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 Video_Gallery.Row_Selected(rs)
End If
rs.Close
Set rs = Nothing
End Function
' Load row values from recordset
Sub LoadRowValues(rs)
Video_Gallery.ID.DbValue = rs("ID")
Video_Gallery.Video_Category.DbValue = rs("Video_Category")
Video_Gallery.Video_Title.DbValue = rs("Video_Title")
Video_Gallery.Video_Description.DbValue = rs("Video_Description")
Video_Gallery.Video.Upload.DbValue = rs("Video")
Video_Gallery.CreatedDate.DbValue = rs("CreatedDate")
End Sub
%>
<%
' Render row values based on field settings
Sub RenderRow()
' Call Row Rendering event
Call Video_Gallery.Row_Rendering()
' Common render codes for all row types
' ID
Video_Gallery.ID.CellCssStyle = ""
Video_Gallery.ID.CellCssClass = ""
' Video_Category
Video_Gallery.Video_Category.CellCssStyle = ""
Video_Gallery.Video_Category.CellCssClass = ""
' Video_Title
Video_Gallery.Video_Title.CellCssStyle = ""
Video_Gallery.Video_Title.CellCssClass = ""
' Video_Description
Video_Gallery.Video_Description.CellCssStyle = ""
Video_Gallery.Video_Description.CellCssClass = ""
' Video
Video_Gallery.Video.CellCssStyle = ""
Video_Gallery.Video.CellCssClass = ""
' CreatedDate
Video_Gallery.CreatedDate.CellCssStyle = ""
Video_Gallery.CreatedDate.CellCssClass = ""
If Video_Gallery.RowType = EW_ROWTYPE_VIEW Then ' View row
' ID
Video_Gallery.ID.ViewValue = Video_Gallery.ID.CurrentValue
Video_Gallery.ID.CssStyle = ""
Video_Gallery.ID.CssClass = ""
Video_Gallery.ID.ViewCustomAttributes = ""
' Video_Category
If Not IsNull(Video_Gallery.Video_Category.CurrentValue) And Video_Gallery.Video_Category.CurrentValue <> "" Then
sSqlWrk = "SELECT [Category_Name] FROM [Gallery_Category] WHERE [ID] = " & ew_AdjustSql(Video_Gallery.Video_Category.CurrentValue) & ""
sSqlWrk = sSqlWrk & " ORDER BY [Category_Name] Asc"
Set rswrk = conn.Execute(sSqlWrk)
If Not rswrk.Eof Then
Video_Gallery.Video_Category.ViewValue = rswrk("Category_Name")
Else
Video_Gallery.Video_Category.ViewValue = Video_Gallery.Video_Category.CurrentValue
End If
rswrk.Close
Set rswrk = Nothing
Else
Video_Gallery.Video_Category.ViewValue = Null
End If
Video_Gallery.Video_Category.CssStyle = ""
Video_Gallery.Video_Category.CssClass = ""
Video_Gallery.Video_Category.ViewCustomAttributes = ""
' Video_Title
Video_Gallery.Video_Title.ViewValue = Video_Gallery.Video_Title.CurrentValue
Video_Gallery.Video_Title.CssStyle = ""
Video_Gallery.Video_Title.CssClass = ""
Video_Gallery.Video_Title.ViewCustomAttributes = ""
' Video_Description
Video_Gallery.Video_Description.ViewValue = Video_Gallery.Video_Description.CurrentValue
If Not IsNull(Video_Gallery.Video_Description.ViewValue) Then
Video_Gallery.Video_Description.ViewValue = Replace(Video_Gallery.Video_Description.ViewValue, vbLf, "
")
End If
Video_Gallery.Video_Description.CssStyle = ""
Video_Gallery.Video_Description.CssClass = ""
Video_Gallery.Video_Description.ViewCustomAttributes = ""
' Video
If Not IsNull(Video_Gallery.Video.Upload.DbValue) Then
Video_Gallery.Video.ViewValue = Video_Gallery.Video.Upload.DbValue
Else
Video_Gallery.Video.ViewValue = ""
End If
Video_Gallery.Video.CssStyle = ""
Video_Gallery.Video.CssClass = ""
Video_Gallery.Video.ViewCustomAttributes = ""
' CreatedDate
Video_Gallery.CreatedDate.ViewValue = Video_Gallery.CreatedDate.CurrentValue
Video_Gallery.CreatedDate.ViewValue = ew_FormatDateTime(Video_Gallery.CreatedDate.ViewValue, 7)
Video_Gallery.CreatedDate.CssStyle = ""
Video_Gallery.CreatedDate.CssClass = ""
Video_Gallery.CreatedDate.ViewCustomAttributes = ""
' ID
' *** view refer script
Video_Gallery.ID.HrefValue = ""
' Video_Category
' *** view refer script
Video_Gallery.Video_Category.HrefValue = ""
' Video_Title
' *** view refer script
Video_Gallery.Video_Title.HrefValue = ""
' Video_Description
' *** view refer script
Video_Gallery.Video_Description.HrefValue = ""
' Video
' *** view refer script
If Not IsNull(Video_Gallery.Video.Upload.DbValue) Then
Video_Gallery.Video.HrefValue = ew_UploadPathEx(False, "pedro/videos/") & ew_IIf(Video_Gallery.Video.ViewValue<>"", Video_Gallery.Video.ViewValue, Video_Gallery.Video.CurrentValue)
If Video_Gallery.Export <> "" Then Video_Gallery.Video.HrefValue = ew_ConvertFullUrl(Video_Gallery.Video.HrefValue)
Else
Video_Gallery.Video.HrefValue = ""
End If
' CreatedDate
' *** view refer script
Video_Gallery.CreatedDate.HrefValue = ""
ElseIf Video_Gallery.RowType = EW_ROWTYPE_ADD Then ' Add row
ElseIf Video_Gallery.RowType = EW_ROWTYPE_EDIT Then ' Edit row
ElseIf Video_Gallery.RowType = EW_ROWTYPE_SEARCH Then ' Search row
End If
' Call Row Rendered event
Call Video_Gallery.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)
Video_Gallery.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
Video_Gallery.StartRecordNumber = nStartRec
Else
nStartRec = Video_Gallery.StartRecordNumber
End If
Else
nStartRec = Video_Gallery.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
Video_Gallery.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
Video_Gallery.StartRecordNumber = nStartRec
ElseIf (nStartRec-1) Mod nDisplayRecs <> 0 Then
nStartRec = ((nStartRec-1)\nDisplayRecs)*nDisplayRecs+1 ' Point to page boundary
Video_Gallery.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
%>