<% 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 %>
Content Manager |   Edit Content Types..
select "featured" content
 
<% ':: 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 %>
Content Manager › Edit Content
<% response.write "
Featured <% =Feature %><% if Feature="" then %> [add content first] <% end if %>
User
Content Type Edit Content Types..
Category <% =CatID %> Edit Categories..
Title
Author
Related URL
Download URL
Filename  Upload File.. | File Manager..
Date Added <% =DateAdded %><% if DateAdded="" then %> [recorded when content is inserted] <% end if %>
Description
Content" if instr(request.servervariables("HTTP_USER_AGENT"),"MSIE") = 0 then response.write "