%
check_security(2)
%>
<%
dim Feature
dim ContentID
dim update_feature_sql
dim user_id
dim ContentTypeID
dim CatID
dim Title
dim Author
dim RelatedURL
dim DownloadURL
dim FileName
dim DateAdded
dim ShortDesc
dim LongDesc
dim Display
dim EMail
dim Expire
dim Priority
dim Impressions
dim ClickThrus
dim AvgRating
dim Ratings
dim edit_content_sql
dim ContentType
dim Cat
dim view_content_sql
sub request_update_feature
''' request form inputs from this form
Feature = request("Feature")
ContentID = request("ContentID")
end sub
sub request_edit_content
''' request form inputs from this form
Feature = request("Feature")
ContentID = request("ContentID")
user_id = request("user_id")
ContentTypeID = request("ContentTypeID")
CatID = request("CatID")
Title = request("Title")
Author = request("Author")
RelatedURL = request("RelatedURL")
DownloadURL = request("DownloadURL")
FileName = request("FileName")
DateAdded = request("DateAdded")
ShortDesc = request("ShortDesc")
LongDesc = request("LongDesc")
Display = request("Display")
EMail = request("EMail")
Expire = request("Expire")
Priority = request("Priority")
Impressions = request("Impressions")
ClickThrus = request("ClickThrus")
AvgRating = request("AvgRating")
Ratings = request("Ratings")
end sub
sub request_view_content
''' request form inputs from this form
CatID = request("CatID")
ContentTypeID = request("ContentTypeID")
user_id = request("user_id")
ContentID = request("ContentID")
Title = request("Title")
ContentType = request("ContentType")
Cat = request("Cat")
Author = request("Author")
DateAdded = request("DateAdded")
ShortDesc = request("ShortDesc")
Display = request("Display")
Priority = request("Priority")
Impressions = request("Impressions")
ClickThrus = request("ClickThrus")
AvgRating = request("AvgRating")
end sub
sub validate_update_feature
''' request and validate data entered from this form
Feature = trim(request("Feature"))
ContentID = trim(request("ContentID"))
end sub
sub validate_edit_content
''' request and validate data entered from this form
Feature = trim(request("Feature"))
ContentID = trim(request("ContentID"))
user_id = trim(request("user_id"))
if user_id = "" then
error_list.add "587173","User must be specified."
b_error = true
end if
ContentTypeID = trim(request("ContentTypeID"))
if ContentTypeID = "" then
error_list.add "587180","Content Type must be specified."
b_error = true
end if
CatID = trim(request("CatID"))
if CatID = "" then
error_list.add "587161","Category must be specified."
b_error = true
end if
Title = trim(request("Title"))
if Title = "" then
error_list.add "587172","Title must be specified."
b_error = true
end if
Author = trim(request("Author"))
RelatedURL = trim(request("RelatedURL"))
DownloadURL = trim(request("DownloadURL"))
FileName = trim(request("FileName"))
DateAdded = trim(request("DateAdded"))
if DateAdded <> "" AND (not isdate(DateAdded)) then
error_list.add "587160date","Date Added must be a valid date (MM/DD/YY)."
b_error = true
end if
ShortDesc = trim(request("ShortDesc"))
LongDesc = trim(request("LongDesc"))
Display = trim(request("Display"))
EMail = trim(request("EMail"))
Expire = trim(request("Expire"))
if Expire <> "" AND (not isdate(Expire)) then
error_list.add "587165date","Expire must be a valid date (MM/DD/YY)."
b_error = true
end if
Priority = trim(request("Priority"))
Impressions = trim(request("Impressions"))
ClickThrus = trim(request("ClickThrus"))
AvgRating = trim(request("AvgRating"))
Ratings = trim(request("Ratings"))
end sub
sub validate_view_content
''' request and validate data entered from this form
CatID = trim(request("CatID"))
ContentTypeID = trim(request("ContentTypeID"))
user_id = trim(request("user_id"))
ContentID = trim(request("ContentID"))
Title = trim(request("Title"))
ContentType = trim(request("ContentType"))
Cat = trim(request("Cat"))
Author = trim(request("Author"))
DateAdded = trim(request("DateAdded"))
if DateAdded <> "" AND (not isdate(DateAdded)) then
error_list.add "587191date","Created must be a valid date (MM/DD/YY)."
b_error = true
end if
ShortDesc = trim(request("ShortDesc"))
Display = trim(request("Display"))
Priority = trim(request("Priority"))
Impressions = trim(request("Impressions"))
ClickThrus = trim(request("ClickThrus"))
AvgRating = trim(request("AvgRating"))
end sub
sub get_defaults_edit_content
''' set default values for this form
user_id = session("user_id")
DateAdded = "" & now() & ""
Display = 1
Priority = 3
Impressions = 0
ClickThrus = 0
Ratings = 0
end sub
sub get_defaults_view_content
''' set default values for this form
Display = 1
end sub
sub db_select_update_feature
sql = "SELECT ContentID FROM Content WHERE Feature=1"
on error resume next
set rs = cn.Execute(sql)
if err.number <> 0 then
b_error = true
error_list.add "select_data_update_feature", "The data selection failed. " & err.description
elseif rs.EOF then
b_results = false
msg_list.add "select_data_update_feature", "The record was removed from the database."
else
Feature = rs("Feature")
ContentID = rs("ContentID")
end if
rs.Close
on error goto 0
end sub
sub db_insert_update_feature
sql = "INSERT INTO Content" & _
"(" & _
"Feature," & _
"ContentID" & _
") VALUES (" & to_sql(Feature,"text") & "," & _
"" & to_sql(ContentID,"text") & ")" & _
""
'response.write sql
on error resume next
cn.Execute(sql)
if err.Number <> 0 then
b_error = true
error_list.add "db_insert_update_feature" & err.Number ,"The database insert failed. " & err.Description
else
msg_list.add "db_insert_update_feature","The database insert was successful." end if
on error goto 0
end sub
sub db_update_update_feature
sql = "UPDATE Content SET " & _
"Feature = " & to_sql(1,"number") & " WHERE ContentID = " & to_sql(ContentID,"number") & ""
'response.write sql
on error resume next
cn.execute(sql)
if err.number <> 0 then
b_error = true
error_list.add "db_update_update_feature" & err.Number ,"The database update failed. " & err.Description
else
end if
on error goto 0
end sub
sub db_delete_update_feature
sql = "UPDATE CONTENT SET Feature = NULL"
'response.write sql
on error resume next
cn.Execute(sql)
if err.number <> 0 then
b_error = true
error_list.add "db_delete_update_feature" & err.Number ,"The database deletion failed. " & err.Description
else
msg_list.add "db_delete_update_feature","The record was removed."
end if
on error goto 0
end sub
sub db_select_edit_Content
sql = "SELECT " & _
"Feature," & _
"ContentID, " & _
"user_id, " & _
"ContentTypeID, " & _
"CatID, " & _
"Title, " & _
"Author, " & _
"FileName, " & _
"RelatedURL, " & _
"DownloadURL, " & _
"DateAdded, " & _
"ShortDesc, " & _
"LongDesc, " & _
"Display, " & _
"EMail, " & _
"Expire, " & _
"Priority, " & _
"Impressions, " & _
"ClickThrus, " & _
"AvgRating, " & _
"Ratings FROM Content" & _
" WHERE " & _
"ContentID = " & to_sql(ContentID,"number") & ""
on error resume next
set rs = cn.Execute(sql)
if err.number <> 0 then
b_error = true
error_list.add "select_data_edit_Content", "The data selection failed. " & err.description
elseif rs.EOF then
b_results = false
msg_list.add "select_data_edit_Content", "The record was removed from the database."
else
Feature = rs("Feature")
ContentID = rs("ContentID")
user_id = rs("user_id")
ContentTypeID = rs("ContentTypeID")
CatID = rs("CatID")
Title = rs("Title")
Author = rs("Author")
RelatedURL = rs("RelatedURL")
DownloadURL = rs("DownloadURL")
FileName = rs("FileName")
DateAdded = rs("DateAdded")
ShortDesc = rs("ShortDesc")
LongDesc = rs("LongDesc")
Display = rs("Display")
EMail = rs("EMail")
Expire = rs("Expire")
Priority = rs("Priority")
Impressions = rs("Impressions")
ClickThrus = rs("ClickThrus")
AvgRating = rs("AvgRating")
Ratings = rs("Ratings")
end if
rs.Close
on error goto 0
end sub
sub db_insert_edit_Content
sql = "INSERT INTO Content" & _
"(" & _
"user_id," & _
"ContentTypeID," & _
"CatID," & _
"Title," & _
"Author," & _
"FileName," & _
"RelatedURL," & _
"DownloadURL," & _
"DateAdded," & _
"ShortDesc," & _
"LongDesc," & _
"Display," & _
"EMail," & _
"Expire," & _
"Priority," & _
"Impressions," & _
"ClickThrus," & _
"Ratings" & _
") VALUES (" & _
"" & to_sql(user_id,"number") & "," & _
"" & to_sql(ContentTypeID,"number") & "," & _
"" & to_sql(CatID,"number") & "," & _
"" & to_sql(Title,"text") & "," & _
"" & to_sql(Author,"text") & "," & _
"" & to_sql(FileName,"text") & "," & _
"" & to_sql(RelatedURL,"text") & "," & _
"" & to_sql(DownloadURL,"text") & "," & _
"" & to_sql(now(),"date") & "," & _
"" & to_sql(ShortDesc,"text") & "," & _
"" & to_sql(LongDesc,"text") & "," & _
"" & to_sql(Display,"number") & "," & _
"" & to_sql(EMail,"text") & "," & _
"" & to_sql(Expire,"text") & "," & _
"" & to_sql(Priority,"number") & "," & _
"0," & _
"0," & _
"1)" & _
""
'response.write sql
on error resume next
cn.Execute(sql)
if err.Number <> 0 then
b_error = true
error_list.add "db_insert_edit_Content" & err.Number ,"The database insert failed. " & err.Description
else
set rs = cn.Execute("SELECT @@IDENTITY")
ContentID = rs(0)
rs.Close
msg_list.add "db_insert_edit_Content","The database insert was successful." end if
on error goto 0
end sub
sub db_update_edit_Content
sql = "UPDATE Content SET " & _
"user_id = " & to_sql(user_id,"number") & ", " & _
"ContentTypeID = " & to_sql(ContentTypeID,"number") & ", " & _
"CatID = " & to_sql(CatID,"number") & ", " & _
"Title = " & to_sql(Title,"text") & ", " & _
"Author = " & to_sql(Author,"text") & ", " & _
"FileName = " & to_sql(FileName,"text") & ", " & _
"RelatedURL = " & to_sql(RelatedURL,"text") & ", " & _
"DownloadURL = " & to_sql(DownloadURL,"text") & ", " & _
"ShortDesc = " & to_sql(ShortDesc,"text") & ", " & _
"LongDesc = " & to_sql(LongDesc,"text") & ", " & _
"Display = " & to_sql(Display,"number") & ", " & _
"EMail = " & to_sql(EMail,"text") & ", " & _
"Expire = " & to_sql(Expire,"text") & ", " & _
"Priority = " & to_sql(Priority,"number") & ", " & _
"Impressions = " & to_sql(Impressions,"number") & ", " & _
"ClickThrus = " & to_sql(ClickThrus,"number") & ", " & _
"AvgRating = " & to_sql(AvgRating,"text") & ", " & _
"Ratings = " & to_sql(Ratings,"number") & " WHERE " & _
"ContentID = " & ContentID & ""
'response.write sql
on error resume next
cn.execute(sql)
if err.number <> 0 then
b_error = true
error_list.add "db_update_edit_Content" & err.Number ,"The database update failed. " & err.Description
else
end if
on error goto 0
end sub
sub db_delete_edit_Content
sql = "DELETE FROM Content" & _
" WHERE " & _
"ContentID = " & to_sql(ContentID,"number") & ""
'response.write sql
on error resume next
cn.Execute(sql)
if err.number <> 0 then
b_error = true
error_list.add "db_delete_edit_Content" & err.Number ,"The database deletion failed. " & err.Description
else
msg_list.add "db_delete_edit_Content","The record was removed."
end if
on error goto 0
end sub
sub db_select_view_Content
view_Content_sql = "SELECT " & _
"Content.ContentID, " & _
"Content.user_id, " & _
"Content.RegionID, " & _
"Content.ContentTypeID, " & _
"Content.CatID, " & _
"Content.Title, " & _
"Content.Author, " & _
"Content.FileName, " & _
"Content.RelatedURL, " & _
"Content.DownloadURL, " & _
"Content.DateAdded, " & _
"Content.ShortDesc, " & _
"Content.LongDesc, " & _
"Content.Display, " & _
"Content.EMail, " & _
"Content.Expire, " & _
"Content.Priority, " & _
"Content.Impressions, " & _
"Content.ClickThrus, " & _
"Content.AvgRating, " & _
"Content.Ratings, " & _
"ContentTypes.ContentType, Cats.Cat FROM ((Content LEFT JOIN ContentTypes ON Content.ContentTypeID = ContentTypes.ContentTypeID) LEFT JOIN Cats ON Content.CatId = Cats.CatId)"
if request("sortby") <> "" AND inStr(lcase(view_Content_sql),"order by") = 0 then view_Content_sql = view_Content_sql + " ORDER BY " & request("sortby")
end sub
sub db_delete_view_Content
sql = "DELETE FROM " & _
""
'response.write sql
on error resume next
cn.Execute(sql)
if err.number <> 0 then
b_error = true
end if
on error goto 0
end sub
do_search = request("do_search")
''' request form keys and inputs
ContentID = request("ContentID")
ContentTypeID = request("ContentTypeID")
''' request action
action = lcase(request("action"))
''' action case handler
select case action
case "select_update_feature"
' select the requested key record from database
if ContentID <> "" then
db_select_update_feature
else
b_error = true
error_list.add "edit_update_feature", "Specify record to select."
end if
case "insert_update_feature"
' request form data and insert a new record into database
validate_update_feature
if not b_error then
db_insert_update_feature
end if
case "update_update_feature"
' request form data and update an existing database record
validate_update_feature
if not b_error then
if ContentID <> "" then
':: remove any existing feature
db_delete_update_feature
':: set new feature based on passed contentid
db_update_update_feature
else
b_error = true
error_list.add "update_update_feature", "Specify record to update."
end if
end if
case "delete_update_feature"
' delete the requested key database record
if ContentID <> "" then
db_delete_update_feature
response.redirect request.servervariables("script_name") & "?msg=The+record+was+deleted."
else
b_error = true
error_list.add "delete_update_feature", "Specify record to delete."
end if
case "select_edit_content"
' select the requested key record from database
if ContentID <> "" then
db_select_edit_Content
else
b_error = true
error_list.add "edit_edit_Content", "Specify record to select."
end if
case "insert_edit_content"
' request form data and insert a new record into database
validate_edit_content
if not b_error then
''' form validation passed, so save record
db_insert_edit_content
else
''' form validation failed, so re-display form
display_edit_content = true
end if
case "update_edit_content"
' request form data and update an existing database record
validate_edit_content
if not b_error then
if ContentID <> "" then
db_update_edit_content
else
b_error = true
error_list.add "update_edit_content", "Specify record to update."
end if
end if
case "delete_edit_content"
' delete the requested key database record
if ContentID <> "" then
db_delete_edit_content
'' if there is a related file delete it
filename = request("FileName")
if filename <> "" then
'' call delete_file in i_fileupload
retv = delete_file(server.mappath("library/" & filename & ""))
end if
response.redirect request.servervariables("script_name") & "?ContentTypeId=" & ContentTypeId & "&msg=The+record+was+deleted."
else
b_error = true
error_list.add "delete_edit_content", "Specify record to delete."
end if
case "select_view_content"
' select the requested key record from database
db_select_view_Content
case "display_edit_content"
':: prepare to add new content
display_edit_content = true
get_defaults_edit_Content
end select
':: handle the default case(s) for each form (separate from action= parameter)
if ContentID <> "" then
db_select_edit_Content
display_edit_Content = true
else
':: select the featured content
db_select_update_feature
':: select all content
db_select_view_Content
end if
%>
<%
display_errs
display_msg
%>
<% if display_edit_Content <> true then %>
<%
':: check if hide form var was set
if not b_hide_update_feature then
%>
<%
':: end hide form if
end if
%>
<%
end if
':: Reset ContentId so that succeding forms work
ContentId = request("ContentId")
%>
<% if ContentID <> "" OR display_edit_content then %>[list all content]
<%
if inStr(lcase(cn.Provider),"jet") = 0 then
'' with SQL db this must be set so that the Category select list displays correctly
cn.Execute ("SET CONCAT_NULL_YIELDS_NULL OFF")
cc = "+"
else
'' Access concatentation
cc = "&"
end if
%>
<%
':: check if hide form var was set
if not b_hide_edit_Content then
%>
<%
':: end hide form if
end if
%>
<% end if %>
<%
sub list_contenttypes
set rs2 = cn.execute("SELECT ContentTypeID, ContentType FROM ContentTypes WHERE Enabled=1")
do until rs2.EOF
%>
<%=rs2("ContentType")%> |
<%
rs2.movenext
loop
rs2.close
end sub
%>
<% if display_edit_Content <> true then %>[add new content | new image | new download file]
<%
page_no = request("page_no")
if page_no = "" then page_no = 1
if view_Content_sql <> "" then
cmd.CommandText = view_Content_sql
rs.Filter = ""
if ContentTypeID <> "" then rs.Filter = "ContentTypeID = " & to_sql(ContentTypeID,"number")
rs.CursorLocation = 3
rs.CacheSize = 5
rs.Open cmd
if not rs.EOF then
rs.MoveFirst
rs.PageSize = 20
max_count = cInt(rs.PageCount)
num_recs = rs.RecordCount
rs.AbsolutePage = page_no
results = true
else
results = false
rs.Close
end if
else
results = false
end if
rec_count = 0
%>
<%
if results = true then
%>
<%
else
%>
no matches were found.
<%
end if
%>
<%
if max_count > 1 then
%>
<% end if %>
<% end if %>
<%
':: assure that any db resources are freed
on error resume next
rs.Close
set rs = NOTHING
cn.Close
set cn = NOTHING
user_cn.Close
set user_cn = NOTHING
on error goto 0
%>