%
' #################################
public function CAL_ViewEvent(DtDate, IDEVent)
dim setEvent
dim dtActual
dim CatName
dim ViewDayV3
dim countRec
dim cnRecur, DayColumns, ContactEmailDesc, URLDesc
dim sH : sH = ""
DtDate = cdate(DtDate)
if (request("Log") <> "") then
session("WCAL_USERID") = request("Log") 'due to email validation
intUSERPERMISSION="1"
end if
strSql = "SELECT *,wcal_events.*, wcal_eventrec.description as description FROM (wcal_eventcat LEFT JOIN (wcal_events LEFT JOIN wcal_eventrec ON wcal_events.IDEvent = wcal_eventrec.IDEvent) ON wcal_eventcat.IDEvent = wcal_events.IDEvent) INNER JOIN wcal_category ON wcal_eventcat.IDCat = wcal_category.IDCat where wcal_eventrec.Lang=" & session("LANG")& " and wcal_eventrec.Client=" & session("Client") & " and wcal_eventrec.EventDate=" & funcs.vdate(request("Q_DATE")) & " AND wcal_events.IDEvent = " & IDEVent & " AND wcal_events.IDUser > -1"
if intUSERPERMISSION="1" then
strSql = "SELECT *,wcal_events.*, wcal_eventrec.description as description FROM (wcal_eventcat LEFT JOIN (wcal_events LEFT JOIN wcal_eventrec ON wcal_events.IDEvent = wcal_eventrec.IDEvent) ON wcal_eventcat.IDEvent = wcal_events.IDEvent) INNER JOIN wcal_category ON wcal_eventcat.IDCat = wcal_category.IDCat where wcal_eventrec.Lang=" & session("LANG")& " and wcal_eventrec.Client=" & session("Client") & " and wcal_eventrec.EventDate=" & funcs.vdate(request("Q_DATE")) & " AND wcal_events.IDEvent = " & IDEVent
end if
if Session("FILTER_CATEGORY") <> "" then strSQL = strSQL & " AND wcal_eventcat.IDCat IN (" & Session("FILTER_CATEGORY") & "0)"
set setEvent= Server.CreateObject("ADODB.Recordset")
setEvent.CursorLocation = 3
setEvent.Open strSql, my_conn
setEvent.CacheSize = 100
' CatName = my_conn.Execute ("SELECT Name from wcal_category left join wcal_eventcat on wcal_eventcat.IDCat = wcal_category.IDCat where wcal_eventcat.IDEvent = " & IDEVent)("Name")
IDCat = my_conn.Execute ("SELECT wcal_category.IDCat from wcal_category left join wcal_eventcat on wcal_eventcat.IDCat = wcal_category.IDCat where wcal_eventcat.IDEvent = " & IDEVent)("IDCat")
ViewDayV3 = dateadd("d",-weekday(dtDate,session("FirstDayOfWeek"))+1,dtDate)
sH = sH & "
" & VbCrLf
' EVENT HEADER
sH = sH & "" & VbCrLf
sH = sH & " | " & setEvent("EventName") & " | " & VbCrLf
sH = sH & "
" & VbCrLf
' EVENT BODY
' Place
sH = sH & "" & VbCrLf
sH = sH & " | " & application(session("LANG") & "_wcal5") & " | "
sH = sH & " " & setEvent("Place") & " | " & VbCrLf
sH = sH & "
" & VbCrLf
' Date
sH = sH & "" & VbCrLf
sH = sH & " | " & application(session("LANG") & "_NEWS_DATEADD") & " | "
sH = sH & " " & funcs.DateView(request("Q_DATE")) & " | " & VbCrLf
sH = sH & "
" & VbCrLf
' Time
sH = sH & "" & VbCrLf
sH = sH & " | " & application(session("LANG") & "_wcal6") & " | "
sH = sH & " " '& formatdatetime(setEvent("StartTime"), VBLongTime) & "- " & formatdatetime(setEvent("EndTime"), VBLongTime) & " | " & VbCrLf
sH = sH & CAL_CheckTIMEINPUT(setEvent("StartTime"), setEvent("EndTime")) & "" & VbCrLf
sH = sH & "
" & VbCrLf
' Description
sH = sH & "" & VbCrLf
sH = sH & " | " & application(session("LANG") & "_wcal7") & " | "
sH = sH & " " & setEvent("Description") & " | " & VbCrLf
sH = sH & "
" & VbCrLf
' Category
sH = sH & "" & VbCrLf
sH = sH & " | " & application(session("LANG") & "_wcal8") & " | "
sH = sH & " " & CATEGORY_FINDTOP(IDCat) & " | " & VbCrLf
sH = sH & "
" & VbCrLf
' Email
if setEvent("ContactEmail")<>"" AND setEvent("ContactEmail")<>"mailto://" then
sH = sH & "" & VbCrLf
ContactEmailDesc = setEvent("ContactEmailDesc")
if setEvent("ContactEmailDesc")="" then ContactEmailDesc = setEvent("ContactEmail")
sH = sH & " | " & application(session("LANG") & "_wcal9") & " | " & VbCrLf
sH = sH & " " & ContactEmailDesc & " | " & VbCrLf
sH = sH & "
" & VbCrLf
end if
' URL Link
if setEvent("URLLINK")<>"" AND setEvent("URLLINK")<>"http://" AND (NOT IsNull(setEvent("URLLINK"))) then
URLDesc = setEvent("URLNAME")
if setEvent("URLNAME")="" then URLDesc = "Click Here"
sH = sH & "" & VbCrLf
sH = sH & " | " & application(session("LANG") & "_wcal9a") & " | "
sH = sH & " " & URLDesc & " | " & VbCrLf
sH = sH & "
" & VbCrLf
end if
' Custfields
if UseCustFields then
if strCust1<>"" then sH = sH & "| " & strCust1 & " | " & setEvent("Cust1") & " |
" & VbCrLf
if strCust2<>"" then sH = sH & "| " & strCust2 & " | " & setEvent("Cust2") & " |
" & VbCrLf
if strCust3<>"" then sH = sH & "| " & strCust3 & " | " & setEvent("Cust3") & " |
" & VbCrLf
if strCust4<>"" then sH = sH & "| " & strCust4 & " | " & setEvent("Cust4") & " |
" & VbCrLf
if strCust5<>"" then sH = sH & "| " & strCust5 & " | " & setEvent("Cust5") & " |
" & VbCrLf
end if
' recurrences
strSQL="SELECT count(IDEvent) as C from wcal_eventrec where IDEvent=" & IDEVent
dim CountID, strICO
CountID = my_conn.execute(strSQL)("C")
strSQL="SELECT * from wcal_eventrec where IDEvent=" & IDEVent & " order by EventDate ASC"
set cnRecur= Server.CreateObject("ADODB.Recordset")
cnRecur.CursorLocation = 3
cnRecur.Open strSql, my_conn
cnRecur.CacheSize = 100
If CountID > 1 then
sH = sH & "" & VbCrLf
sH = sH & " " & VbCrLf
sH = sH & " " & application(session("LANG") & "_wcal15") & "" & VbCrLf
dim DateCACHE
do until cnRecur.EOF
if month(cnRecur("EventDate"))<>DateCACHE then
sH = sH & " | " & VbCrLf
sH = sH & "
" & VbCrLf
sH = sH & "" & VbCrLf
sH = sH & " | " & monthname(month(cnRecur("EventDate"))) & " " & year(cnRecur("EventDate")) & " | " & VbCrLf
sH = sH & " " & VbCrLf
end if
DateCACHE = month(cnRecur("EventDate"))
' If Day view is enabled
if blView6 then
sH = sH & "" & funcs.DateView(cnRecur("EventDate")) & " " & VbCrLf
else
sH = sH & "" & funcs.DateView(cnRecur("EventDate")) & " " & VbCrLf
end if
cnRecur.MoveNext
loop
sH = sH & " | " & VbCrLf
sH = sH & "
" & VbCrLf
else
' sH = sH & "" & VbCrLf
' sH = sH & " | " & application(session("LANG") & "_wcal16") & " | " & VbCrLf
' sH = sH & "
" & VbCrLf
end if
cnRecur.Close
set cnRecur = Nothing
' EDIT/DELETE ICONS
dim blCalendar
sH = sH & "" & VbCrLf
sH = sH & " " & VbCrLf
if (intUSERPERMISSION="1" and request("View") = "EventVal") then
sH = sH & " " & VbCrLf
end if
if intUSERPERMISSION="1" OR (session("WCAL_USERID") = setEvent("IDUser") AND intUSERPERMISSION="2") or blCalendar then
strICO=""
if CountID>1 then strICO="ALL"
' Ico edit
sH = sH & " " & VbCrLf
' Ico delete
sH = sH & " " & VbCrLf
strSQL="SELECT COUNT(IDEvent) as C from wcal_eventrec where IDEvent=" & IDEvent
CountID = my_conn.execute(strSQL)("C")
if CountID>1 then
' Ico edit
sH = sH & " " & VbCrLf
' Ico delete
sH = sH & " " & VbCrLf
end if
end If
sH = sH & " | " & VbCrLf
sH = sH & "
" & VbCrLf
sH = sH & "
" & VbCrLf
setEvent.Close
set setEvent=Nothing
CAL_ViewEvent= sH
end function
' #################################
Public Function CAL_EVENT_LIST(listType, intAdminID)
dim sH : sH = ""
dim strSQL, Events, QDate, intEVENTPAGING, Navigation, HowMany, item
strSQL = "SELECT wcal_events.IDEvent, wcal_events.EventName, wcal_events.Description, wcal_events.Place, wcal_category.Name FROM (wcal_events RIGHT JOIN wcal_eventcat ON wcal_events.IDEvent=wcal_eventcat.IDEvent) INNER JOIN wcal_category ON wcal_eventcat.IDCat=wcal_category.IDCat WHERE wcal_events.Client=" & session("Client") & " AND wcal_events.Lang=" & session("LANG")
select case ucase(listType)
case "VALIDATE" strSQL = strSQL & " AND wcal_events.IDUser=-1"
item = "_wcal111"
case "LIST" item = "_wcal115"
end select
if Session("FILTER_CATEGORY") <> "" then StrSql = strSQL & " AND wcal_eventcat.IDCat IN (" & Session("FILTER_CATEGORY") & "0)"
if Session("FILTER_LOCATION") <> "" then strSQL = strSQL & " AND wcal_events.Place like '%" & Session("FILTER_LOCATION") & "%'"
select case ucase(request("Sort"))
case "ID" strSQL = strSQL & " ORDER BY wcal_events.IDEvent"
case "NAME" strSQL = strSQL & " ORDER BY wcal_events.EventName, wcal_events.Place"
case "DESCR" strSQL = strSQL & " ORDER BY wcal_events.Description, wcal_events.EventName"
case "PLACE" strSQL = strSQL & " ORDER BY wcal_events.Place, wcal_events.EventName"
case "CATEGORY" strSQL = strSQL & " ORDER BY wcal_category.Name, wcal_events.EventName"
case else strSQL = strSQL & " ORDER BY wcal_events.IDEvent"
end select
set Events = Server.CreateObject("ADODB.Recordset")
Events.CursorLocation = 3
Events.Open strSql, my_conn
Events.CacheSize = 100
intEVENTPAGING = 20
Navigation = funcs.Paging(intEVENTPAGING, Events, Count, "")
sH = sH & application(session("LANG") & "_PAGE:") & Navigation
sH = sH & "" & VbCrLf
CAL_EVENT_LIST = funcs.BOXCreator(application(session("LANG") & item), sH, strDEFTHEME, "", "100%")
End Function
' #################################
Public Function CAL_EVENT_VALIDATEEXE
dim strSQL, Events
if (request("Log") <> "") then session("WCAL_USERID") = request("Log")
strSQL = "SELECT * FROM wcal_events WHERE IDEvent=" & request("IDEvent") & " AND IDUser=-1"
set Events = Server.CreateObject("ADODB.Recordset")
Events.CursorLocation = 3
Events.Open strSql, my_conn
Events.CacheSize = 100
if NOT (Events.EOF or Events.BOF) then
my_conn.execute("UPDATE wcal_events SET IDUser=" & session("WCAL_USERID") & " WHERE IDEvent=" & request("IDEvent"))
CAL_EVENT_VALIDATEEXE = funcs.ShowMessage("EVENT HAS BEEN VALIDATED")
else
CAL_EVENT_VALIDATEEXE = funcs.ShowMessage("EVENT IS ALREADY VALIDATED")
end if
Events.Close
set Events = nothing
CAL_EVENT_VALIDATEEXE = CAL_EVENT_VALIDATEEXE & ""
End Function
%>