*--------------------------------------------------------------------* * Copyright Sirius Software Inc. 1996 * * A L L R I G H T S R E S E R V E D * *--------------------------------------------------------------------* * System: CALENDAR * * Procedure: CALP_MAIN * * Description: Main window for the Sirius Events Calendar app. * *--------------------------------------------------------------------* Begin %DOW IS FIXED DP 0 %LASTDAY IS FIXED DP 0 %LEAP IS FIXED DP 0 %I IS FLOAT %DT IS FLOAT %RC IS FLOAT %T_NUM IS FLOAT %X IS FLOAT %Y IS FLOAT %CFORM IS STRING LEN 10 %COMMAND IS STRING LEN 100 %NEXT_DATE IS STRING LEN 6 %OPTION IS STRING LEN 30 %OPTION_SEL IS STRING LEN 30 %PREV_DATE IS STRING LEN 6 %SCLSS IS STRING LEN 10 %TARGET IS STRING LEN 14 %T_DATE IS STRING LEN 6 %T_MONTH IS STRING LEN 2 %T_YEAR IS STRING LEN 4 %X_DATE IS STRING LEN 6 %MNUMS IS STRING LEN 255 %MONTHS IS STRING LEN 255 %NAME IS STRING LEN 80 %TDATE1 IS STRING LEN 10 %TDATE2 IS STRING LEN 10 %TDATE3 IS STRING LEN 10 %URL IS STRING LEN 255 %USERID IS STRING LEN 80 %YEARS IS STRING LEN 255 IMAGE EVENT GLOBAL TAG IS STRING LEN 50 TYPE IS STRING LEN 20 DATE_START IS STRING LEN 8 DATE_END IS STRING LEN 8 DATE_POSTED IS STRING LEN 14 LOCATION IS STRING LEN 50 USERID IS STRING LEN 10 TCPADDR IS STRING LEN 50 END IMAGE %DAY IS STRING LEN 255 ARRAY (42) * %DT = $WEB_DATE + (30 * 24 * 60 * 60) %RC = $WEB_ON %RC = $WEB_TYPE('TEXT/HTML') %RC = $WEB_SUB('@@') %RC = $WEB_EXPIRE($WEB_DATE - 1) %RC = $SETG('NEXT','LOG') %T_YEAR = $WEB_PARM('T_YEAR') %T_MONTH = $WEB_PARM('T_MONTH') * If the form was POST'd to us, store the record. IF $WEB_HDR_PARM('METHOD') EQ 'POST' THEN * Pick up the form variables. PREPARE IMAGE EVENT %EVENT:TAG = $WEB_FORM_PARM('TAG') IF %EVENT:TAG EQ '' THEN JUMP TO NOPOST END IF %EVENT:TYPE = $WEB_FORM_PARM('TYPE') %EVENT:DATE_START = $WEB_FORM_PARM('S_YEAR') WITH - $WEB_FORM_PARM('S_MONTH') WITH - $WEB_FORM_PARM('S_DAY') %EVENT:DATE_END = $WEB_FORM_PARM('E_YEAR') WITH - $WEB_FORM_PARM('E_MONTH') WITH - $WEB_FORM_PARM('E_DAY') %EVENT:LOCATION = $WEB_FORM_PARM('LOCATION') %EVENT:TCPADDR = $WEB_FORM_PARM('TCPADDR') DUPE: IN CALENDAR FDWOL EVENT TAG = %EVENT:TAG END FIND FR DUPE JUMP TO NOPOST END FOR %EVENT:DATE_POSTED=$DATECNV('YYYY-MM-DD','YYYYMMDD',$DATE(1)) IF %EVENT:DATE_END EQ '' THEN %EVENT:DATE_END = %EVENT:DATE_START END IF IN FILE CALENDAR STORE RECORD EVENT TAG = %EVENT:TAG LOCATION = %EVENT:LOCATION EVENT TYPE = %EVENT:TYPE DATE START = %EVENT:DATE_START DATE END = %EVENT:DATE_END DATE POSTED = %EVENT:DATE_POSTED USERID = %EVENT:USERID TCPADDR = %EVENT:TCPADDR END STORE COMMIT %RC = $WEB_REDIRECT('calendar?T_MONTH=' WITH - $WEB_FORM_PARM('S_MONTH) WITH - WITH '&T_YEAR=' WITH - $WEB_FORM_PARM('S_YEAR)) STOP END IF * Initialize the calendar. NOPOST: %OPTION = '