home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Global Amiga Experience
/
globalamigaexperience.iso
/
applications
/
databases
/
databasepro
/
filofax
/
termine.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1995-07-10
|
2KB
|
123 lines
/* Kalender */
Options Results
ADDRESS DataBase
RequestText "Terminübersicht für Jahr:"
IF RC = 5 THEN
EXIT
jahr = result
Display Off
Total
IF result > 0 THEN DO
LeftTotal
weiter = 1
DO WHILE weiter = 1
GetData $F65
IF result > jahr THEN
weiter = 0
ELSE DO
RightOne
IF RC ~= 0 THEN
weiter = 0
END
END
END
l = jahr-1
z = 36+((5*l) % 4)-(l % 100)+(l % 400)
z = z-(7*(z % 7))
IF z = 0 THEN
z = 7
q.1 = z-1
tage.1 = 31
tage.2 = 28
IF (jahr // 4) = 0 THEN tage.2 = 29
tage.3 = 31
tage.4 = 30
tage.5 = 31
tage.6 = 30
tage.7 = 31
tage.8 = 31
tage.9 = 30
tage.10 = 31
tage.11 = 30
tage.12 = 31
day.0 = "Mo"
day.1 = "Di"
day.2 = "Mi"
day.3 = "Do"
day.4 = "Fr"
day.5 = "Sa"
day.6 = "So"
monat.1 = "Januar"
monat.2 = "Febuar"
monat.3 = "März"
monat.4 = "April"
monat.5 = "Mai"
monat.6 = "Juni"
monat.7 = "Juli"
monat.8 = "August"
monat.9 = "September"
monat.10 = "Oktober"
monat.11 = "November"
monat.12 = "Dezember"
j = 2
DO WHILE j <= 12
n = j - 1
q.j = tage.n - 28 + q.n
IF q.j > 7 THEN
q.j = q.j - 7
j = j + 1
END
j = 1
k = 1
DO WHILE j < 13
IF j // 2 ~= 0 THEN DO
f = 1
ADD
PutData $F63 monat.j
PutData $F65 jahr
END
ELSE DO
f = 32
PutData $F64 monat.j
END
k = 1
str = D2C(9)
DO WHILE k <= tage.j
n = (q.j + k - 1) // 7
IF k < 10 THEN
str = str || " "
str = str || k || " " || day.n || " "
PutData $F || f str
f = f + 1
str = D2C(9)
k = k + 1
END
j = j + 1
k = 1
END
LeftOne
LeftOne
LeftOne
LeftOne
LeftOne
Display On
Show
ADDRESS