<% ' ################################# public Function CAL_SUBSCRIBER_ADD() dim sH : sH = "" dim Categories sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & " " & VbCrLf sH = sH & " " & VbCrLf sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & " " & VbCrLf sH = sH & " " & VbCrLf sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & " " & VbCrLf sH = sH & " " & VbCrLf sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & " " & VbCrLf sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & "
Email
Password
Category" & VbCrLf sH = sH & " " & VbCrLf strSQL = "SELECT * from wcal_category where Client="&session("Client")&" AND Lang="&session("LANG") ' ERROR: GLOBAL CLIENT set Categories = Server.CreateObject("ADODB.Recordset") Categories.CursorLocation = 3 Categories.Open strSql, my_conn Categories.CacheSize = 100 if NOT (Categories.BOF or Categories.EOF) then do until Categories.EOF sH = sH & "" & Categories("Name") & "
" & VbCrLf Categories.MoveNext Loop end if Categories.Close set Categories = nothing sH = sH & "
" & VbCrLf CAL_SUBSCRIBER_ADD= funcs.BOXCreator(application(session("LANG") & "_wcal66"), sH, strDEFTHEME, "", "90%") end Function ' ################################# public Function CAL_SUBSCRIBER_ADDEXE dim sH : sH = "" dim SubsID, MaxID, strSubject, strMessage, ID, strSQL, lock if EmailTESTINC then strSQL = "select IDSubscriber, Validate from wcal_subscribers where Email='" & request("Email") & "'" set SubsID = Server.CreateObject("ADODB.Recordset") SubsID.CursorLocation = 3 SubsID.Open strSQL, my_conn SubsID.CacheSize = 100 if (SubsID.BOF or SubsID.EOF) then lock = false else lock = SubsID("Validate") end if if not (SubsID.BOF or SubsID.EOF or lock) then my_conn.execute("delete from wcal_subscriberscats where IDSubscriber=" & SubsID("IDSubscriber")) my_conn.execute("delete from wcal_subscribers where IDSubscriber=" & SubsID("IDSubscriber")) end if if (lock) then sH = sH & application(session("LANG") & "_wcal110") elseif (lock = false) then my_conn.execute("INSERT INTO wcal_subscribers (Email, SubsPassword) values ('" & request("Email") & "', '" & request("SubsPassword") & "')") MaxID = my_conn.execute("Select IDSubscriber from wcal_subscribers where Email='" & request("Email") & "' AND SubsPassword='" & request("SubsPassword") & "'")("IDSubscriber") for each ID in request.form("SUBSwcal_category") my_conn.execute("INSERT INTO wcal_subscriberscats (IDSubscriber, IDCat) Values (" & clng(MaxID) & ", " & clng(ID) & ")") next sH = sH & "

" & application(session("LANG") & "_wcal61") & "

" sH = sH & "" & application(session("LANG") & "_wcal62") & "" 'send info strMessage = "" strSubject = "Subscribtion confirmation" if MAILOBJ.HTMLFormat then strMessage = strMessage & "Someone probable you have registered for newsletter from WebCalendar system at " & ServerAddress&".
" & VbCrLf strMessage = strMessage & "Your subscription information is: " & request("Email") & "
" & VbCrLf strMessage = strMessage & " and password:" & request("SubsPassword") & "." & "
" & VbCrLf strMessage = strMessage & "If you want to be removed please follow the link bellow." & "
" & VbCrLf strMessage = strMessage & "UNSUBSCRIBE" & "
" & VbCrLf else strMessage = strMessage & "Someone probable you have registered for newsletter from WebCalendar system at " & ServerAddress&"." & VbCrLf strMessage = strMessage & "Your subscription information is: " & request("Email") & VbCrLf strMessage = strMessage & "and password:" & request("SubsPassword") & "." & VbCrLf strMessage = strMessage & "If you want to be removed please follow the link bellow." & VbCrLf & VbCrLf & VbCrLf strMessage = strMessage & "UNSUBSCRIBE:" strMessage = strMessage & ""&ServerAddress & "?Client=" & session("Client") & "&Lang=" & Session("LANG") & "&DoAction=Calendar&CHANGE=UnSubscribeExe&Email="&request("Email") &"&SubsPassword="& request("SubsPassword") & VbCrLf strMessage = strMessage & VbCrLf end if if IsObject(MAILOBJ) then MAILOBJ.Recepient = request("Email") MAILOBJ.Subject = strSubject MAILOBJ.Message = strMessage MAILOBJ.Send() end if end if SubsID.Close set SubsID = nothing end if CAL_SUBSCRIBER_ADDEXE = sH end Function ' ################################# public function CAL_SUBSCRIBER_UNSUBSCRIBE dim sH : sH = "" sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & " " & VbCrLf sH = sH & " " & VbCrLf sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & " " & VbCrLf sH = sH & " " & VbCrLf sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & " " & VbCrLf sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & " " & VbCrLf sH = sH & "" & VbCrLf sH = sH & "" & VbCrLf sH = sH & "
Email
Password
" & application(session("LANG") & "_wcal68") : sH = sH & "
" & VbCrLf CAL_SUBSCRIBER_UNSUBSCRIBE = funcs.BOXCreator(application(session("LANG") & "_wcal67"), sH, strDEFTHEME, "", "90%") end Function ' ################################# public function CAL_SUBSCRIBER_UNSUBSCRIBEEXE dim sH : sH = "" dim SubsID, strMessage, strSubject if EmailTESTINC then strSQL = "select * from wcal_subscribers where Email='" & request("Email") & "' AND SubsPassword='" & request("SubsPassword") & "'" set SubsID = Server.CreateObject("ADODB.Recordset") SubsID.CursorLocation = 3 SubsID.Open strSql, my_conn SubsID.CacheSize = 100 if not (SubsID.BOF or SubsID.EOF) then my_conn.execute("delete from wcal_subscriberscats where IDSubscriber=" & SubsID("IDSubscriber")) my_conn.execute("delete from wcal_subscribers where IDSubscriber=" & SubsID("IDSubscriber")) sH = sH & "

" & application(session("LANG") & "_wcal59") & "

" sH = sH & "" & application(session("LANG") & "_wcal60") & "" strMessage = "" 'send info strSubject = "UnSubscribtion confirmation" if blSUBSCRIBER_ADDINFO then strMessage = "This email confirms that you have been removed from our mailing list.
" & VbCrLf &_ "WebEcalendar system at " & ServerAddress&".
" & VbCrLf else strMessage = "This email confirms that you have been removed from our mailing list. " & VbCrLf &_ "WebEcalendar system at " & ServerAddress&"." & VbCrLf end if if IsObject(MAILOBJ) then MAILOBJ.Recepient = request("Email") MAILOBJ.Subject = strSubject MAILOBJ.Message = strMessage MAILOBJ.Send() end if else sH = sH & "

Wrong e-mail or password

" end if SubsID.Close set SubsID = nothing end if CAL_SUBSCRIBER_UNSUBSCRIBEEXE = sH end Function ' ################################# public function CAL_SUBSCRIBER_SENDPASSWORD dim sH : sH = "" sH = sH &"" & VbCrLf sH = sH &"" & VbCrLf sH = sH &"" & VbCrLf sH = sH &" " & VbCrLf sH = sH &" " & VbCrLf sH = sH &"" & VbCrLf sH = sH &"" & VbCrLf sH = sH &" " & VbCrLf sH = sH &"" & VbCrLf sH = sH &"" & VbCrLf sH = sH &"
Email
" & VbCrLf CAL_SUBSCRIBER_SENDPASSWORD = funcs.BOXCreator(application(session("LANG") & "_wcal63"), sH, strDEFTHEME, "", "90%") end Function ' ################################# public Function CAL_SUBSCRIBER_SENDPASSWORDEXE dim sH : sH = "" dim Email dim SubsPassword, SubsID, strSubject if EmailTESTINC then strSQL = "select * from wcal_subscribers where Email='" & request("Email") & "'" set SubsID = Server.CreateObject("ADODB.Recordset") SubsID.CursorLocation = 3 SubsID.Open strSql, my_conn SubsID.CacheSize = 100 if not (SubsID.BOF or SubsID.EOF) then Email = SubSID("Email") SubsPassword = SubSID("SubsPassword") end if SubsID.Close set SubsID = nothing sH = sH & "

" & application(session("LANG") & "_wcal64") & "

" sH = sH & "" & application(session("LANG") & "_wcal65") & "" ' Edit this for your own ' ============================================================ strSubject = "Subscribtion confirmation" if MAILOBJ.HTMLFormat then strMessage = strMessage & "Someone probable you have registered for newsletter from WebCalendar system at " & ServerAddress & ".
" & VbCrLf strMessage = strMessage & "Your subscription information is: " & request("Email") & "
" & VbCrLf strMessage = strMessage & " and password:" & request("SubsPassword") & "." & "
" & VbCrLf strMessage = strMessage & "If you want to be removed please follow the link bellow." & "
" & VbCrLf strMessage = strMessage & "UNSUBSCRIBE" & "
" & VbCrLf else strMessage = strMessage & "Someone probable you have registered for newsletter from WebCalendar system at " & ServerAddress&"." & VbCrLf strMessage = strMessage & "Your subscription information is: " & request("Email") & VbCrLf strMessage = strMessage & " and password:" & request("SubsPassword") & "." & VbCrLf strMessage = strMessage & "If you want to be removed please follow the link bellow." & VbCrLf strMessage = strMessage & "UNSUBSCRIBE: " & ServerAddress & "?Client=" & session("Client") & "&Lang=" & Session("LANG") & "&DoAction=Calendar&CHANGE=UnSubscribeExe&Email="&request("Email") &"&SubsPassword="& request("SubsPassword") & VbCrLf end if if IsObject(MAILOBJ) then MAILOBJ.Recepient = Email MAILOBJ.Subject = strSubject MAILOBJ.Message = strMessage MAILOBJ.Send() end if end if CAL_SUBSCRIBER_SENDPASSWORDEXE = sH end Function ' ################################# Public function CAL_SUBSCRIBER_LIST dim sH : sH = "" dim strSQL, SubsList, Categories, filter_cat, SubsCat, box '************************* 'FILTERS '************************* if NOT (request("filter_cat") = "") then session("filter_cat") = request("filter_cat") end if if (session("filter_cat") = "") then session("filter_cat") = "-2" end if sH = sH & "
" & VbCrLf box = box & "" box = box & "" & VbCrLf strSQL = "SELECT * FROM wcal_category WHERE Client="&session("Client")&" AND Lang="&session("LANG") & " ORDER BY Name" set Categories = Server.CreateObject("ADODB.Recordset") Categories.CursorLocation = 3 Categories.Open strSql, my_conn Categories.CacheSize = 100 if NOT (Categories.BOF or Categories.EOF) then box = box & "" & VbCrLf &_ "" & VbCrLf end if box = box & "
" & VbCrLf sH = sH & funcs.BOXCreator(ucase(application(session("LANG") & "_wcal108")), box, strDEFTHEME, "", "31%") '************************************ 'FILTERS - SQL QUERIES CONSTRUCTION '************************************ if (session("filter_cat") = "-2") then 'NO FILTER choosed strSQL = "SELECT * FROM wcal_subscribers" if NOT (request("strSRCH") = "") then strSQL = strSQL & " WHERE EMail LIKE '%" & request("strSRCH") & "%'" strSQL = strSQL & " ORDER BY Email" elseif (session("filter_cat") = "-1") then 'NO CATEGORY choosed strSQL = "SELECT * FROM wcal_subscribers WHERE IDSubscriber NOT IN (SELECT wcal_subscribers.IDSubscriber FROM wcal_subscribers RIGHT JOIN wcal_subscriberscats ON wcal_subscribers.IDSubscriber = wcal_subscriberscats.IDSubscriber)" if NOT (request("strSRCH") = "") then strSQL = strSQL & " AND EMail LIKE '%" & request("strSRCH") & "%'" strSQL = strSQL & " ORDER BY Email" elseif (session("filter_cat") = "-3") then 'NO CATEGORY choosed strSQL = "SELECT * FROM wcal_subscribers WHERE Validate=true" if NOT (request("strSRCH") = "") then strSQL = strSQL & " AND EMail LIKE '%" & request("strSRCH") & "%'" strSQL = strSQL & " ORDER BY Email" else 'SOME CATEGORY choosed ' strSQL = "SELECT * FROM wcal_subscribers left JOIN wcal_subscriberscats ON wcal_subscribers.IDSubscriber = wcal_subscriberscats.IDSubscriber WHERE wcal_subscriberscats.IDCat=" & session("filter_category") strSQL = "SELECT IDSubscriber FROM wcal_subscriberscats WHERE IDCat=" & session("filter_cat") set SubsCat = Server.CreateObject("ADODB.Recordset") SubsCat.CursorLocation = 3 SubsCat.Open strSQL, my_conn SubsCat.CacheSize = 100 if NOT (SubsCat.BOF or SubsCat.EOF) then strSQL = "SELECT * FROM wcal_subscribers WHERE IDSubscriber=" & SubsCat("IDSubscriber") SubsCat.MoveNext do until SubsCat.EOF strSQL = strSQL & " OR IDSubscriber=" & SubsCat("IDSubscriber") SubsCat.MoveNext loop strSQL = strSQL & " ORDER BY Email" end if SubsCat.Close set SubsCat = nothing end if '*** FILTERS - END *** '************************* 'SEARCH '************************* box = "" box = box & "" box = box & "" & VbCrLf &_ "" & VbCrLf &_ "" & VbCrLf if NOT (request("strSRCH") = "") then box = box & "" box = box & "
Result for query: "" & request("strSRCH") & ""
" & VbCrLf sH = sH & funcs.BOXCreator(ucase(application(session("LANG") & "_wcal93")), box, strDEFTHEME, "", "31%") sH = sH & "
" '*** SEARCH - END *** '************************* 'LIST OF SUBSCRIBERS '************************* set SubsList = Server.CreateObject("ADODB.Recordset") SubsList.CursorLocation = 3 SubsList.Open strSQL, my_conn SubsList.CacheSize = 100 dim Navigation, Count, HowMany, intSUBSPAGING intSUBSPAGING = 20 Navigation = funcs.Paging(intSUBSPAGING, SubsList, Count, "") sH = sH & application(session("LANG") & "_PAGE:") & Navigation sH = sH & "" & VbCrLf if SubsList.BOF or SubsList.EOF then sH = sH & "" & VbCrLf else do until SubsList.EOF or HowMany = intSUBSPAGING sH = sH & "" & VbCrLf sH = sH & "" else sH = sH & "" & application(session("LANG") & "_wcal109") & "" end if SubsList.MoveNext HowMany = HowMany + 1 loop end if sH = sH & "
IDE-mail 
No subscribers registered.
" & SubsList("IDSubscriber") & "" & SubsList("EMail") & "" & application(session("LANG") & "_EDIT") & " | " sH = sH & "" & application(session("LANG") & "_DELETE") & " | " & VbCrLf if (SubsList("Validate")=true) then sH = sH & "" & application(session("LANG") & "_wcal109a") & "
" & VbCrLf SubsList.Close set SubsList = Nothing CAL_SUBSCRIBER_LIST = funcs.BOXCreator(ucase(application(session("LANG") & "_wcal87a")), sH, strDEFTHEME, "", "100%") End Function ' ################################# Public function CAL_SUBSCRIBER_EDIT dim sH : sH = "" dim Categories, SubsList, SubsCat, strSQL, box '*********************************** 'VALIDATE FUNCTION '*********************************** strSQL = "SELECT * FROM wcal_subscribers WHERE IDSubscriber=" & request("ID") set SubsList = Server.CreateObject("ADODB.Recordset") SubsList.CursorLocation = 3 SubsList.Open strSQL, my_conn SubsList.CacheSize = 100 if (not SubsList.BOF or SubsList.EOF) then sH = sH & "" & VbCrLf '*********************************** 'EDIT FORM '*********************************** sH = sH & "
" & VbCrLf sH = sH & "
" & VbCrLf box = "" box = "IDE-mail" & VbCrLf box = box & "" & VbCrLf box = box & " Email" & VbCrLf box = box & " " & VbCrLf box = box & "" & VbCrLf box = box & "" & VbCrLf box = box & " " & application(session("LANG") & "_Password") & "" & VbCrLf box = box & " " & VbCrLf box = box & "" & VbCrLf box = box & "" & VbCrLf box = box & " " & application(session("LANG") & "_wcal109") & "" & VbCrLf box = box & " " & VbCrLf box = box & "" & VbCrLf box = box & " " & application(session("LANG") & "_wcal8") & "" & VbCrLf box = box & " " & VbCrLf box = box & " " & VbCrLf '********************************** 'ALL CATEGORIES LIST '********************************** strSQL = "SELECT * from wcal_category where Client="&session("Client")&" AND Lang="&session("LANG") set Categories = Server.CreateObject("ADODB.Recordset") Categories.CursorLocation = 3 Categories.Open strSql, my_conn Categories.CacheSize = 100 '********************************** 'SUBSCRIBED CATEGORIES CHECK '********************************** strSQL = "SELECT * FROM wcal_subscriberscats WHERE IDSubscriber=" & request("ID") set SubsCat = Server.CreateObject("ADODB.Recordset") SubsCat.CursorLocation = 3 SubsCat.Open strSQL, my_conn SubsCat.CacheSize = 100 if NOT (Categories.BOF or Categories.EOF) then do until Categories.EOF box = box & "" & Categories("Name") & "
" & VbCrLf Categories.MoveNext Loop end if SubsCat.Close set SubsCat = nothing Categories.Close set Categories = nothing box = box & " " & VbCrLf box = box & "" & VbCrLf box = box & "" & VbCrLf box = box & " " &_ "" & VbCrLf box = box & "" & VbCrLf sH = sH & funcs.BOXCreator("", box, strDEFTHEME, "", "250") sH = sH & "
" & VbCrLf sH = sH & "
" & VbCrLf end if set SubsList = nothing CAL_SUBSCRIBER_EDIT = sH end function ' ################################# Public Function CAL_SUBSCRIBER_EDITEXE dim strSQL, Subscriber, SubsCat, item, Validation '*********************************** 'UPDATE IN LIST OF SUBSCRIBERS '*********************************** strSQL = "SELECT IDSubscriber FROM wcal_subscribers WHERE IDSubscriber=" & request("ID") set Subscriber = Server.CreateObject("ADODB.Recordset") Subscriber.CursorLocation = 3 Subscriber.Open strSQL, my_conn Subscriber.CacheSize = 100 if (request("Validation") = "") then Validation = false else Validation = true end if if NOT (Subscriber.BOF or Subscriber.EOF) then my_conn.execute ("UPDATE wcal_subscribers SET " &_ "Email='" & request("Email") & "', " &_ "SubsPassword='" & request("SubsPassword") & "', " &_ "Validate=" & Validation & " " &_ "WHERE IDSubscriber=" & request("ID")) end if Subscriber.Close set Subscriber = nothing '*********************************** 'UPDATE IN SUBSCRIBED CATEGORIES '*********************************** strSQL = "SELECT IDSubsCats FROM wcal_subscriberscats WHERE IDSubscriber=" & request("ID") set SubsCat = Server.CreateObject("ADODB.Recordset") SubsCat.CursorLocation = 3 SubsCat.Open strSQL, my_conn SubsCat.CacheSize = 100 if NOT (SubsCat.BOF or SubsCat.EOF) then my_conn.execute ("DELETE FROM wcal_subscriberscats WHERE IDSubscriber=" & request("ID")) end if for each item in request.form("SUBSwcal_category") my_conn.execute ("INSERT INTO wcal_subscriberscats (IDSubscriber, IDCat) VALUES (" & request("ID") & "," & item & ")") next SubsCat.Close set SubsCat = nothing response.redirect CalendarSRC & "?DoAction=Calendar&CHANGE=SUBSCRIBER_LIST&Page=" & request("Page") End Function ' ################################# Public Function CAL_SUBSCRIBER_DELETE dim strSQL, Subscriber, SubsCat '************************* 'DELETE FROM SUBSCRIBERS '************************* strSQL = "SELECT IDSubscriber FROM wcal_subscribers WHERE IDSubscriber=" & request("ID") set Subscriber = Server.CreateObject("ADODB.Recordset") Subscriber.CursorLocation = 3 Subscriber.Open strSQL, my_conn Subscriber.CacheSize = 100 if NOT (Subscriber.BOF or Subscriber.EOF) then my_conn.execute("DELETE FROM wcal_subscribers WHERE IDSubscriber=" & request("ID")) end if Subscriber.Close set Subscriber = nothing '*********************************** 'DELETE FROM SUBSCRIBED CATEGORIES '*********************************** strSQL = "SELECT IDSubsCats FROM wcal_subscriberscats WHERE IDSubscriber=" & request("ID") set SubsCat = Server.CreateObject("ADODB.Recordset") SubsCat.CursorLocation = 3 SubsCat.Open strSQL, my_conn SubsCat.CacheSize = 100 if NOT (SubsCat.BOF or SubsCat.EOF) then my_conn.execute("DELETE FROM wcal_subscriberscats WHERE IDSubscriber=" & request("ID")) end if SubsCat.Close set SubsCat = nothing response.redirect CalendarSRC & "?DoAction=Calendar&CHANGE=SUBSCRIBER_LIST&Page=" & request("Page") End Function ' ################################# Public Function CAL_SUBSCRIBER_LOCKEXE dim strSQL strSQL = "SELECT Validate FROM wcal_subscribers WHERE IDSubscriber=" & request("ID") set Subs = Server.CreateObject("ADODB.Recordset") Subs.CursorLocation = 3 Subs.Open strSQL, my_conn Subs.CacheSize = 100 if NOT (Subs.BOF or Subs.EOF) then if (Subs("Validate")=true) then my_conn.execute("UPDATE wcal_subscribers SET Validate=false WHERE IDSubscriber=" & request("ID")) elseif (Subs("Validate")=false) then my_conn.execute("UPDATE wcal_subscribers SET Validate=true WHERE IDSubscriber=" & request("ID")) end if end if Subs.Close set Subs = nothing response.redirect CalendarSRC & "?DoAction=Calendar&CHANGE=SUBSCRIBER_LIST&Page=" & request("Page") End Function ' ################################# Public Function CAL_SUBSCRIBER_SELECT dim strSQL, Subs dim sH : sH = "" strSQL = "SELECT * FROM wcal_eventrec WHERE (EventDate BETWEEN NOW() AND NOW()+30)" ' strSQL = "SELECT Email FROM wcal_subscribers" set Subs = Server.CreateObject("ADODB.Recordset") Subs.CursorLocation = 3 Subs.Open strSQL, my_conn Subs.CacheSize = 100 sH = sH & "" if NOT (Subs.EOF or Subs.BOF) then do until Subs.EOF sH = sH & "" ' strSQL = "SELECT * FROM wcal_eventrec WHERE (EventDate BETWEEN NOW() AND NOW()+30)" Subs.MoveNext loop end if sH = sH & "
" & Subs("IDEventRec") & "
" Subs.Close set Subs = nothing CAL_SUBSCRIBER_SELECT = sH End Function %>