## -*- coding: utf_8 -*- <%namespace name="fcnames" file="fcnames.html" import="renderFCNames"/> <% from fcp import fcpdefs from fcutils import util from fcp import mlitem from fcws.fcweb import webutil from extension import clib import json myMLItem = fcp.MyMLItem thisWebID = myMLItem.WebID() sessionObject = client.FindServerObjectByObjID(fcpdefs.SESSIONDATAOBJID) readwrite = True if fcp.rights & 0x0020 is 32 else False disabled = "" if readwrite else "disabled" #used for disabling certain html elements on page shortInfoStatus = myMLItem.Status() protected = shortInfoStatus & fcpdefs.Protected jsonStr = fcp.MeAsJSON() iconID = myMLItem.IconID() parentID = myMLItem.ParentWebID() threadID = util.binToString(myMLItem.GetField(fcpdefs.dThreadID,''), False)[0] categoryList ="Afspraken;Bijzondere vrije dagen;Conferenties;Contactpersonen;Feestdagen;Lezingen;Opleidingen;Reizen;Samenkomsten;Sport;Trainingen;Vakantie;Verjaardagen;Vrije tijd".split(';') fType,mtgDescription = fcp.GetEscapedFormField(fcpdefs.dSubject) if mtgDescription is None: mtgDescription = "" windowTitle = mtgDescription if mtgDescription != "" else myMLItem.EscapedName() if myMLItem.EscapedName() != "" else " " fType,mtgAlarm = fcp.GetEscapedFormField(fcpdefs.mtgAlarm) if mtgAlarm is None: mtgAlarm = 0 fType,mtgAlarmTimeBefore = fcp.GetEscapedFormField(fcpdefs.mtgAlarmTimeBefore) if mtgAlarmTimeBefore is None: mtgAlarmTimeBefore = 0 #TZ is: 0 on existing event when not set; None on a new event fType,mtgTimeZone = fcp.GetEscapedFormField(fcpdefs.mtgTimeZone) clientTZ = client.clientTZ fType,serverTZ = sessionObject.GetEscapedFormField(fcpdefs.serverTimeZone) if serverTZ is None or serverTZ == 0: serverTZ = mtgTimeZone = clientTZ = 0 else: if clientTZ == 0 or clientTZ is None: clientTZ = serverTZ if mtgTimeZone == 0: mtgTimeZone = serverTZ elif mtgTimeZone is None: mtgTimeZone = clientTZ fType,mtgStartDate = fcp.GetEscapedFormField(fcpdefs.mtgStartDate) if mtgStartDate is not None: mtgStartDate = mtgStartDate & 0xFFFFFFFF if (serverTZ != clientTZ): clientStartTime = clib.ConvertTime(mtgStartDate,serverTZ,clientTZ) else: clientStartTime = mtgStartDate if ( serverTZ != mtgTimeZone ): meetingStartTime = clib.ConvertTime(mtgStartDate,serverTZ,mtgTimeZone) else: meetingStartTime = mtgStartDate else: mtgStartDate = clientStartTime = meetingStartTime = 0 fType,mtgEndTime = fcp.GetEscapedFormField(fcpdefs.mtgEndTime) if mtgEndTime is not None: mtgEndTime = mtgEndTime & 0xFFFFFFFF if (serverTZ != clientTZ): clientEndTime = clib.ConvertTime(mtgEndTime,serverTZ,clientTZ) else: clientEndTime = mtgEndTime if ( serverTZ != mtgTimeZone ): meetingEndTime = clib.ConvertTime(mtgEndTime,serverTZ,mtgTimeZone) else: meetingEndTime = mtgEndTime else: mtgEndTime = clientEndTime = meetingEndTime = 0 fType,mtgDuration = fcp.GetEscapedFormField(fcpdefs.mtgDuration) if mtgDuration is None: mtgDuration = 0 mtgDuration = mtgDuration & 0xFFFFFFFF fType,msgOptions = fcp.GetEscapedFormField(fcpdefs.dMsgOptions) visibility = msgOptions & 0x1C00 priority = msgOptions & 0xE000 msgOptions = msgOptions - visibility - priority visibility = visibility / 0x400 priority = priority / 0x2000 fType,mtgColour = fcp.GetEscapedFormField(fcpdefs.mtgColour) if mtgColour is None or mtgColour is 0: mtgColour = "#FFFFFF"; else: mtgColour = mtgColour & 0xFFFFFFFF mtgColour = "#%06X" % (mtgColour>>8) fromNames = fcp.GetMsgNameList(fcpdefs.dFromName) toNames = fcp.GetMsgNameList(fcpdefs.dToName) numToNames = len(toNames) if toNames else 0 fType,mtgTaskStatus = fcp.GetEscapedFormField(fcpdefs.mtgTaskStatus) if mtgTaskStatus is None: mtgTaskStatus = 0 fType,mtgTaskCompletedDate = fcp.GetEscapedFormField(fcpdefs.mtgTaskCompletedDate) mtgIconID = 'fcfid-' + str(fcpdefs.dbIconID) mtgTaskID = 'fcfid-'+str(fcpdefs.mtgTask) mtgDescriptionID = 'fcfid-'+str(fcpdefs.mtgTitle) mtgCategoryID = 'fcfid-'+str(fcpdefs.mtgCategory) mtgStartDateID = 'fcfid-'+str(fcpdefs.mtgStartDate) mtgEndTimeID = 'fcfid-'+str(fcpdefs.mtgEndTime) mtgDurationID = 'fcfid-'+str(fcpdefs.mtgDuration) mtgBusyTimeID = 'fcfid-'+str(fcpdefs.mtgBusyTime) mtgColorID = 'fcfid-'+str(fcpdefs.mtgColour) mtgTimeZoneID = 'fcfid-'+str(fcpdefs.mtgTimeZone) mtgAlarmID = 'fcfid-'+str(fcpdefs.mtgAlarm) mtgAlarmTimeBeforeID = 'fcfid-'+str(fcpdefs.mtgAlarmTimeBefore) mtgTaskStatusID = 'fcfid-'+str(fcpdefs.mtgTaskStatus) mtgTaskCompletedDateID = 'fcfid-'+str(fcpdefs.mtgTaskCompletedDate) jsonStrLen = len(jsonStr) jsonStr = jsonStr[0:jsonStrLen-1] if mtgDuration is None: mtgDurationInitVal = "None" else: mtgDurationInitVal = mtgDuration endif if mtgTaskCompletedDate is None: mtgTaskCompletedDateInitVal = "None" else: mtgTaskCompletedDateInitVal = mtgTaskCompletedDate endif calInitForm = { "clientStartTime":clientStartTime, "mtgStartDate":mtgStartDate, "meetingStartTime":meetingStartTime, "mtgTimeZone":mtgTimeZone, "clientTZ":clientTZ, "serverTZ":serverTZ, "clientEndTime":clientEndTime, "mtgEndTime":mtgEndTime, "meetingEndTime":meetingEndTime, "mtgDuration":mtgDurationInitVal, "mtgAlarm":mtgAlarm, "mtgAlarmTimeBefore":mtgAlarmTimeBefore, "mtgTaskStatus":mtgTaskStatus, "mtgTaskCompletedDate":mtgTaskCompletedDateInitVal, "msgOptions":msgOptions, "threadID":str(threadID), "iconID":iconID, "fcpRetCode":client.fcpRetCode } calInitFormJsonStr = json.dumps(calInitForm) jsonStr = jsonStr+',"FCCalInitForm":'+calInitFormJsonStr+'}' %>
  %if readwrite: %endif

Taak
%if not readwrite and not protected:
%endif
Gemaakt door:
>16)}.png"/> ${fromNames[0].EscapedName()}
Herinnering:
Geen
Tijd voor start en einde:    
Staat:
 op: 
Notities
%if readwrite:
%else:
%endif
Bijlagen

%if readwrite:
%else:
%endif
    Geavanceerd
    %if numToNames > 0 or readwrite: ${fcnames.renderFCNames(toNames,fcpdefs.dToName,"Toewijzen aan:",readwrite,True,"","",True)} %endif
    %if serverTZ != 0: %else: %endif