include readf.e integer filein,fileout,html -- de bekende ellende sequence filesep,delcmd,copycmd,PEU integer mswin constant LINUX=3 if platform()=LINUX then mswin=0 filesep='/' delcmd="rm -f " -- use force to delete and overwrite the user . copycmd="cp -f " PEU="peul" else mswin=1 filesep='\\' delcmd="del " copycmd="copy " PEU="peuw" end if --global constant stylesheet="a {text-decoration:none} a:link{color:blue} a:visited{color:blue} a:active{color:blue} a:hover{color:brown}\n" procedure zet_read_flag(integer filein) --neem de disk positie-2 --schrijf terug een '1' -- in linux staat op disk 1\n dus -2 -- in MSwindows staat op disk 1\r\n\ dus -3 integer readflag=where(filein) ~seek(filein,readflag-2-mswin) putc(filein,'1') ~seek(filein,readflag) -- zet terug om volgende readflags te lezen end procedure -- hier de bewerkingen -- herladen van de feeds -- dit gaat eigenlijk niet goed daar pserver wacht totdat de opdracht is uit gevoerd procedure herlaad(integer html) puts(html,"

Herladen

van alle feed's

") end procedure procedure laad(integer html) system(PEU&" RSSREAD.EX",0) puts(html,"
") end procedure -- cmd init maakt de 'index' aan . -- index bestaat uit link's -> RSSDISPL+feedX -- lees uit RSSFEEDS.TXT de feednaam,feedindex en schrijf dit naar frame=index procedure maakindex(integer html) sequence index -- bevat feednaam,URL,index sequence style={"bold","normal"} integer readflag integer filein=open("RSSFEEDS.TXT","r") -- ik hoop niet dat een of andere malloot dit bestand ooit verwijderd index={} sequence text=readf(filein,',') while sequence(text) do index=append(index,text) text=readf(filein,',') end while close(filein) -- maak index html puts(html,"

RSS Feed's

") end procedure procedure markgelezen(integer html) integer cookie=open("cookie","r") sequence cook if cookie>2 then --file bestaat cook=gets(cookie) close(cookie) if cook[1..4]="feed" then --maak een nieuw kommando dat de Items readflag op 1 zet puts(html,"
") else --onjuiste plaats voor dit kommando puts(html,"

Foutje

Deze opdracht alleen als je een RSS Feed selecteerd

") end if else --file niet gemaakt ? puts(html,"

Foutje

Deze opdracht alleen als je een RSS Feed selecteerd

") end if end procedure -- display gevraagde feed procedure feeddisp(integer html,sequence feednaam,integer markoff) -- lees de elementen uit de feedX.rss en schrijf deze in frame=rss integer feedin=open(feednaam&".rss","r+"),readflag sequence feedheader={},feeds={},text,feed sequence style={"bold","normal"} for i=1 to 5 do feedheader=append(feedheader,gets(feedin)) end for text=gets(feedin) while sequence(text) do feed={text} for i=1 to 4 do feed=append(feed,gets(feedin)) end for -- zet alles als gelezen . if feed[5][1]='0' and markoff=1 then zet_read_flag(feedin) feed[5][1]='1' end if feeds=append(feeds,feed) text=gets(feedin) end while if markoff=1 then -- zet readall op 1 ~seek(feedin,0) putc(feedin,'1') end if close(feedin) -- lay out ? puts(html,"

"&feedheader[2]&"