% ' ################################# public function CAL_EVENT_ADD() dim sH : sH = "" dim SqlEvent dim StartDate dim EndDate dim SqlEventrec dim IDCat dim ViewTab dim EFIDRecur dim EFAction dim EFRecurentView dim dtText dim TimeFrom dim TimeTo dim Grouppublic dim Test dim Places dim strOUT dim strHEADER dim i StartDate = date() EndDate = date() sH = sH & "" &VbCrLf strHEADER = strHEADER & application(session("LANG") & "_wcal20") sH = sH & "
" & VbCrLf CAL_EVENT_ADD = funcs.BOXCreator(strHEADER, sH, strDEFTHEME, "", "99%") end function ' ################################# public function CAL_RecVal dim RecurentVal ' RecurentVal select case request.form("SelType") case 1 RecurentVal = "1;" & request.form("DAILY_repeat") case 2 RecurentVal = "2;" & request.form("WEEKLY_repeat") & ";" & request.form("WEEKLY_DAY") case 3 if request.form("MONTHLY_SELtype")="EVERY" then RecurentVal = "3;" & request.form("MONTHLY_SELtype") & ";" & request.form("MONTHLY_repeat1") & ";" & request.form("MONTHLY_DAY1") else RecurentVal = "3;" & request.form("MONTHLY_SELtype") & ";" & request.form("MONTHLY_repeat2") & ";" & request.form("MONTHLY_DAY2") & ";" & request.form("MONTHLY_repeat2") end if case 4 if request.form("YEARLY_SELtype")="EVERY" then RecurentVal = "4;" & request.form("YEARLY_SELtype") & ";" & request.form("YEARLY_DAYrepeat1") & ";" & request.form("YEARLY_MONTHrepeat1") else RecurentVal = "4;" & request.form("YEARLY_SELtype") & ";" & request.form("YEARLY_DAYrepeat2") & ";" & request.form("YEARLY_MONTHrepeat2") & ";" & request.form("YEARLY_DAY2") end if case "5" RecurentVal = "5;" & request.form("Unusual") case ELSE RecurentVal = "0" end select CAL_RecVal= RecurentVal end function ' ################################# public function CAL_RepeatEvent(LastID) dim sD sD=request("DATEFROM") if intDateFormat=1 then StartDate = dateserial(right(sD,4), mid(sD,4,2), left(sD,2)) ' Is there any recurence if isempty(request("DATETO")) OR IsNull(request("DATETO")) OR request("DATETO")="" then EndDate = StartDate else sD=request("DATETO") EndDate = dateserial(right(sD,4), mid(sD,4,2), left(sD,2)) end if else StartDate = dateserial(right(sD,4), left(sD,2), mid(sD,4,2)) ' Is there any recurence if isempty(request("DATETO")) OR IsNull(request("DATETO")) OR request("DATETO")="" then EndDate = StartDate else sD=request("DATETO") EndDate = dateserial(right(sD,4), left(sD,2), mid(sD,4,2)) end if end if ' If there is date difference if StartDate<> EndDate then ' REPEATING I = cdate(StartDate) select case request.form("SelType") case 1 '"DAILY" intStep = request.form("DAILY_repeat") do until I >= EndDate FoundDate = cdate(I) if NOT( (weekday(FoundDate, session("FirstDayOfWeek")) = VbSaturday or weekday(FoundDate, session("FirstDayOfWeek")) = VbSunday) AND WorkingDays) then strSQL = "INSERT INTO wcal_eventrec (IDEvent, EventDate, StartTime, EndTime, Client, Lang) values (" strSQL =strSQL & LastID & ", " & funcs.VDate(FoundDate) & ",'" & request("StartTime") & "','" & request("EndTime")& "'," & session("Client") & "," & session("LANG") & ")" my_conn.execute(strSQL) I=dateAdd("D", intStep, I) else ' skip weekends I=dateAdd("D", 1, I) end if loop case 2 '"WEEKLY" intStep = clng(request.form("WEEKLY_repeat")) DaysArray = split(request.form("WEEKLY_DAY"),",") do until I >= EndDate for each Days in DaysArray FoundDate = CAL_searchDate(I, Days) ' response.write WeekdayName(weekday(FoundDate, session("FirstDayOfWeek")), False, session("FirstDayOfWeek")) & "-" & FoundDate & "Someone has inserted new uncertified event to WebCalendar system at " & ServerAddress & "." & VbCrLf strMessage = strMessage & CAL_EVENT_LIST("VALIDATE", Notify("IDUser")) else strMessage = "Someone has inserted new uncertified event to WebCalendar system at " & ServerAddress & "." & VbCrLf strMessage = strMessage & "If you want to validate or delete this event, please login to WebCalendar system and choose List of uncertified events." & VbCrLf strMessage = strMessage & TrimHTML(CAL_EVENT_LIST("VALIDATE", Notify("IDUser"))) end if strMessage = replace(strMessage,EmailValidatePath,ServerAddress) strMessage = replace(strMessage,"ADMIN.asp","calendar.asp") MAILOBJ.Recepient = Notify("Email") MAILOBJ.Subject = strSubject MAILOBJ.Message = strMessage MAILOBJ.Send() end if Notify.MoveNext loop end if Notify.Close set Notify = nothing End Function %>