*-----------------------------------------------------------------------* * prog-tekst * SCHERM FOOD INFO PAGE GEGEVENS FOODPSCHR.PRG * * versie 1-1-2006 indicatie SIMILAR * versie 18-8-2006 tekst i.p.v. plaatje * versie 22-8-2006 link aan plaatje hangen (nummering plaatjes) * versie 14-10-2006 onder-plaatjes vervallen (jgp b01 / b02) * versie 06-11 2006 bugje aktie regel door tekst * versie 11-02-2007 RUN NOZ to remove crtl-z, (Autor NoZ.exe is Wayne Larmon, wlarmon@netheaven.com) * versie 16-03-2008 VIS: WARNING (weer vervallen) * versie 22-10-09 hele pagina code RGP reisgidswoorden * versie 01-01-10 pagina met 1 taal *-----------------------------------------------------------------------* PROCEDURE FOODPSCHR @ 0,0 CLEAR @ 0,5 SAY 'Gekozen transactie: '+MXMUT @ 0,30 SAY 'Datum: '+IIF(EMPTY(MAAKDATUM), MXDATUM, MAAKDATUM) @ 0,55 SAY 'Afw.pag.: '+IIF(AFWIJKEND,'J','N')+' 1taal: '+EENTAAL @ 1,0 SAY '*---------------------------- Pagina gegevens -------------------------------*' @ 2,5 SAY 'Link/Filenaam '+LNK @ 2,30 SAY 'Titel/Taal ' @ 2,41 SAY TITEL @ 2,72 SAY '/' @ 2,74 SAY TITEL_TAAL @ 3,0 SAY '*---------------------------- Plaatjes --------------------------------------*' @ 4,5 SAY 'Plaats: Filename - Breedte - Hoogte' @ 5,5 SAY '1e rechter plaatje ' @ 5,25 SAY JPG_R01 @ 5,39 SAY BRT_R01 @ 5,45 SAY HGT_R01 @ 5,50 SAY 'Of tekst-file' @ 5,64 SAY IIF(TXT, "J", "N") @ 6,5 SAY '2e rechter plaatje ' @ 6,25 SAY JPG_R02 @ 6,39 SAY BRT_R02 @ 6,45 SAY HGT_R02 @ 6,50 SAY 'dan filenaam in 1e plaatje.' @ 7,5 SAY '3e onder plaatje ' @ 7,25 SAY 'weg' @ 8,5 SAY '4e onder plaatje ' @ 8,25 SAY 'weg' @ 9,5 SAY '5e kleintje in kop ' @ 9,25 SAY JPG_KOP @ 9,39 SAY BRT_KOP @ 9,45 SAY HGT_KOP DO SHOWTXT @ 12,0 @ 13,5 @ 14,5 @ 15,5 @ 16,5 @ 17,5 @ 18,0 SAY '*----------------------------- Overig ---------------------------------------*' @ 19,5 SAY 'Soortcode 1 '+SRT01 @ 19,20 SAY 'Soortcode 2 '+SRT02 @ 19,37 SAY 'Pagina standaard reisgids '+IIF(RGP,'Y','N') IF AFWIJKEND @ 21,5 SAY 'LET OP: controleer sitemap gegeven, via edit sitemap' ELSE @ 21,5 SAY 'Min of meer vergelijkbare woorden '+IIF(SIMILAR,'Y','N')+' (Y/N)' @ 21,50 SAY '(N = precieze vertalingen)' ENDIF @ 23,0 SAY '*----------------------------------------------------------------------------*' RETURN * * *-----------------------------------------------------------------------* * prog-tekst * SCHERM INFO PAGE.DBF - SHOW INFO.TXT's SHOWTXT.PRG * * versie 21-12-2007 toevoeging SE * versie 30-03-10 bug filename 8 pos. txt's *-----------------------------------------------------------------------* PROCEDURE SHOWTXT LOCAL plug plug=" " @ 10,0 SAY '*------- Info files N in niet aanwezig - J is wel aanwezig ------------------*' IF EMPTY(EENTAAL) @ 11,5 SAY 'Extra info NL: EN: FR: DE: DA: ES: SE: ' plug=MXTEKSTDIR+TRIM(LNK)+".tnl" @ 11,20 SAY IIF(FILE(plug), "J","N") plug=MXTEKSTDIR+TRIM(LNK)+".ten" @ 11,28 SAY IIF(FILE(plug), "J","N") plug=MXTEKSTDIR+TRIM(LNK)+".tfr" @ 11,36 SAY IIF(FILE(plug), "J","N") plug=MXTEKSTDIR+TRIM(LNK)+".tde" @ 11,44 SAY IIF(FILE(plug), "J","N") plug=MXTEKSTDIR+TRIM(LNK)+".tda" @ 11,52 SAY IIF(FILE(plug), "J","N") plug=MXTEKSTDIR+TRIM(LNK)+".tes" @ 11,60 SAY IIF(FILE(plug), "J","N") plug=MXTEKSTDIR+TRIM(LNK)+".tse" @ 11,68 SAY IIF(FILE(plug), "J","N") @ 11,70 SAY 'aanwezig ' ELSE @ 11,5 SAY 'Een-taal tekst: ' PLUG=MXTEKSTDIR+TRIM(LNK)+"."+LOWER(EENTAAL)+"t" @ 11,20 SAY IIF(FILE(PLUG), PLUG,"Niet aanwezig") ENDIF * RETURN *----------------------------------------------------------------------* * *----------------------------------------------------------------------* * prog-tekst * GET FOOD PAGE GEGEVENS FOODPGET.PRG * * versie 1-1-2006 indicatie SIMILAR * versie 22-8-2006 link aan plaatje hangen * versie 14-10-2006 onder-plaatjes vervallen (jgp b01 / b02) * versie 21-6-2007 Afwijkende pagina's toch opnemen in de bestanden * versie 4-11-2007 voor afwijkende pagina's ook de srt opnemen * versie 21-12-2007 toevoeging SE * versie 16-03-2008 VIS: WARNING (weer vervallen) * versie 22-10-09 hele pagina code RGP reisgidswoorden * versie 10-12-09 nieuw, wijzigen, vervallen van tekstfiles. * versie 30-03-10 bug filename 8 pos. txt's * versie 01-01-10 pagina met 1 taal *----------------------------------------------------------------------* * PROCEDURE FOODPGET PRIV MANTW,MLETTER,MPLUG,MGREEP,MGLNK,MSCHOON,MANS,MWEG,MNEW,LINKIS,R1,R2,KP MSCHOON=.F. MANS="N" MWEG="N" MNEW="N" LINKIS=.F. STORE " " TO R1,R2,KP SELECT PAGE @ 2,19 SAY LNK MXLNK = LNK * --------- * AFWIJKEND * --------- IF AFWIJKEND MXAFW = .T. MANTW = "?" @ 23,05 @ 23,05 SAY 'AFWIJKEND uitzetten ? bij pagina '+TRIM(LNK)+'.htm' @ 23,25 GET MANTW PICT "@! A" VALID(MANTW $ "YJNQC") READ IF MANTW="Q" QUIT ENDIF IF MANTW="N" ELSE REPL AFWIJKEND WITH .F. MXAFW = .F. @ 0,0 CLEAR ENDIF ELSE MANTW = "N" @ 0,65 GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW="N" REPL AFWIJKEND WITH .F. MXAFW = .F. ELSE REPL AFWIJKEND WITH .T. MXAFW = .T. ENDIF ENDIF * -------- * EEN TAAL * -------- @ 0,75 GET EENTAAL PICT "@! AA" VALID(EENTAAL $ 'NL,EN,FR,DE,DA,ES,SE, ') READ MXEENTAAL = EENTAAL MANTW = IIF(TXT, "J", "N") * R1 = TRIM(JPG_R01) R2 = TRIM(JPG_R02) KP = TRIM(JPG_KOP) * @ 2,41 GET TITEL PICT "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 2,74 GET TITEL_TAAL PICT "@! AA" VALID(TITEL_TAAL $ 'NL,EN,FR,DE,DA,ES,SE') IF AFWIJKEND READ SET CONFIRM ON DO WHILE .T. @ 19,17 GET SRT01 PICT "!9" @ 19,32 GET SRT02 PICT "!#" @ 20,39 GET SIMILAR PICT "Y" READ IF EMPTY(SRT01) LOOP ELSE EXIT ENDIF ENDDO SET CONFIRM OFF REPLACE MAAK WITH .F., MAAKDATUM WITH SUBS(DTOC(DATE()),7,4)+"-"+SUBS(DTOC(DATE()),4,2)+"-"+SUBS(DTOC(DATE()),1,2)+"T"+LEFT(TIME()+"00000",5)+"Z" RETURN ENDIF @ 5,25 GET JPG_R01 PICT "XXXXXXXXXXXX" @ 5,39 GET BRT_R01 PICT "999" @ 5,45 GET HGT_R01 PICT "999" @ 5,64 GET MANTW PICT "@! A" VALID(MANTW $ "YJN") && eventueel tekst i.p.v. plaatje @ 6,25 GET JPG_R02 PICT "XXXXXXXXXXXX" @ 6,39 GET BRT_R02 PICT "999" @ 6,45 GET HGT_R02 PICT "999" @ 9,25 GET JPG_KOP PICT "XXXXXXXXXXXX" @ 9,39 GET BRT_KOP PICT "999" @ 9,45 GET HGT_KOP PICT "999" READ REPL TXT WITH IIF(MANTW="N", .F., .T.) * versie 22-8-2006 link aan plaatje hangen, maar ook laten vervallen IF .NOT. EMPTY(R1) .AND. EMPTY(JPG_R01) MXWOORD = R1 MGREEP = "I"+LNK SELECT LINK SEEK MGREEP IF FOUND() LOCATE FOR WOORD = MXWOORD .AND. LNK = MGREEP IF FOUND() DELETE PACK ENDIF ENDIF SELECT PAGE ENDIF IF .NOT. EMPTY(R2) .AND. EMPTY(JPG_R02) MXWOORD = R2 MGREEP = "I"+LNK SELECT LINK SEEK MGREEP IF FOUND() LOCATE FOR WOORD = MXWOORD .AND. LNK = MGREEP IF FOUND() DELETE PACK ENDIF ENDIF SELECT PAGE ENDIF IF .NOT. EMPTY(KP) .AND. EMPTY(JPG_KOP) MXWOORD = KP MGREEP = "I"+LNK SELECT LINK SEEK MGREEP IF FOUND() LOCATE FOR WOORD = MXWOORD .AND. LNK = MGREEP IF FOUND() DELETE PACK ENDIF ENDIF SELECT PAGE ENDIF * * versie 22-8-2006 link aan plaatje hangen * IF .NOT. EMPTY(JPG_R01) @ 10,0 CLEAR TO 13,79 @ 10,0 SAY '*-------------------------- 1e plaatjes links --------------------------------*' MANTW = "N" MXWOORD = TRIM(LTRIM(JPG_R01)) MGREEP = "I"+LNK LINKIS=.F. SELECT LINK SEEK MGREEP IF FOUND() LOCATE FOR WOORD = MXWOORD .AND. LNK = MGREEP IF FOUND() LINKIS=.T. @ 11,5 SAY LINK @ 12,5 SAY 'link 1e plaatje WISSEN ' GET MANTW PICT "@! A" VALID(MANTW $ "JYNQ") ELSE @ 12,5 SAY 'Aan 1e plaatje linken ' GET MANTW PICT "@! A" VALID(MANTW $ "JYNQ") ENDIF ELSE @ 12,5 SAY 'Aan 1e plaatje linken ' GET MANTW PICT "@! A" VALID(MANTW $ "JYNQ") ENDIF READ IF MTANTW ="Q" QUIT ENDIF IF MANTW ="N" ELSE IF LINKIS DELETE ELSE DO FOODLINK WITH "I" ENDIF ENDIF SELECT PAGE ENDIF * IF .NOT. EMPTY(JPG_R02) @ 10,0 CLEAR TO 13,79 @ 10,0 SAY '*-------------------------- 2e plaatjes links --------------------------------*' MANTW = "N" MXWOORD = TRIM(LTRIM(JPG_R01)) MGREEP = "I"+LNK LINKIS=.F. SELECT LINK SEEK MGREEP IF FOUND() LOCATE FOR WOORD = MXWOORD .AND. LNK = MGREEP IF FOUND() LINKIS=.T. @ 11,5 SAY LINK @ 12,5 SAY 'link 2e plaatje WISSEN ' GET MANTW PICT "@! A" VALID(MANTW $ "JYNQ") ELSE @ 12,5 SAY 'Aan 2e plaatje linken ' GET MANTW PICT "@! A" VALID(MANTW $ "JYNQ") ENDIF ELSE @ 12,5 SAY 'Aan 2e plaatje linken ' GET MANTW PICT "@! A" VALID(MANTW $ "JYNQ") ENDIF READ IF MTANTW ="Q" QUIT ENDIF IF MANTW ="N" ELSE IF LINKIS DELETE ELSE DO FOODLINK WITH "I" ENDIF ENDIF SELECT PAGE ENDIF * IF .NOT. EMPTY(JPG_KOP) @ 10,0 CLEAR TO 13,79 @ 10,0 SAY '*----------------------------- plaatjes in de kop ----------------------------*' MANTW = "N" MXWOORD = TRIM(LTRIM(JPG_KOP)) MGREEP = "I"+LNK LINKIS=.F. SELECT LINK SEEK MGREEP IF FOUND() LOCATE FOR WOORD = MXWOORD .AND. LNK = MGREEP IF FOUND() LINKIS=.T. @ 11,5 SAY LINK @ 12,5 SAY 'link kopplaatje WISSEN ' GET MANTW PICT "@! A" VALID(MANTW $ "JYNQ") ELSE @ 12,5 SAY 'Aan kopplaatje linken ' GET MANTW PICT "@! A" VALID(MANTW $ "JYNQ") ENDIF ELSE @ 12,5 SAY 'Aan kopplaatje linken ' GET MANTW PICT "@! A" VALID(MANTW $ "JYNQ") ENDIF READ IF MTANTW ="Q" QUIT ENDIF IF MANTW ="N" ELSE IF LINKIS DELETE ELSE DO FOODLINK WITH "I" ENDIF ENDIF SELECT PAGE ENDIF * @ 10,0 CLEAR TO 13,79 * ------------------------------- * INFO FILES MUTEREN * ------------------------------- DO SHOWTXT && Scherm herstellen IF EMPTY(EENTAAL) * MPLUG=MXTEKSTDIR+TRIM(LNK)+".tnl" && NL MANTW="N" * IF FILE(MPLUG) @ 13,10 SAY "Nederlandse tekst aanwezig." @ 14,10 SAY "Wijzigen " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") @ 15,10 SAY "Wissen " READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" MODIFY FILE(MPLUG) ELSE MANTW="N" @ 15,18 GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" DELETE FILE(MPLUG) ENDIF ENDIF ELSE @ 13,10 SAY "Geen Nederlandse tekst aanwezig." @ 14,10 SAY "Aanmaken " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" CREATE FILE(MPLUG) * MGREEP=FCREATE(MPLUG) (alternatief) * FCLOSE(MGREEP) ENDIF ENDIF @ 13,0 @ 14,0 @ 15,0 DO SHOWTXT * MPLUG=MXTEKSTDIR+TRIM(LNK)+".ten" && EN MANTW="N" * IF FILE(MPLUG) @ 13,10 SAY "Engelse tekst aanwezig." @ 14,10 SAY "Wijzigen " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") @ 15,10 SAY "Wissen " READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" MODIFY FILE(MPLUG) ELSE MANTW="N" @ 15,18 GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" DELETE FILE(MPLUG) ENDIF ENDIF ELSE @ 13,10 SAY "Geen Engelse tekst aanwezig. " @ 14,10 SAY "Aanmaken " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" CREATE FILE(MPLUG) * MGREEP=FCREATE(MPLUG) (alternatief) * FCLOSE(MGREEP) ENDIF ENDIF @ 13,0 @ 14,0 @ 15,0 DO SHOWTXT * MPLUG=MXTEKSTDIR+TRIM(LNK)+".tfr" && FR MANTW="N" * IF FILE(MPLUG) @ 13,10 SAY "Franse tekst aanwezig." @ 14,10 SAY "Wijzigen " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") @ 15,10 SAY "Wissen " READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" MODIFY FILE(MPLUG) ELSE MANTW="N" @ 15,18 GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" DELETE FILE(MPLUG) ENDIF ENDIF ELSE @ 13,10 SAY "Geen Franse tekst aanwezig." @ 14,10 SAY "Aanmaken " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" CREATE FILE(MPLUG) * MGREEP=FCREATE(MPLUG) (alternatief) * FCLOSE(MGREEP) ENDIF ENDIF @ 13,0 @ 14,0 @ 15,0 DO SHOWTXT * MPLUG=MXTEKSTDIR+TRIM(LNK)+".tde" && DE MANTW="N" * IF FILE(MPLUG) @ 13,10 SAY "Duitse tekst aanwezig." @ 14,10 SAY "Wijzigen " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") @ 15,10 SAY "Wissen " READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" MODIFY FILE(MPLUG) ELSE MANTW="N" @ 15,18 GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" DELETE FILE(MPLUG) ENDIF ENDIF ELSE @ 13,10 SAY "Geen Duitse tekst aanwezig." @ 14,10 SAY "Aanmaken " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" CREATE FILE(MPLUG) * MGREEP=FCREATE(MPLUG) (alternatief) * FCLOSE(MGREEP) ENDIF ENDIF @ 13,0 @ 14,0 @ 15,0 DO SHOWTXT * MPLUG=MXTEKSTDIR+TRIM(LNK)+".tda" && DA MANTW="N" * IF FILE(MPLUG) @ 13,10 SAY "Deense tekst aanwezig." @ 14,10 SAY "Wijzigen " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") @ 15,10 SAY "Wissen " READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" MODIFY FILE(MPLUG) ELSE MANTW="N" @ 15,18 GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" DELETE FILE(MPLUG) ENDIF ENDIF ELSE @ 13,10 SAY "Geen Deense tekst aanwezig." @ 14,10 SAY "Aanmaken " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" CREATE FILE(MPLUG) * MGREEP=FCREATE(MPLUG) (alternatief) * FCLOSE(MGREEP) ENDIF ENDIF @ 13,0 @ 14,0 @ 15,0 DO SHOWTXT * MPLUG=MXTEKSTDIR+TRIM(LNK)+".tes" && ES MANTW="N" * IF FILE(MPLUG) @ 13,10 SAY "Spaanse tekst aanwezig." @ 14,10 SAY "Wijzigen " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") @ 15,10 SAY "Wissen " READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" MODIFY FILE(MPLUG) ELSE MANTW="N" @ 15,18 GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" DELETE FILE(MPLUG) ENDIF ENDIF ELSE @ 13,10 SAY "Geen Spaanse tekst aanwezig." @ 14,10 SAY "Aanmaken " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" CREATE FILE(MPLUG) * MGREEP=FCREATE(MPLUG) (alternatief) * FCLOSE(MGREEP) ENDIF ENDIF @ 13,0 @ 14,0 @ 15,0 DO SHOWTXT * MPLUG=MXTEKSTDIR+TRIM(LNK)+".tse" && SE MANTW="N" * IF FILE(MPLUG) @ 13,10 SAY "Zweedse tekst aanwezig." @ 14,10 SAY "Wijzigen " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") @ 15,10 SAY "Wissen " READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" MODIFY FILE(MPLUG) ELSE MANTW="N" @ 15,18 GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" DELETE FILE(MPLUG) ENDIF ENDIF ELSE @ 13,10 SAY "Geen Zweedse tekst aanwezig." @ 14,10 SAY "Aanmaken " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" CREATE FILE(MPLUG) * MGREEP=FCREATE(MPLUG) (alternatief) * FCLOSE(MGREEP) ENDIF ENDIF * ELSE && NOT EMPTY EENTAAL * MPLUG=MXTEKSTDIR+TRIM(LNK)+"."+LOWER(EENTAAL)+"t" && EENTAAL MANTW="N" * IF FILE(MPLUG) @ 13,10 SAY "Een-taal tekst aanwezig." @ 14,10 SAY "Wijzigen " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") @ 15,10 SAY "Wissen " READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" MODIFY FILE(MPLUG) ELSE MANTW="N" @ 15,18 GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" DELETE FILE(MPLUG) ENDIF ENDIF ELSE @ 13,10 SAY "Geen een-taal tekst aanwezig." @ 14,10 SAY "Aanmaken " GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" CREATE FILE(MPLUG) * MGREEP=FCREATE(MPLUG) (alternatief) * FCLOSE(MGREEP) ENDIF ENDIF @ 13,0 @ 14,0 @ 15,0 * ENDIF * DO SHOWTXT * @ 12,0 SAY '*----------------------------- See also / more information -------------------*' @ 13,0 CLEAR TO 17,79 IF MXMUT="N" MANTW="N" @ 13,5 SAY 'SEE ALSO / MORE INFO regel invoeren 'GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW="N" ELSE SELECT LINK DO FOODLINK WITH 'N' ENDIF @ 13,5 CLEAR TO 17,79 ELSE && BIJ WIJZIGINGEN MGLNK="P"+TRIM(LNK) SELECT LINK SEEK MGLNK IF FOUND() DO WHILE MGLNK = LNK MANTW="N" MANS="N" MWEG="N" MNEW="N" @ 13,5 SAY IIF(SEE,"See also: ","More info: ")+LANG+" [ "+TRIM(OMS)+" ]" @ 14,5 SAY "H Ref: "+TRIM(LINK) @ 15,5 SAY 'Deze regel WIJZIGEN Deze regel laten VERVALLEN ' @ 16,5 SAY 'Hier een nieuwe regel TUSSENVOEGEN (er na)' @ 17,5 SAY 'Een regel TOEVOEGEN ' @ 15,25 GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") && WIJZIGEN READ IF MANTW="Q" QUIT ENDIF IF MANTW $ "YJ" && WIJZIGEN DO FOODLINK WITH 'W' SKIP LOOP ENDIF @ 15,55 GET MWEG PICT "@! A" VALID(MWEG $ "YJNQ") && VERVALLEN READ IF MANS="Q" QUIT ENDIF IF MWEG $ "YJ" && VERVALLEN DELETE SKIP MSCHOON=.T. LOOP ENDIF @ 16,40 GET MANS PICT "@! A" VALID(MANS $ "YJNQ") && INSERT READ IF MWEG="Q" QUIT ENDIF IF MANS $ "YJ" && TUSSENVOEGEN DO FOODLINK WITH 'T' LOOP ENDIF @ 17,25 GET MNEW PICT "@! A" VALID(MNEW $ "YJNQ") && APPEND READ IF MNEW="Q" QUIT ENDIF IF MNEW $ "YJ" && TOEVOEGEN DO FOODLINK WITH 'N' LOOP ENDIF SKIP @ 13,5 CLEAR TO 17,79 ENDDO IF MSCHOON PACK ENDIF ELSE && NOT FOUND MANTW="N" @ 13,5 SAY 'SEE ALSO / MORE INFO regel invoeren 'GET MANTW PICT "@! A" VALID(MANTW $ "YJNQ") READ IF MANTW="Q" QUIT ENDIF IF MANTW="N" ELSE && TOEVOEGEN SELECT LINK DO FOODLINK WITH 'N' ENDIF @ 13,5 CLEAR TO 17,79 ENDIF ENDIF SELECT PAGE SET CONFIRM ON DO WHILE .T. @ 19,17 GET SRT01 PICT "!9" @ 19,32 GET SRT02 PICT "!#" @ 19,63 GET RGP PICT "Y" @ 21,39 GET SIMILAR PICT "Y" READ IF EMPTY(SRT01) LOOP ELSE EXIT ENDIF ENDDO SET CONFIRM OFF RETURN * * * *----------------------------------------------------------------------* * prog-tekst * VERVALLEN PAGINA VERVANGEN DOOR VERWIJZING DELPAGE.PRG * * * OUD-, EN NWPAGE INCL. .HTM * * versie 14-3-2005 toegevoegd: * versie 11-2-2007 RUN noz.exe; remove ctrl-z (Autor NoZ.exe is Wayne Larmon, wlarmon@netheaven.com) * versie 29-03-2007 nieuwe stijl *----------------------------------------------------------------------* PROCEDURE DELPAGE LOCAL DELLIJST,NWPAGE DELLIJST = MXINHOUDDIR+MXWEGPAGE+'.htm' NWPAGE = MXNAARPAGE+'.htm' SET ALTERNATE TO (DELLIJST) SET ALTERNATE ON DO FDOCTYPE WITH "NFI" ? 'Deleted page.' ? '' ? '' ? '' ? '' ? '' ? '' ? '

NOTA BENE

' ? '
' ? '

The page is moved to
' ? '' ? '' ? '' ? 'http://www.foodlexicon.net/'+NWPAGE ? '

' SET ALTERNATE OFF CLOSE ALTERNATE DELLIJST = "NOZ "+DELLIJST RUN (DELLIJST) * ---------------- * SIDEMAP BIJWERKEN * ---------------- * SELE SMAP DELLIJST= MXWEGPAGE+'.htm' SEEK DELLIJST IF .NOT. FOUND() ELSE DELETE PACK ENDIF * RETURN * * * *-----------------------------------------------------------------------* * prog-tekst * INVOER VAN REGELS 6-8-2006 FOODLINK.PRG * SEE ALSO / MORE INFO * (N = nieuw -en nog een-, W = wijzigen, T = tussenvoegen * O = aan woord koppelel) * versie 10-8-2006 link aan een woord hangen. * versie 22-8-2006 link aan plaatje hangen * versie 17-01-2007 indicatie belangrijk * versie 23-05-2007 link-taal LA mogelijk *-----------------------------------------------------------------------* PROCEDURE FOODLINK (MINFO) PRIV MLETTER MLETTER="?" SELECT LINK * versie 10-8-2006 link aan een woord hangen. * ------------------------------- * LINK AAN WOORD, NIEUW = TOEVOEGEN * ------------------------------- IF MINFO = "O" APPEND BLANK REPL LNK WITH "W"+MXLNK, SEE WITH .F., WOORD WITH MXWOORD @ 18,5 CLEAR TO 20,79 DO WHILE .T. MLETTER="?" @ 18,5 SAY 'Kale tekst link: ' GET LINK PICT "AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 19,5 SAY 'Omschrijving: ' GET OMS PICT "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 20,5 SAY 'Taalcode omschrijving: 'GET LANG PICT "@! AA" VALID(LANG $ 'NL,EN,FR,DE,DA,ES,SE') @ 20,33 SAY 'Belangrijk?: 'GET WICHTIG PICT "L" READ IF EMPTY(LANG) .OR. EMPTY(LINK) .OR. EMPTY(OMS) @ 20,15 SAY 'Er is iets niet ingevuld, stoppen ' GET MLETTER PICT "@! A" VALID(MLETTER $ "JYNQ") READ IF MLETTER="Q" QUIT ENDIF IF MLETTER="N" LOOP ELSE DELETE PACK EXIT ENDIF ELSE EXIT ENDIF ENDDO @ 18,5 CLEAR TO 20,79 RETURN ENDIF * versie 22-8-2006 link aan plaatje hangen * ------------------------------- * LINK AAN PLAATJE, TOEVOEGEN * ------------------------------- * IF MINFO = "I" * APPEND BLANK REPL LNK WITH "I"+MXLNK, SEE WITH .F., WOORD WITH MXWOORD && MXWOORD = filenaam plaatje @ 11,5 CLEAR TO 13,79 DO WHILE .T. MLETTER="?" @ 11,5 SAY 'Link: . . . . ' GET LINK PICT "AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 12,5 SAY 'Omschrijving: ' GET OMS PICT "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 13,5 SAY 'Taalcode omschrijving: 'GET LANG PICT "@! AA" VALID(LANG $ 'NL,EN,FR,DE,DA,ES,SE') @ 13,33 SAY 'Belangrijk?: 'GET WICHTIG PICT "L" READ IF EMPTY(LANG) .OR. EMPTY(LINK) .OR. EMPTY(OMS) @ 17,15 SAY 'Er is iets niet ingevuld, stoppen ' GET MLETTER PICT "@! A" VALID(MLETTER $ "JYNQ") READ IF MLETTER="Q" QUIT ENDIF IF MLETTER="N" LOOP ELSE DELETE PACK EXIT ENDIF ELSE EXIT ENDIF ENDDO @ 11,5 CLEAR TO 13,79 RETURN ENDIF @ 13,5 CLEAR TO 17,79 * ------------------------------- * SEE ALSO PAGE NIEUW = TOEVOEGEN * ------------------------------- IF MINFO = "N" DO WHILE .T. MLETTER="N" @ 13,5 SAY 'Wordt het SEE ALSO ' GET MLETTER PICT "@! A" VALID(MLETTER $ "JYNQ") @ 14,5 SAY 'of wordt het MORE INFO ' READ IF MLETTER="Q" QUIT ENDIF IF MLETTER="N" @ 14,29 GET MLETTER PICT "@! A" VALID(MLETTER $ "JYNQ") READ IF MLETTER="Q" QUIT ENDIF IF MLETTER="N" ELSE APPEND BLANK REPL LNK WITH "P"+MXLNK, SEE WITH .F. ENDIF ELSE @ 14,29 SAY "N" APPEND BLANK REPL LNK WITH "P"+MXLNK, SEE WITH .T. ENDIF IF MLETTER="N" @ 13,5 CLEAR TO 17,79 RETURN ELSE DO WHILE .T. @ 13,5 SAY 'Het wordt '+IIF(SEE, 'SEE ALSO','MORE INFO') @ 14,5 @ 14,5 SAY 'Link: . . . . ' GET LINK PICT "AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 15,5 SAY 'Omschrijving: ' GET OMS PICT "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 16,5 SAY 'Taalcode omschrijving: 'GET LANG PICT "@! AA" VALID(LANG $ 'NL,EN,FR,DE,DA,ES,LA,SE') @ 16,33 SAY 'Belangrijk?: 'GET WICHTIG PICT "L" READ IF EMPTY(LANG) .OR. EMPTY(LINK) .OR. EMPTY(OMS) MLETTER="?" @ 16,15 SAY 'Er is iets niet ingevuld, stoppen ' GET MLETTER PICT "@! A" VALID(MLETTER $ "JYNQ") READ IF MLETTER="Q" QUIT ENDIF IF MLETTER="N" LOOP ELSE DELETE PACK @ 13,5 CLEAR TO 17,79 RETURN ENDIF ELSE EXIT ENDIF ENDDO * MLETTER="N" @ 17,5 SAY 'Nog een regel invoeren ' GET MLETTER PICT "@! A" VALID(MLETTER $ "JYNQ") READ IF MLETTER="Q" QUIT ENDIF @ 13,5 CLEAR TO 17,79 IF MLETTER="N" EXIT ELSE LOOP ENDIF ENDIF ENDDO ENDIF * ----------------------- * SEE ALSO TUSSENVOEGEN * ----------------------- IF MINFO = "T" DO WHILE .T. MLETTER="N" @ 13,5 SAY 'Wordt het "SEE ALSO" ' GET MLETTER PICT "@! A" VALID(MLETTER $ "JYNQ") @ 14,5 SAY 'of wordt het "MORE INFO" ' READ IF MLETTER="Q" QUIT ENDIF IF MLETTER="N" @ 14,29 GET MLETTER PICT "@! A" VALID(MLETTER $ "JYNQ") READ IF MLETTER="Q" QUIT ENDIF IF MLETTER="N" ELSE INSERT BLANK REPL LNK WITH "P"+MXLNK, SEE WITH .F. ENDIF ELSE @ 14,29 SAY "N" INSERT BLANK REPL LNK WITH "P"+MXLNK, SEE WITH .T. ENDIF IF MLETTER="N" * @ 13,5 CLEAR TO 17,79 RETURN ELSE DO WHILE .T. @ 13,5 SAY 'Het wordt '+IIF(SEE, 'SEE ALSO','MORE INFO') @ 14,5 @ 14,5 SAY 'Link: . . . . ' GET LINK PICT "AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 15,5 SAY 'Omschrijving: ' GET OMS PICT "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 16,5 SAY 'Taalcode omschrijving: 'GET LANG PICT "@! AA" VALID(LANG $ 'NL,EN,FR,DE,DA,ES,LA,SE') @ 16,33 SAY 'Belangrijk?: 'GET WICHTIG PICT "L" READ IF EMPTY(LANG) .OR. EMPTY(LINK) .OR. EMPTY(OMS) MLETTER="?" @ 17,15 SAY 'Er is iets niet ingevuld, stoppen ' GET MLETTER PICT "@! A" VALID(MLETTER $ "JYNQ") READ IF MLETTER="Q" QUIT ENDIF IF MLETTER="N" LOOP ELSE DELETE PACK @ 13,5 CLEAR TO 17,79 RETURN ENDIF ELSE EXIT ENDIF ENDDO * MLETTER="?" @ 17,5 SAY 'Nog een regel TUSSENVOEGEN ' GET MLETTER PICT "@! A" VALID(MLETTER $ "JYNQ") READ IF MLETTER="Q" QUIT ENDIF @ 13,5 CLEAR TO 17,79 IF MLETTER="N" EXIT ELSE LOOP ENDIF ENDIF ENDDO ENDIF * ------------------- * SEE ALSO WIJZIGEN * ------------------- IF MINFO = "W" DO WHILE .T. MLETTER="N" @ 13,5 SAY 'Thans '+IIF(SEE, 'SEE ALSO ','MORE INFO ')+'Dit veranderen ' GET MLETTER PICT "@! A" VALID(MLETTER $ "JN") @ 14,5 SAY 'Link: . . . . ' GET LINK PICT "AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 15,5 SAY 'Omschrijving: ' GET OMS PICT "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 16,5 SAY 'Taalcode omschrijving: 'GET LANG PICT "@! AA" VALID(LANG $ 'NL,EN,FR,DE,DA,ES,LA,SE') @ 16,33 SAY 'Belangrijk?: 'GET WICHTIG PICT "L" READ IF MLETTER = "J" REPL SEE WITH IIF(SEE, .F.,.T.) ENDIF IF EMPTY(LANG) .OR. EMPTY(LINK) .OR. EMPTY(OMS) MLETTER="?" @ 16,15 SAY 'Leeg gemaakt, moet de link vervallen ' GET MLETTER PICT "@! A" VALID(MLETTER $ "JYNQ") READ IF MLETTER="Q" QUIT ENDIF IF MLETTER="N" @ 16,15 SAY 'Vul dan het lege veld nog even in. ' LOOP ELSE DELETE PACK EXIT ENDIF ELSE EXIT ENDIF ENDDO ENDIF @ 13,5 CLEAR TO 16,79 RETURN * *-----------------------------------------------------------------------* * prog-tekst * SCHERM WOORD GEGEVENS FOODWSCHR.PRG * * versie 10-09-2007 Zweeds * versie 7-08-2009 reisgids *-----------------------------------------------------------------------* PROCEDURE FOODWSCHR * @ 0,0 CLEAR @ 0,5 SAY 'Gekozen transactie: '+MXMUT @ 0,30 SAY 'Link/Filenaam '+LNK @ 1,0 SAY '*---------------------------- Woord gegevens -------------------------------*' @ 2,2 SAY 'Het woord: '+WOORD @ 2,65 SAY ' ' @ 3,2 SAY '2e regel: '+OMS01 @ 3,75 SAY IIF(CRLF, 'T', 'F') @ 4,2 SAY '3e regel: '+OMS02 * @ 6,5 SAY 'Voorkeur '+IIF(NOTE, 'J', 'N') @ 6,20 SAY 'IND '+IND @ 7,5 SAY 'Reisgids '+IIF(RG, 'J', 'N') @ 7,20 SAY 'Dubieus: '+IIF(DUBIEUS, 'J',' ' ) && WIJZ. 18-10-05 @ 7,32 SAY 'Alternatief'+IIF(ROOD, 'J', 'N') @ 7,45 SAY 'Dialect of oud '+IIF(DIALECT, 'J', 'N') @ 7,63 SAY 'Circa '+IIF(CIRCA, 'J', 'N') @ 9,5 SAY 'NL '+IIF(NL, 'J', 'N') @ 9,15 SAY 'Omschrijving ' @ 9,28 SAY 'NL '+IIF(NLOMS, 'J', 'N') @ 10,5 SAY 'FR '+IIF(FR, 'J', 'N') @ 10,28 SAY 'FR '+IIF(FROMS, 'J', 'N') @ 11,5 SAY 'DE '+IIF(DE, 'J', 'N') @ 11,28 SAY 'DE '+IIF(DEOMS, 'J', 'N') @ 12,5 SAY 'EN '+IIF(EN, 'J', 'N') @ 12,28 SAY 'EN '+IIF(ENOMS, 'J', 'N') @ 13,5 SAY 'DA '+IIF(DA, 'J', 'N') @ 13,28 SAY 'DA '+IIF(DAOMS, 'J', 'N') @ 14,5 SAY 'ES '+IIF(ES, 'J', 'N') @ 14,28 SAY 'ES '+IIF(ESOMS, 'J', 'N') @ 15,5 SAY 'SE '+IIF(SE, 'J', 'N') @ 15,28 SAY 'SE '+IIF(SEOMS, 'J', 'N') @ 16,5 SAY 'LA '+IIF(LAT, 'J', 'N') @ 16,20 SAY 'Extra taal '+EXTRA_TAAL @ 17,0 CLEAR RETURN * * *-----------------------------------------------------------------------* * GET FOOD WOORD GEGEVENS FOODWGET.PRG * * V02 INVOERING NOTE; SCHERM AANPASSING * V03 DIALECT TOEVOEGEN OUD * V04 DIRECT IND AANMAKEN * && WIJZ. 18-10-05: toegevoegd indicatie DUBIEUS * V10-08-2006 H-link aan woord hangen * v 14-2-2007 soundex * versie 21-6-2007 Afwijkende pagina's toch opnemen in de bestanden * versie 12 sept 2007 zweeds correct indexeren, (was fout door dat stomme prisma woordenboekje). * v 13-10-2010 MXEENTAAL *-----------------------------------------------------------------------* PROC FOODWGET LOCAL MOIND, GETANTW, ISLINK, LIANTW MOIND = " " && IND LIANTW = " " GETANTW="" && antwoordkey ISLINK=.F. && TAAL ingevuld? * ------------------- * SELE MOEDER * ------------------- SELECT MOEDER MXWOORD = TRIM(LTRIM(WOORD)) * *-----------------* * INVOER WOORD INFO * *-----------------* DO WHILE .T. @ 2,13 GET WOORD PICT "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" * @ 3,75 GET CRLF PICT "L" @ 3,13 GET OMS01 PICT "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 4,13 GET OMS02 PICT "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" @ 6,14 GET NOTE PICT "L" @ 7,14 GET RG PICT "L" @ 7,29 GET DUBIEUS PICT "L" @ 7,43 GET ROOD PICT "L" @ 7,60 GET DIALECT PICT "L" @ 7,69 GET CIRCA PICT "L" @ 9,8 GET NL PICT "L" @ 10,8 GET FR PICT "L" @ 11,8 GET DE PICT "L" @ 12,8 GET EN PICT "L" @ 13,8 GET DA PICT "L" @ 14,8 GET ES PICT "L" @ 15,8 GET SE PICT "L" @ 16,8 GET LAT PICT "L" @ 9,31 GET NLOMS PICT "L" @ 10,31 GET FROMS PICT "L" @ 11,31 GET DEOMS PICT "L" @ 12,31 GET ENOMS PICT "L" @ 13,31 GET DAOMS PICT "L" @ 14,31 GET ESOMS PICT "L" @ 15,31 GET SEOMS PICT "L" @ 16,31 GET EXTRA_TAAL READ MOIND = LTRIM(WOORD) REPL WOORD WITH MOIND MOIND = TRIM(LTRIM(UPPER(WOORD))) IF EMPTY(MOIND) GETANTW="?" @ 18,5 SAY 'Het woord is niet ingevuld, STOPPEN ' GET GETANTW PICT "@! A" VALID(GETANTW $ "JYN") READ IF GETANTW ="N" LOOP ELSE MXMUT ="?" DELETE RETURN ENDIF ENDIF ISLINK=.F. IF NL ISLINK=.T. ENDIF IF FR ISLINK=.T. ENDIF IF DE ISLINK=.T. ENDIF IF EN ISLINK=.T. ENDIF IF DA ISLINK=.T. ENDIF IF ES ISLINK=.T. ENDIF IF SE ISLINK=.T. ENDIF IF NLOMS ISLINK=.T. ENDIF IF FROMS ISLINK=.T. ENDIF IF DEOMS ISLINK=.T. ENDIF IF ENOMS ISLINK=.T. ENDIF IF DAOMS ISLINK=.T. ENDIF IF ESOMS ISLINK=.T. ENDIF IF SEOMS ISLINK=.T. ENDIF IF LAT ISLINK=.T. ENDIF IF .NOT. ISLINK @ 19,5 SAY 'Geen enkele taal ingevuld, ' WAIT @ 19,0 @ 20,0 LOOP ENDIF MXWOORD = TRIM(LTRIM(WOORD)) MXLNK = LNK SELE PAGE SEEK MXLNK IF FOUND() MXEENTAAL=EENTAAL ELSE MXEENTAAL=" " ENDIF SELECT MOEDER MXIND = " " * *-----------------* * MAKEIND * *-----------------* GETANTW = "WORD" DO MAKEIND WITH GETANTW * SELE MOEDER * IF MXMUT ="?" DELETE RETURN ENDIF * IF GETANTW = "Geen PUNT-KOMMA gevonden" GETANTW='?' @ 19,5 SAY 'Geen PUNT-KOMMA gevonden. INVOER aanpassen J/N? 'GET GETANTW PICT "!" READ @ 19,5 IF GETANTW = "J" @ 19,0 LOOP ELSE MXMUT ="?" DELETE RETURN ENDIF ENDIF * IF GETANTW = "Het WOORD aanpassen." GETANTW='?' @ 19,5 SAY 'Het WOORD aanpassen. J/N? 'GET GETANTW PICT "!" READ @ 19,5 IF GETANTW = "J" SELE MOEDER @ 19,0 LOOP ELSE MXMUT ="?" DELETE RETURN ENDIF ENDIF * MXIND = GETANTW * * *-----------------* * MAKESND * *-----------------* GETANTW = "WORD" DO MAKESND WITH GETANTW * SELE MOEDER IF MXMUT ="?" DELETE RETURN ENDIF EXIT ENDDO * @ 6,20 SAY 'IND: '+IND IF .NOT. MXAFW * ------------------- * LINK MUTEREN * ------------------- * versie 10-8-2006 link aan een woord hangen. * MOIND = TRIM(LTRIM(WOORD)) LIANTW= "W"+LNK GETANTW="N" ISLINK=.F. * ------------------- * SELE LINK * ------------------- SELECT LINK IF .NOT. EMPTY(MXWOORD) SEEK LIANTW IF FOUND() LOCATE FOR WOORD = MXWOORD .AND. LNK = LIANTW IF FOUND() IF EMPTY(MOIND) DELETE PACK * ------------------- * SELE MOEDER * ------------------- SELECT MOEDER RETURN ENDIF ISLINK=.T. @ 18,5 SAY LINK @ 19,5 SAY 'Deze link WISSEN ' GET GETANTW PICT "@! A" VALID(GETANTW $ "JYNQ") ELSE @ 18,5 SAY 'Aan woord linken ' GET GETANTW PICT "@! A" VALID(GETANTW $ "JYNQ") ENDIF ELSE @ 18,5 SAY 'Aan woord linken ' GET GETANTW PICT "@! A" VALID(GETANTW $ "JYNQ") ENDIF ELSE * ------------------- * SELE MOEDER * ------------------- SELECT MOEDER MXWOORD = TRIM(LTRIM(WOORD)) SELECT LINK @ 18,5 SAY 'Aan woord linken ' GET GETANTW PICT "@! A" VALID(GETANTW $ "JYNQ") ENDIF READ IF ISLINK REPL WOORD WITH MOIND ENDIF IF GETANTW ="Q" QUIT ENDIF IF GETANTW ="N" ELSE IF ISLINK DELETE ELSE DO FOODLINK WITH "O" ENDIF ENDIF @ 17,5 ENDIF * ------------------- * SELE MOEDER * ------------------- SELECT MOEDER * RETURN * *----------------------------------------------------------------------------* * * Fnwords.PRG * NIEUWE WOORDEN toevoegen aan een pagina * *----------------------------------------------------------------------------* PROC FNWORDS * PRIV NWMUT NWMUT="?" * DO WHILE .T. * SELE PAGE MXAFW = AFWIJKEND MXLNK = LTRIM(TRIM(LOWER(MXLNK))) MXEENTAAL=EENTAAL SELE MOEDER GO BOTTOM APPEND BLANK REPL LNK WITH MXLNK, CRLF WITH .T. DO FOODWSCHR DO FOODWGET IF EMPTY(WOORD) DELETE MXMPACK=.T. ELSE FLUSH MXIND = IND DO FMONIEUW WITH MXIND && (in foodproc) DO FTABEL WITH (MXIND) SELECT MOEDER IF .NOT. MXAFW IF EMPTY(MXBLOK) MXBLOK = MXLNK ENDIF ENDIF ENDIF NWMUT="?" @ 23,05 @ 23,05 SAY 'Nog een woord inbrengen ? bij pagina '+TRIM(MXLNK)+'.htm' @ 23,29 GET NWMUT PICT "@! A" VALID(NWMUT $ "YJNQC") READ IF NWMUT="Q" EXIT ENDIF IF NWMUT="C" EXIT ENDIF IF NWMUT="N" EXIT ELSE LOOP ENDIF ENDDO * RETURN * * * * *----------------------------------------------------------------------------* * prog-tekst * Foodblok.PRG * FUNKTIONS: * * * -maak pagina's per ind-waarde van de woorden in de moedertab. * * (Voortgekomen uit fblokken.prg) * param in: niks * * output: pages per woord in HTM-format * LET OP: Alleen mogelijk per aanroep 1 page te makem * * versie 14-3-2005 toegevoegd: * en: * versie 15-3-2005 toegevoegd: * versie 15-7-2005 Google toegevoegd 2x * versie 18-10-2005, dubieus toegevoegd TRIM(WOORD)+IIF(DUBIEUS,'? ',' ') * versie 3-11, zwart printen en tidy ok (afsluiting en stop), border="0" weg * versie 6-11, AdSense knopje en IE passend * versie 1-12, Linkline google en betere opmaak * versie 5-12-2005 fsidemap.dbf t.b.v. sidemap * versie 1-1-2006 indicatie SIMILAR * versie 12-2-2006 PDA * versie 4-8-2006 voorbereiding See also en More Info: verplaatst. * versie 6-8-2006 See also en More Info: UIT NIEUWE BESTANDEN. * versie 10-8-2006 link aan een woord hangen. * versie 18-8-2006 tekst i.p.v. plaatje * versie 26-8-2006 titel characters uit teken.dbf halen * versie 14-10-2006 onder-plaatjes vervallen (jgp b01 / b02) * versie 16-10-2006 vernieuwing html lay-out: CSS (zen design) * versie 19-12-2006 reparatie nieuwe lay-out zen design II * versie 25-12-2006 bugs * versie 17-01-2007 indicatie belangrijk * versie 17-01-2007 class img.regel * versie 11-02-2007 RUN noz.exe; remove ctrl-z (Autor NoZ.exe is Wayne Larmon, wlarmon@netheaven.com) * versie 12-o2-2007 plaatjes see also, more info. * versie 14-02-2007 soundex * versie 17-02-2007 bug soundex waarde XXX (in fsoundex) * versie 25-02-2007 soundex: pagina zelf niet nogmaals melden (in fsoundex) * versie 05-03-2007 soundex: bug filter over page * versie 08-03-2007 soundex: overigen * versie 22-04-2007 google zoeken: intern en extern. * versie 1.5.2007 foodlex.txt HAND-indicatie H=handwerk, W=woord, X=wordsindex en O=overigen. * versie 27-5-2007 EXTRA_TAAL toegevoegd aan omschrijving # * versie 10-09-2007 Zweeds * versie 23-12-2007 Aanvullende info zweeds * versie vanaf 07-01-2008 vernieuwing google opzet. * versie 16-03-2008 VIS: Denk na en Niet doen * versie 16-05-2008 Custom Search van Google * versie 21-07-2008 fout in signaal rood en dialect ][ ** * versie okt. 2008 parameter i.p.v. filter * versie 22 jul 2009 MSC link bij vis * versie 21-10-09 hele pagina krijgt RG indicatie * versie 22-10-09 hele pagina IS indicatie RGP * versie 30-03-10 bug filename 8 pos. txt's * versie 01-01-10 pagina met 1 taal * vervie 23-09-10 subdir inhoud: terug met .. * versie 08-10-10 MXPICSDIR * versie 18-10-10 soundex: BUG teveel melden * versie 01-11-10 bug plaatje see.png werd niet getoond * versie 30-04-11 indicatie vegetarisch * versie 04-05-11 indicatie vegetarisch ook voor cat 2. * versie 28-03-12 speciale aandacht voor links ipv [] *----------------------------------------------------------------------------- PROCEDURE FOODBLOK (LNKBKODE) PRIV LIJST,TIETEL,TIETAAL,KOP,LIJNTJE, CAT01NAAM, CAT02NAAM, CAT01,CAT02,MOERECNO,CLNCDE,INFOO, TEKTEL, SKWER, LOPMAAK, FISK PRIV FRTEL, DETEL, DATEL, ENTEL, ESTEL, NLTEL, LATEL, SETEL, FKOMMA, CAT03, NHANDLE, LMORE, LLINK, LINKLNK, WOPMAAK, PAGRECNO * ---------------- * define variables * ---------------- * LNKBKODE=LNK LINKLNK = " " && W+LNK CLNCDE =" " && FILENAAM INFO-FILE NHANDLE=0 && FILEHENDEL LIJST = ".htm" && DIR\-PAGE-.HTM BLOKFILE = " " && -PAGE-.HTM TIETEL= " " && title NL: babi - translations TIETAAL = " " && title language KOP = " " && kop LIJNTJE = .F. && EXTRA
FKOMMA=.F. && komma tussen keywords zetten. STORE 1 TO FRTEL, DETEL, DATEL, ENTEL, ESTEL, NLTEL, LATEL, SETEL, TEKTEL && teller CAT01=" " CAT02=" " CAT03= .F. && VERGELIJKBAAR J/N CAT01NAAM =" " CAT02NAAM =" " FISK=" " && VISKODE V * TEKENS=.F. && GEEN SIGNS (dialect etc.) BUITEN GEBRUIK INFOO=.F. && GEEN SUB-KOP INFORMATION SKWER=.T. && ruimte voor 125 x 125 plaatje MOERECNO= 1 && RECNO() MOEDER PAGRECNO= 1 && RECNO() PAGE LMORE = .T. LLINK = .F. && EEN WOORD-LINK BIJ DEZE PAGINA LOPMAAK = " " && OPMAAK WOORD T.B.V. OPMAAK LINK WOPMAAK = " " && OPMAAK WOORD MET/ZONDER LINK / REGELS INFO/ LETTERS CONVERSIE IN TITEL * SET CENTURY ON * * **************** * * MAIN PROCESS * * **************** * ---------------- * PAGE * ---------------- SELECT PAGE && LEADING TABEL SEEK LNKBKODE IF .NOT. FOUND() ? 'Foodblok: Pagina niet gevonden in PAGE: '+LNKBKODE WAIT GO TOP RETURN ENDIF PAGRECNO = RECNO() && VOOR ALLE ZEKERHEID DO WHILE .NOT. EOF() * ---------------- * IS ER EEN WOORD- LINK * versie 22-8-2006 link aan plaatje hangen IS ER EEN PLAATJES- LINK * ---------------- LINKLNK= "W"+LNK LINKPLT= "I"+LNK LLINK = .F. LPINK = .F. SELECT LINK SEEK LINKLNK IF FOUND() LLINK = .T. ENDIF SEEK LINKPLT IF FOUND() LPINK = .T. ENDIF * SELECT PAGE * * ---------------- * AFWIJKEND * ---------------- * TEKENS=.F. && GEEN SIGNS IF AFWIJKEND && NIET DOEN RETURN ELSE * ---------------- * FPAGE.DBF * ---------------- MXEENTAAL=EENTAAL LIJST = MXINHOUDDIR+TRIM(LNK)+".htm" BLOKFILE = LOWER(TRIM(LNK))+".htm" STORE 1 TO FRTEL, DETEL, DATEL, ENTEL, ESTEL, SETEL, NLTEL CAT01 = SRT01 CAT02 = SRT02 CAT03 = SIMILAR REPLACE MAAKDATUM WITH SUBS(DTOC(DATE()),7,4)+"-"+SUBS(DTOC(DATE()),4,2)+"-"+SUBS(DTOC(DATE()),1,2)+"T"+LEFT(TIME()+"00000",5)+"Z" * ---------------- * FMOE.DBF * ---------------- TIETEL=" " * *--------------* * NIET EEN TAAL * *--------------* IF EMPTY(MXEENTAAL) SELECT MOEDER SEEK LNKBKODE IF .NOT. FOUND() MXWEGPAGE=MXWEGPAGE+' '+LNKBKODE SELECT PAGE DELETE PACK SELECT MOEDER RETURN ENDIF * MOERECNO = RECNO() * DO WHILE LNK = LNKBKODE IF EN TIETEL = TRIM(WOORD) ENDIF IF .NOT. EOF() IF MXMUT = "R" REPLACE RG WITH .T. ENDIF SKIP ELSE EXIT ENDIF ENDDO * GOTO MOERECNO ENDIF * ---------------- * bloklijst header * ---------------- SET ALTERNATE TO (LIJST) SET ALTERNATE ON SET DATE ITALIAN SET CENTURY ON _WRAP = .F. * ---------------- * FPAGE.DBF: TITEL * ---------------- SELECT PAGE DO FDOCTYPE WITH "INI" IF .NOT. EMPTY(EENTAAL) ? ' '+TRIM(UPPER(TITEL_TAAL))+': '+TRIM(TITEL)+' - description ' ELSE IF .NOT. EMPTY(TIETEL) ? ' EN: '+TRIM(TIETEL)+' - translation ' ELSE ? ' '+TRIM(UPPER(TITEL_TAAL))+': '+TRIM(TITEL)+' - translations ' ENDIF ENDIF ? '' ? '' IF .NOT. EMPTY(EENTAAL) ? '' * GOTO MOERECNO ENDIF * SELECT PAGE CAT01 = TRIM(SRT01) * SELECT SOORT * SEEK CAT01 IF FOUND() IF .NOT. EMPTY(IMG) ? '' ENDIF ENDIF * SELECT PAGE * ? '' ? '
' ? '' ? '
' ? '' ? '
' ? ' ' ? '
' ? '' ? '



' ? 'navigation arrows' ? '' ? ' ' ? ' ' ? ' ' ? '
' ? ? '

' * ---------------- * FPAGE.DBF: PLAATJE IN DE KOP * ---------------- SELECT PAGE IF .NOT. EMPTY(JPG_KOP) IF LPINK ? '    ' WOPMAAK = LTRIM(TRIM(JPG_KOP)) SELECT LINK LOCATE FOR WOORD = WOPMAAK .AND. LNK = LINKPLT IF FOUND() ? '' SELECT PAGE ? ''+TRIM(TITEL)+'
' ELSE SELECT PAGE ? ''+TRIM(TITEL)+'
' ENDIF ELSE SELECT PAGE ? ''+TRIM(TITEL)+'
' ENDIF ENDIF IF EMPTY(EENTAAL) ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' IF LEFT(CAT01,1) $ "ABCDEFG" ? '' ? '' ELSE IF LEFT(CAT02,1) $ "ABCDEFG" ? '' ? '' ENDIF ENDIF ? '



' * IF CAT03 ? '' ? ' Comparable products ] :

' ENDIF MXRGP = RGP * * ---------------- * FRANS: * FMOE.DBF * ---------------- * SELECT MOEDER ? ? '' ? '

 ' DO WHILE TRIM(LNK) = TRIM(LNKBKODE) * ---------------- * FLINK.DBF FR * ---------------- IF FR .OR. FROMS LOPMAAK = LTRIM(TRIM(WOORD)) WOPMAAK = LOPMAAK+" "+TRIM(LTRIM(TRIM(OMS01))+" "+LTRIM(TRIM(OMS02))) * * IF LLINK SELECT LINK LOCATE FOR WOORD = LOPMAAK .AND. LNK = LINKLNK IF FOUND() WOPMAAK=' '+WOPMAAK+' ⌘' ELSE GO TOP ENDIF SELECT MOEDER ENDIF ENDIF * ---------------- * FMOE.DBF * ---------------- IF FR * IF FRTEL = 1 ?? 'FR: '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (±)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP .OR. MXRGP DO FNOTE ENDIF ELSE ? '    - '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (±)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ENDIF * DO FSOUNDEX WITH CAT01, CAT02 * ?? '
' FRTEL=FRTEL+1 * ELSE IF FROMS IF FRTEL = 1 ?? 'FR: (- '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ELSE ? '    (- '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ENDIF ?? '
' FRTEL=FRTEL+1 ENDIF ENDIF SKIP IF TRIM(LNK) <> TRIM(LNKBKODE) EXIT ENDIF ENDDO IF FRTEL = 1 ?? 'FR: ?
' ENDIF FRTEL = 1 * ---------------- * FR_LNK.TXT * ---------------- CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.tfr' NHANDLE = 0 IF FILE(CLNCDE) INFOO= .T. SKWER= .F. ? ' [ information supplémentaire ] ' ENDIF ?? '

' ? ? '' ? '

 ' * ---------------- * FMOE.DBF - DE * ---------------- SELECT MOEDER GO MOERECNO DO WHILE TRIM(LNK) = TRIM(LNKBKODE) * ---------------- * FLINK.DBF * ---------------- IF DE .OR. DEOMS * LOPMAAK = LTRIM(TRIM(WOORD)) WOPMAAK = LOPMAAK+" "+TRIM(LTRIM(TRIM(OMS01))+" "+LTRIM(TRIM(OMS02))) * IF LLINK SELECT LINK LOCATE FOR WOORD = LOPMAAK .AND. LNK = LINKLNK IF FOUND() WOPMAAK='=> '+WOPMAAK+' ⌘' ELSE GO TOP ENDIF SELECT MOEDER ENDIF ENDIF * ---------------- * FMOE.DBF * ---------------- IF DE * IF DETEL = 1 ?? 'DE: '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (zirka)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ELSE ? '    - '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (zirka)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ENDIF * DO FSOUNDEX WITH CAT01, CAT02 * ? '
' DETEL=DETEL+1 * ELSE IF DEOMS IF DETEL = 1 ?? 'DE: (- '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ELSE ? '    (- '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ENDIF ? '
' DETEL=DETEL+1 ENDIF ENDIF SKIP IF TRIM(LNK) <> TRIM(LNKBKODE) EXIT ENDIF ENDDO IF DETEL = 1 ?? 'DE: ?
' ENDIF DETEL = 1 * ---------------- * DE_LNK.TXT * ---------------- CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.tde' IF FILE(CLNCDE) INFOO= .T. SKWER= .F. ? ' [ Weitere Informationen ] ' ENDIF ?? '

' ? ? '' ? '

 ' * ---------------- * FMOE.DBF * ---------------- SELECT MOEDER GO MOERECNO DO WHILE TRIM(LNK) = TRIM(LNKBKODE) * ---------------- * FLINK.DBF - EN * ---------------- IF EN .OR. ENOMS * LOPMAAK = LTRIM(TRIM(WOORD)) WOPMAAK = LOPMAAK+" "+TRIM(LTRIM(TRIM(OMS01))+" "+LTRIM(TRIM(OMS02))) * IF LLINK SELECT LINK LOCATE FOR WOORD = LOPMAAK .AND. LNK = LINKLNK IF FOUND() WOPMAAK='=> '+WOPMAAK+' ⌘' ELSE GO TOP ENDIF SELECT MOEDER ENDIF ENDIF * ---------------- * FMOE.DBF * ---------------- IF EN * IF ENTEL = 1 ?? 'EN: '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (circa)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ELSE ? '    - '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (circa)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ENDIF * DO FSOUNDEX WITH CAT01, CAT02 * ? '
' ENTEL=ENTEL+1 * ELSE IF ENOMS IF ENTEL = 1 ?? 'EN: (- '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ELSE ? '      (- '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ENDIF ? '
' ENTEL=ENTEL+1 ENDIF ENDIF SKIP IF TRIM(LNK) <> TRIM(LNKBKODE) EXIT ENDIF ENDDO IF ENTEL = 1 ?? 'EN: ?
' ENDIF ENTEL = 1 * ---------------- * En_LNK.TXT * ---------------- CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.ten' IF FILE(CLNCDE) INFOO= .T. SKWER= .F. ? ' [ additional information ] ' ENDIF ?? '

' ? ? '' ? '

 ' * ---------------- * FMOE.DBF - DA * ---------------- SELECT MOEDER GO MOERECNO DO WHILE TRIM(LNK) = TRIM(LNKBKODE) * ---------------- * FLINK.DBF * ---------------- IF DA .OR. DAOMS * LOPMAAK = LTRIM(TRIM(WOORD)) WOPMAAK = LOPMAAK+" "+TRIM(LTRIM(TRIM(OMS01))+" "+LTRIM(TRIM(OMS02))) * IF LLINK SELECT LINK LOCATE FOR WOORD = LOPMAAK .AND. LNK = LINKLNK IF FOUND() WOPMAAK='=> '+WOPMAAK+' ⌘' ELSE GO TOP ENDIF SELECT MOEDER ENDIF ENDIF * ---------------- * FMOE.DBF * ---------------- IF DA * IF DATEL = 1 ?? 'DA: '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (cirka)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ELSE ? '      '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (cirka)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ENDIF * DO FSOUNDEX WITH CAT01, CAT02 * ? '
' DATEL=DATEL+1 * ELSE IF DAOMS IF DATEL = 1 ?? 'DA: (- '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ELSE ? '     - '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ENDIF ? '
' DATEL=DATEL+1 ENDIF ENDIF SKIP IF TRIM(LNK) <> TRIM(LNKBKODE) EXIT ENDIF ENDDO IF DATEL = 1 ?? 'DA: ?
' ENDIF DATEL = 1 * ---------------- * DA_LNK.TXT * ---------------- CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.tda' IF FILE(CLNCDE) INFOO= .T. SKWER= .F. ? ' [ supplerende informationer ] ' ENDIF ?? '

' ? ? '' ? '

 ' * ---------------- * FMOE.DBF - NL * ---------------- SELECT MOEDER GO MOERECNO DO WHILE TRIM(LNK) = TRIM(LNKBKODE) * ---------------- * FLINK.DBF * ---------------- IF NL .OR. NLOMS * LOPMAAK = LTRIM(TRIM(WOORD)) WOPMAAK = LOPMAAK+" "+TRIM(LTRIM(TRIM(OMS01))+" "+LTRIM(TRIM(OMS02))) * IF LLINK SELECT LINK LOCATE FOR WOORD = LOPMAAK .AND. LNK = LINKLNK IF FOUND() WOPMAAK='=> '+WOPMAAK+' ⌘' ELSE GO TOP ENDIF SELECT MOEDER ENDIF ENDIF * ---------------- * FMOE.DBF * ---------------- IF NL * IF NLTEL = 1 ?? 'NL: '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (circa)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ELSE ? '    - '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (circa)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ENDIF * DO FSOUNDEX WITH CAT01, CAT02 * ? '
' NLTEL=NLTEL+1 * ELSE IF NLOMS IF NLTEL = 1 ?? 'NL: (- '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ELSE ? '      (- '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ENDIF ? '
' NLTEL=NLTEL+1 ENDIF ENDIF SKIP IF TRIM(LNK) <> TRIM(LNKBKODE) EXIT ENDIF ENDDO IF NLTEL = 1 ?? 'NL: ?
' ENDIF NLTEL = 1 * ---------------- * NL_LNK.TXT * ---------------- CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.tnl' IF FILE(CLNCDE) INFOO= .T. SKWER= .F. ? ' [ aanvullende informatie ] ' ENDIF ?? '

' ? ? '' ? '

 ' * ---------------- * FMOE.DBF - ES * ---------------- SELECT MOEDER GO MOERECNO DO WHILE TRIM(LNK) = TRIM(LNKBKODE) * ---------------- * FLINK.DBF * ---------------- IF ES .OR. ESOMS * LOPMAAK = LTRIM(TRIM(WOORD)) WOPMAAK = LOPMAAK+" "+TRIM(LTRIM(TRIM(OMS01))+" "+LTRIM(TRIM(OMS02))) * IF LLINK SELECT LINK LOCATE FOR WOORD = LOPMAAK .AND. LNK = LINKLNK IF FOUND() WOPMAAK='=> '+WOPMAAK+' ⌘' ELSE GO TOP ENDIF SELECT MOEDER ENDIF ENDIF * ---------------- * FMOE.DBF * ---------------- IF ES * IF ESTEL = 1 ?? 'ES: '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (hacia)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ELSE ? '    - '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (hacia)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ENDIF * DO FSOUNDEX WITH CAT01, CAT02 * ? '
' ESTEL=ESTEL+1 * ELSE IF ESOMS IF ESTEL = 1 ?? 'ES: (- '+WOPMAAK+' ) '+TRIM(EXTRA_TAAL) ELSE ? '      (- '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ENDIF ? '
' ESTEL=ESTEL+1 ENDIF ENDIF SKIP IF TRIM(LNK) <> TRIM(LNKBKODE) EXIT ENDIF ENDDO IF ESTEL = 1 ?? 'ES: ?
' ENDIF ESTEL = 1 * ---------------- * ES_LNK.TXT * ---------------- CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.tes' IF FILE(CLNCDE) INFOO= .T. SKWER= .F. ? ' [ la información adicional ] ' ENDIF ?? '

' * * * ? ? '' ? '

 ' SELECT MOEDER GO MOERECNO DO WHILE TRIM(LNK) = TRIM(LNKBKODE) * ---------------- * FLINK.DBF SE * ---------------- IF SE .OR. SEOMS * LOPMAAK = LTRIM(TRIM(WOORD)) WOPMAAK = LOPMAAK+" "+TRIM(LTRIM(TRIM(OMS01))+" "+LTRIM(TRIM(OMS02))) * IF LLINK SELECT LINK LOCATE FOR WOORD = LOPMAAK .AND. LNK = LINKLNK IF FOUND() WOPMAAK='=> '+WOPMAAK+' ⌘' ELSE GO TOP ENDIF SELECT MOEDER ENDIF ENDIF * ---------------- * FMOE.DBF * ---------------- IF SE * IF SETEL = 1 ?? 'SE: '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (±)','') IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ELSE ? '    - '+WOPMAAK+IIF(DUBIEUS,'? ',' ')+TRIM(EXTRA_TAAL)+IIF(CIRCA,' (±)','') && V 2005 IF NOTE .OR. ROOD .OR. DIALECT .OR. RG .OR. MXRGP DO FNOTE ENDIF ENDIF * DO FSOUNDEX WITH CAT01, CAT02 * ?? '
' SETEL=SETEL+1 * ELSE IF SEOMS IF SETEL = 1 ?? 'SE: (* '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ELSE ? '    (* '+WOPMAAK+')'+TRIM(EXTRA_TAAL) ENDIF ?? '
' SETEL=SETEL+1 ENDIF ENDIF SKIP IF TRIM(LNK) <> TRIM(LNKBKODE) EXIT ENDIF ENDDO IF SETEL = 1 ?? 'SE: ?
' ENDIF SETEL = 1 * ---------------- * SE_LNK.TXT * ---------------- CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.tse' NHANDLE = 0 IF FILE(CLNCDE) INFOO= .T. SKWER= .F. ? ' [ kompletterande information ] ' ENDIF ?? '

' * * * ? '' LATEL = 1 * ---------------- * FMOE.DBF * ---------------- SELECT MOEDER GO MOERECNO LATEL = 0 DO WHILE TRIM(LNK) = TRIM(LNKBKODE) IF LAT LATEL = LATEL+1 IF LATEL = 1 ? '

 ' ?? 'LA: '+TRIM(WOORD)+" "+TRIM(OMS01)+" "+TRIM(OMS02)+'
' ELSE ? '    - '+TRIM(WOORD)+" "+TRIM(OMS01)+" "+TRIM(OMS02)+'
' ENDIF ENDIF SKIP IF TRIM(LNK) <> TRIM(LNKBKODE) IF LATEL >0 ? '

' ENDIF EXIT ENDIF ENDDO TEKTEL=0 * *-----------* * EEN TAAL * *-----------* ELSE && NOT EMPTY EENTAAL ? '' DO CASE CASE UPPER(MXEENTAAL) = "SE" ? '

  ' CASE UPPER(MXEENTAAL) = "DE" ? '

  ' CASE UPPER(MXEENTAAL) = "DA" ? '

  ' CASE UPPER(MXEENTAAL) = "EN" ? '

  ' CASE UPPER(MXEENTAAL) = "FR" ? '

  ' CASE UPPER(MXEENTAAL) = "ES" ? '

  ' CASE UPPER(MXEENTAAL) = "NL" ? '

  ' ENDCASE CLNCDE =MXTEKSTDIR+TRIM(LNK)+"."+LOWER(MXEENTAAL)+"t" IF FILE(CLNCDE) NHANDLE = FOPEN(CLNCDE,"R") IF NHANDLE > 0 && Did file open? DO WHILE .NOT. FEOF(NHANDLE) WOPMAAK = FGETS(NHANDLE) && Return a line ? WOPMAAK TEKTEL=TEKTEL+LEN(WOPMAAK) ENDDO IF .NOT. FCLOSE(NHANDLE) ? "Unable to close file. File error #:",; LTRIM(STR(FERROR())) ENDIF ELSE ? "Unable to open file. File error #:",; LTRIM(STR(FERROR())) ENDIF ENDIF ? '

' ENDIF ? '
' ? ? '
' ? '
' * ---------------- * MSC link bij vis * ---------------- IF FISK = "V" ? ' ' ? ' [ Check your fish at
' ? 'MCS Marine Stewardship Council ]

' ? '[ Tips how to grill fish ]
' ? 'www.msc.org
' ? '


' ENDIF * ? ' ' ? '' ? 'In www.foodlexicon.net:' ? '
' ? '
' ? ' ' ? '
' ? ' ' ? '
' ? ' Custom Search' ? '
' ? '
' ? '

' * ---------------- * SEE ALSO / MORE INFO * SELECT LINK * VERSIE 5 AUG 2006 ---------------- * versie 17-01-2007 indicatie belangrijk LINKLNK="P"+LNKBKODE SELECT LINK SET EXACT OFF SEEK (LINKLNK) SET EXACT ON IF FOUND() * SKWER= .F. ? '' ? '    '+IIF(SEE, '
', '
') LMORE = SEE DO WHILE TRIM(LNK) = TRIM(LINKLNK) IF LMORE <> SEE ? IIF(SEE, '
', '
') LMORE = SEE ENDIF IF WICHTIG ? '  =»  => '+TRIM(LTRIM(OMS))+' ⌘
' ELSE ? '      => '+TRIM(LTRIM(OMS))+' ⌘
' ENDIF SKIP ENDDO ENDIF ? '
' ? * ---------------- * FPAGE.DBF: PLAATJES * ---------------- SELECT PAGE * ---------------- * 1E PLAATJE RECHTS OF TEKST * ---------------- IF TXT SKWER= .F. CLNCDE =MXTEKSTDIR+TRIM(JPG_R01) && TEKSTFILE IF FILE(CLNCDE) ? '

' NHANDLE = FOPEN(CLNCDE,"R") IF NHANDLE > 0 && Did file open? DO WHILE .NOT. FEOF(NHANDLE) ? FGETS(NHANDLE) && Return a line ENDDO IF .NOT. FCLOSE(NHANDLE) ? "Unable to close file. File error #:" LTRIM(STR(FERROR())) ENDIF ELSE ? "Unable to open file. File error #:" LTRIM(STR(FERROR())) ENDIF ? '


' ENDIF ELSE && 1E PLAATJE RECHTS IF .NOT. EMPTY(JPG_R01) SKWER= .F. ? '

' IF LPINK WOPMAAK = LTRIM(TRIM(JPG_R01)) SELECT LINK LOCATE FOR WOORD = WOPMAAK .AND. LNK = LINKPLT IF FOUND() ? '
' SELECT PAGE ? ''+TRIM(TITEL)+'
' ELSE SELECT PAGE ? '
'+TRIM(TITEL)+'
' ENDIF ELSE * ---------------- * SELE PAGE * ---------------- SELECT PAGE ? '
'+TRIM(TITEL)+'
' ENDIF ? '

' ENDIF ENDIF * ---------------- * 2E PLAATJE RECHTS * ---------------- IF .NOT. EMPTY(JPG_R02) SKWER= .F. ? '

' IF LPINK WOPMAAK = LTRIM(TRIM(JPG_R02)) * ---------------- * SELE LINK * ---------------- SELECT LINK LOCATE FOR WOORD = WOPMAAK .AND. LNK = LINKPLT IF FOUND() ? '' * ---------------- * SELE PAGE * ---------------- SELECT PAGE ? ''+TRIM(TITEL)+'' ELSE * ---------------- * SELE PAGE * ---------------- SELECT PAGE ? '' ENDIF ELSE * ---------------- * SELE PAGE * ---------------- SELECT PAGE ? '' ENDIF ? '

' ENDIF * IF SKWER ? '' ? '' ? '' ? '' ENDIF * ? '
' * IF INFOO ? '

' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '




' * CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.tfr' && FR IF FILE(CLNCDE) ? '' ? '
' ? 'FR' NHANDLE = FOPEN(CLNCDE,"R") IF NHANDLE > 0 && Did file open? DO WHILE .NOT. FEOF(NHANDLE) WOPMAAK = FGETS(NHANDLE) && Return a line ? WOPMAAK TEKTEL=TEKTEL+LEN(WOPMAAK) ENDDO IF .NOT. FCLOSE(NHANDLE) ? "Unable to close file. File error #:",; LTRIM(STR(FERROR())) ENDIF ELSE ? "Unable to open file. File error #:",; LTRIM(STR(FERROR())) ENDIF ? '

' ENDIF * CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.tde' && DE IF FILE(CLNCDE) ? '' ? '
' ? 'DE' NHANDLE = FOPEN(CLNCDE,"R") IF NHANDLE > 0 && Did file open? DO WHILE .NOT. FEOF(NHANDLE) WOPMAAK = FGETS(NHANDLE) && Return a line ? WOPMAAK TEKTEL=TEKTEL+LEN(WOPMAAK) ENDDO IF .NOT. FCLOSE(NHANDLE) ? "Unable to close file. File error #:",; LTRIM(STR(FERROR())) ENDIF ELSE ? "Unable to open file. File error #:",; LTRIM(STR(FERROR())) ENDIF ? '

' ENDIF * CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.ten' && EN IF FILE(CLNCDE) ? '' ? '
' ? 'EN' NHANDLE = FOPEN(CLNCDE,"R") IF NHANDLE > 0 && Did file open? DO WHILE .NOT. FEOF(NHANDLE) WOPMAAK = FGETS(NHANDLE) && Return a line ? WOPMAAK TEKTEL=TEKTEL+LEN(WOPMAAK) ENDDO IF .NOT. FCLOSE(NHANDLE) ? "Unable to close file. File error #:",; LTRIM(STR(FERROR())) ENDIF ELSE ? "Unable to open file. File error #:",; LTRIM(STR(FERROR())) ENDIF ? '

' ENDIF * CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.tda' && DA IF FILE(CLNCDE) ? '' ? '
' ? 'DA' NHANDLE = FOPEN(CLNCDE,"R") IF NHANDLE > 0 && Did file open? DO WHILE .NOT. FEOF(NHANDLE) WOPMAAK = FGETS(NHANDLE) && Return a line ? WOPMAAK TEKTEL=TEKTEL+LEN(WOPMAAK) ENDDO IF .NOT. FCLOSE(NHANDLE) ? "Unable to close file. File error #:",; LTRIM(STR(FERROR())) ENDIF ELSE ? "Unable to open file. File error #:",; LTRIM(STR(FERROR())) ENDIF ? '

' ENDIF * CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.tnl' && NL IF FILE(CLNCDE) ? '' ? '
' ? 'NL' NHANDLE = FOPEN(CLNCDE,"R") IF NHANDLE > 0 && Did file open? DO WHILE .NOT. FEOF(NHANDLE) WOPMAAK = FGETS(NHANDLE) && Return a line ? WOPMAAK TEKTEL=TEKTEL+LEN(WOPMAAK) ENDDO IF .NOT. FCLOSE(NHANDLE) ? "Unable to close file. File error #:",; LTRIM(STR(FERROR())) ENDIF ELSE ? "Unable to open file. File error #:",; LTRIM(STR(FERROR())) ENDIF ? '

' ENDIF * CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.tse' && SE IF FILE(CLNCDE) ? '' ? '
' ? 'SE' NHANDLE = FOPEN(CLNCDE,"R") IF NHANDLE > 0 && Did file open? DO WHILE .NOT. FEOF(NHANDLE) WOPMAAK = FGETS(NHANDLE) && Return a line ? WOPMAAK TEKTEL=TEKTEL+LEN(WOPMAAK) ENDDO IF .NOT. FCLOSE(NHANDLE) ? "Unable to close file. File error #:",; LTRIM(STR(FERROR())) ENDIF ELSE ? "Unable to open file. File error #:",; LTRIM(STR(FERROR())) ENDIF ? '

' ENDIF * CLNCDE =MXTEKSTDIR+TRIM(TRIM(LNKBKODE))+'.tes' && ES IF FILE(CLNCDE) ? '' ? '
' ? 'ES' NHANDLE = FOPEN(CLNCDE,"R") IF NHANDLE > 0 && Did file open? DO WHILE .NOT. FEOF(NHANDLE) WOPMAAK = FGETS(NHANDLE) && Return a line ? WOPMAAK TEKTEL=TEKTEL+LEN(WOPMAAK) ENDDO IF .NOT. FCLOSE(NHANDLE) ? "Unable to close file. File error #:",; LTRIM(STR(FERROR())) ENDIF ELSE ? "Unable to open file. File error #:",; LTRIM(STR(FERROR())) ENDIF ? '

' ENDIF ? '
' ENDIF && EINDE IF INFOO ? * * ------------ * EINDE PAGINA * ------------ * DO FOODVOET * ? '

' ? '
 
' ? '' SET ALTERNATE OFF CLOSE ALTERNATE LIJST = "NOZ "+LIJST RUN (LIJST) * ENDIF && IF AFWIJKEND, ELSE .. * ---------------- * SIDEMAP BIJWERKEN * SELE SMAP * ---------------- SELE SMAP SEEK BLOKFILE IF .NOT. FOUND() GO BOTTOM APPEND BLANK REPL HAND WITH "H", NAAM WITH BLOKFILE, DATUM WITH SUBS(DTOC(DATE()),7,4)+"-"+SUBS(DTOC(DATE()),4,2)+"-"+SUBS(DTOC(DATE()),1,2)+"T"+LEFT(TIME()+"00000",5)+"Z" ELSE REPL HAND WITH "H", DATUM WITH SUBS(DTOC(DATE()),7,4)+"-"+SUBS(DTOC(DATE()),4,2)+"-"+SUBS(DTOC(DATE()),1,2)+"T"+LEFT(TIME()+"00000",5)+"Z" ENDIF EXIT && EINDE BATCH, nee nu 1 pagina ENDDO * * ---------------- * SELE PAGE + MOEDER * ---------------- IF EMPTY(MXEENTAAL) SELE MOEDER GO MOERECNO ENDIF SELE PAGE GO PAGRECNO SET CONS ON RETURN * *----------------------------------------------------------------------------* *----------------------------------------------------------------------------* * FNOTE.PRG * FUNKTIONS: * -handel de signs af. * nieuw per 21-7-2008 * (Voortgekomen uit Foodblok.PRG) * versie 6 aug 2009 toegevoegd travel guide * versie 25-20-09 hele pagina reisgids (MXRGP) * versie 08-10-2010 '+MXPICSDIR+' *----------------------------------------------------------------------------* PROCEDURE FNOTE DO CASE CASE RG ?? ' =Travel language guide; reisgids.=' CASE MXRGP ?? ' =Travel language guide; reisgids.=' CASE NOTE && SIGNS ?? ' *Sign: word is preferential; Preferent.* ' CASE ROOD ?? ' +Sign: word is alternative preferential; Alternatief.+ ' CASE DIALECT ?? ' ]Sign: Sign: word is dialectic or old; Dialect of ouderwets.[ ' ENDCASE RETURN * *----------------------------------------------------------------------------* *----------------------------------------------------------------------------* * FSOUNDEX * FUNKTIONS: * * -PLAATS SOUNDEX-LINKS ACHTER DE WOORDEN OP DE VERTALINGEN-PAGINA'S * *-----------------------------------------------------------------------------* * v 14-02-2007 nieuw * v 20-02-2007 bug: dubbelen * v 25-02-2007 pagina zelf niet nogmaals melden * v 04-03-2007 alleen links van de zelfde woord-categorie plaatsen. * V 08-03-2007 vul array met niet geselecteerde links * v 14-03-2007 beperk het aantal tot 6 per woord * v 08-10-2010 '+MXPICSDIR+' *-----------------------------------------------------------------------------* PROCEDURE FSOUNDEX PARA CAT1, CAT2 * ---------------- * define variables * ---------------- LOCAL MARECNO,WSLIKE,MPAGE,PAGEREC,DOLLAR,SAANT,TELSND,SREEKS * WSLIKE= " " && CODE SOUNDEX MPAGE= " " && REEDS GEVONDEN LINK-PAGINA'S SNDLNK= " " && LNK VAN GEVONDEN RECORD MARECNO= 1 && RECNO() MOEDER TBV SOUNDEX PAGEREC= 1 && RECNO() PAGE DOLLAR= " " && INHOUD SRT01 + SRT02 SAANT=0 && AANTAL BEPERKEN TOT 6 TELSND=1 && AANTAL BEPERKEN TOT 5 SREEKS= " " && REEDS VERMELDE PAGINA'S SELECT PAGE PAGEREC = RECNO() SELECT MOEDER MARECNO = RECNO() * ---------------- * SOUNDEX LINKS * ---------------- * IF .NOT. EMPTY(SNDX) IF SNDX <> "XXX" WSLIKE=SNDX SAANT = SNTL MPAGE=TRIM(LTRIM(LNK)) && pagina zelf niet nogmaals melden SET ORDER TO SNDX SEEK (WSLIKE) IF FOUND() DO WHILE WSLIKE = SNDX SNDLNK=TRIM(LTRIM(LNK)) && lnk (PK) van de gevonden pagina DO CASE CASE RECNO()=MARECNO && ZELFDE REC ALS IN BEHANDELING SKIP IF EOF() EXIT ELSE IF WSLIKE <> SNDX EXIT ENDIF ENDIF LOOP CASE WSLIKE <> SNDX && UIT DE SERIE EXIT CASE MPAGE = TRIM(LTRIM(LNK)) && REEDS GEHAD SKIP IF EOF() EXIT ELSE IF WSLIKE <> SNDX EXIT ENDIF ENDIF LOOP CASE SAANT > (LEN(TRIM(IND))+3) .OR. SAANT < (LEN(TRIM(IND))-3) SELECT MOEDER SKIP IF EOF() EXIT ELSE IF WSLIKE <> SNDX EXIT ENDIF ENDIF LOOP OTHER SELECT PAGE SEEK SNDLNK IF FOUND() DOLLAR = TRIM(LEFT(SRT01,1)+IIF(EMPTY(SRT02),"",LEFT(SRT02,1))) SELECT MOEDER IF LEFT(CAT1,1) $ (DOLLAR) ELSE IF LEFT(CAT2,1) $ (DOLLAR) ELSE SAANT = SAANT -1 SKIP IF EOF() EXIT ELSE IF WSLIKE <> SNDX EXIT ENDIF ENDIF LOOP ENDIF ENDIF ENDIF ENDCASE * SELECT MOEDER IF TELSND < 5 && maximaal 4 PAGE = TRIM(LTRIM(LNK)) IF PAGE $ SREEKS EXIT ELSE ? '' ? '' TELSND = TELSND+1 SREEKS=TRIM(SREEKS)+PAGE+"," SKIP ENDIF ELSE EXIT ENDIF IF EOF() EXIT ELSE LOOP ENDIF ENDDO ENDIF ENDIF ENDIF SELECT PAGE GO PAGEREC SELECT MOEDER SET ORDER TO LNK GO MARECNO * RETURN * *----------------------------------------------------------------------------* * prog-tekst * Fmovervallen * FUNKTIONS: * -een record laten vervallen uit de fmolijst.dbf * * * param in: IND * *----------------------------------------------------------------------------- * V01 *----------------------------------------------------------------------------- PROCEDURE FMOVERVALLEN(DELWRD) * * ---------------- * define variables * ---------------- * ---------------- * DELETE in fmolijst.dbf * ---------------- DELWRD = UPPER(TRIM(LTRIM(DELWRD))) SELECT LIJST SEEK DELWRD IF FOUND() DELETE ELSE WAIT "indexwaarde niet gevonden in de fmolijst.dbf, hit-n-key" ENDIF RETURN * * * *----------------------------------------------------------------------------* * prog-tekst * Fmonieuw * FUNKTIONS: * * -een record toevoegen aan de fmolijst.dbf * * param in: ind *----------------------------------------------------------------------------- * V01 *----------------------------------------------------------------------------- PROCEDURE FMONIEUW(NUWIND) * * ---------------- * define variables * ---------------- LOCAL LKODE,BEGIN,MOWRD,ELKODE,MIWRD LKODE=" " && TAALKODE BEGIN = " " && LNK MIWRD = " " && IND ELKODE = " " && EXTRA TAAL MOWRD = " " && WOORD * **************** * * MAIN PROCESS * * **************** SELE MOEDER IF UPPER(TRIM(LTRIM(NUWIND))) <> UPPER(TRIM(LTRIM(IND))) WAIT " Niet het goede record in de moeder.dbf. Mep-n-knop " RETURN ENDIF IF LEN(TRIM(WOORD))=0 WAIT " Het woord is blanko. Mep-n-knop " RETURN ENDIF IF LEFT(WOORD,1)="-" WAIT " Het woord is een - geval. Mep-n-knop " RETURN ENDIF DO CASE CASE FR LKODE = 'FR' CASE DE LKODE = 'DE' CASE EN LKODE = 'EN' CASE DA LKODE = 'DA' CASE NL LKODE = 'NL' CASE ES LKODE = 'ES' CASE SE LKODE = 'SE' CASE LAT LKODE = 'LA' OTHER LKODE = ' ' ENDCASE MOWRD = WOORD MIWRD = IND BEGIN = LNK ELKODE = EXTRA_TAAL SELE LIJST APPEND BLANK REPL IND WITH MIWRD, LANG WITH LKODE, LNK WITH BEGIN, WOORD WITH MOWRD, EXTRA_TAAL WITH ELKODE, EENTAAL WITH MXEENTAAL RETURN * * *----------------------------------------------------------------------------* * prog-tekst * FTABEL.PRG * FUNKTIONS: * * -maak een enkele alfabetische lijst over 2 kolommen van fmolijst.dbf * * param in: ind * output: XXWORDS page in HTM-format *----------------------------------------------------------------------------- * V01 * v02 alsnog Google search toegevoegd 14-12-2005 * v03 alsnog Google linklist 14-12-2005 * v04 Zen css versie 13-11-2006 * v 27-12-2006 XHTML * v 11-02-2007 RUN noz.exe; remove ctrl-z (Autor NoZ.exe is Wayne Larmon, wlarmon@netheaven.com) * v 1.5.2007 foodlex.txt HAND-indicatie H=handwerk, W=woord, X=wordsindex en O=overigen. * v 06-01-2008 vernieuwing google opzet. * v 17-05-2008 Google Custom Search Internet * v 03-07-2008 Google Pack weg * v 22-12-2009 lijst maken met FMOLIST * v 24-12-2009 uitgebreidere selectie htm-files * v 23-9-2010 MXINHOUDDIR * pos 1 en 2 ZIJN nu 9 COMBINATIES * - + - /' * - + N (N is kap) /' * - + n (n is ok) /' * N + - * n + - * N + a * n + a * n + N * N + N (AA t/m ZZ) /' nu nog samengenomen tot --words *----------------------------------------------------------------------------- PROCEDURE FTABEL(LIJSTIND) * * ---------------- * define variables * ---------------- LOCAL LETTRS * LETTRS = " " && beginletters van de lijst * * ---------------- * xxwords.html bepalen * ---------------- IF EMPTY(LIJSTIND) WAIT " De indexcode is blanko. Mep-n-knop " RETURN ENDIF * LIJSTIND = LIJSTIND+SPACE(2) LETTRS = LEFT(LIJSTIND,2) * IF LEFT(LETTRS,1) $ [!"#$%&'()*+,-./0123456789;<=>?@\^_`{|}~?] && pos.left == - LETTRS = "-"+RIGHT(LETTRS,1) ENDIF IF RIGHT(LETTRS,1) $ [!"#$%&'()*+,-./0123456789;<=>?@\^_`{|}~?] && pos.right == - LETTRS = LEFT(LETTRS,1)+"-" ELSE IF EMPTY(RIGHT(LETTRS,1)) && pos.right == - LETTRS = LEFT(LETTRS,1)+"-" ENDIF ENDIF IF RIGHT(LETTRS,1) $ "abcdef" LETTRS = LEFT(LETTRS,1)+"a" ENDIF * HIRO MXNAAMWORDS =LETTRS+"words.htm" && naam van de xxwords.html * DO FMOLIST WITH "PAGE" * RETURN * *----------------------------------------------------------------------------* * FGOOGLE.PRG * FUNKTIONS: * - google sitemap maken * - Site last revised on: 2008-12-12 * nieuw per 12-12-2008 * (Deels voortgekomen uit Food.PRG) * versie 31-08-2010 feestdagen selectie *----------------------------------------------------------------------------* PROCEDURE FGOOGLE(FEESTDGN) * IF EMPTY(FEESTDGN) WAIT " De feestdagen-code is blanko. Mep-n-knop " RETURN ENDIF * * ---------------- * foodlex.xml * ---------------- SELE SMAP SET ALTERNATE TO foodlex.xml SET ALTERNATE ON GO TOP ?? '' AT 0 ? '' ? 'http://www.foodlexicon.net/' ? ''+MXDATUM+'' DO WHILE .NOT. EOF() IF HAND = 'X' && xxwords files SKIP LOOP ENDIF ? 'http://www.example.com/'+TRIM(NAAM)+'' IF .NOT. EMPTY(DATUM) ? ''+LEFT(DATUM,10)+'' ENDIF SKIP ENDDO ? '' SET ALTERNATE OFF CLOSE ALTERNATE RUN NOZ foodlex.xml * ---------------- * index.html * ---------------- SET ALTERNATE TO index.htm SET ALTERNATE ON DO FDOCTYPE WITH "IFM" ? 'Food terms translation EN DE FR DA ES SE NL.' ? '' ? '' ? '' ? '' ? '' ? '' * ? '' ? ' ' ? '
' ? '
' ? '' ? '
' ? '' ? '
' ? '' ? ? '
' * weg met kolom *? '
' *? '' *? '
? '

' * huis te zweden *? '

' *? '' *? '' *? '' *? '' *? '' *? '' *? '' *? '' *? '
' *? '' *? '' *? '' *? '' *? '' *? ' ' *? '' *? '' *? '' *? '

' *? '




' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '
' ? '' ? '' ? '' ? '' ? '' ? ' ' ? '' ? '' ? '' ? '

' ? '


' ? 'At
[ Fastighetsbyrån ]

' ? '
' ? '


' ? '
[ For sale at Harriet. ]

' ? '


' ? 'navigation arrows' ? '' ? ' ' ? ' ' ? ' ' ? '

' ? 'no cookie site
' ? '' ? '
' ? '' ? '' ? IF FEESTDGN = "KERST" ? '' ? '

' ? 'julnissen' ? '' ? ' ' ? ' ' ? '' ? '' ? '' ? '' ? '' ? '' ? ' ' ? ' ' ? ' ' ? ' ' ? ' ' ? ' ' ? ' ' ? ' ' ? '' ? 'kerstboom' ? '

' ENDIF IF FEESTDGN = "NIEUWJAAR" ? '' ? '

' ? '12 pm' ? '' ? '' ? ' ' ? ' ' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? 'snow-man' ? '





' ENDIF ? ? '' ? ' ' ? ' Select the first character of the word to find:    

' ? ' [ Blank ] ' ? ' [ A ] ' ? ' [ B ] ' ? ' [ C ] ' ? ' [ D ] ' ? ' [ E ] ' ? ' [ F ] ' ? ' [ G ] ' ? ' [ H ] ' ? ' [ I ] ' ? ' [ J ] ' ? ' [ K ] ' ? ' [ L ] ' ? ' [ M ]
' ? ' [ N ] ' ? ' [ O ] ' ? ' [ P ] ' ? ' [ Q ] ' ? ' [ R ] ' ? ' [ S ] ' ? ' [ T ] ' ? ' [ U ] ' ? ' [ V ] ' ? ' [ W ] ' ? ' [ X ] ' ? ' [ Y ] ' ? ' [ Z ]
' ? ' [ Å -dansk ] ' ? ' [ Å -svensk ] ' ? ' [ Ä ] ' ? ' [ Æ ] ' ? ' [ Ö ] ' ? ' [ Ø ] ' ? '

' ? '' ? 'Or fill in which word to find:
' ? '' ? 'In www.foodlexicon.net:' ? '
' ? '
' ? ' ' ? '
' ? ' ' ? '
' ? ' Custom Search' ? '
' ? '
' ? '
' ? '' ? '
' ? '' ? 'Or search a  [ category ]

' ? '
' ? '' ? '' ? ' ' ? '
' ? '' ? ' [ Informaton about the site ]
' ? '' ? ' [ Conversion of measures and temperatures ]
' ? '' ? 'www.food-info.net: ' ? ' [ E-numbers, coding for food additives ]
' ? '' ? ' [ Special Characters. ]
' ? '' ? ' [ Country-Language codes ]
' ? '' ? ' [ Help us with translations ]
' ? '' ? ' [ www.lebensmittellexikon.de ]
' ? 'Online dictionaries and language resources' ? '   Online dictionaries: [ www.lexicool.com ]' ? '
' ? '' ? ' [ Our favourite destinations ]
' ? '' ? ' [ Our favourite links ]
' ? '' ? ' [ Our open source ]

' ? ? '' ? '
' ? '
' ? '
' ? '' SET ALTERNATE OFF CLOSE ALTERNATE RUN NOZ index.htm * ---------------- * indnl.htm * ---------------- SET ALTERNATE TO indnl.htm SET ALTERNATE ON DO FDOCTYPE WITH "IFM" ? 'De Food lexicon in ontwikkeling.' ? '' ? '' ? '' ? '' ? '' ? ? ' ' ? '
' ? '
' ? '' ? '
' ? '' ? '
' ? '' ? '
' * weg met kolom *? '
' *? '' *? '
' *---------- *? '

' *? '' *? '' *? '' *? '' *? '' *? '' *? '' *? '
' *? '' *? '' *? '' *? '' *? '' *? ' ' *? '' *? '' *? '' *? '

' *? '




' *--------- ? '

' ? ' ' ? '' ? '' ? '' ? '' ? '' ? '
' ? '' ? '' ? '' ? '' ? '' ? ' ' ? '' ? '' ? '' ? '

' ? '


' ? 'Bij
[ Fastighetsbyrån ]

' ? '
' ? '


' ? 'Bij
[ Harriet te koop. ]

' * ? '


' ? 'navigation arrows' ? '' ? ' ' ? ' ' ? ' ' ? '
' ? '
' IF FEESTDGN = "KERST" ? '' ? '

' ? 'julnissen' ? '' ? ' ' ? ' ' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? ' ' ? ' ' ? ' ' ? ' ' ? ' ' ? ' ' ? '' ? '' ? ' ' ? '' ? 'kerstboom' ? '

' ENDIF IF FEESTDGN = "NIEUWJAAR" ? '' ? '

' ? '12 uur' ? '' ? ' ' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? ' ' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? '' ? 'sneeuwpop' ? '





' ENDIF ? '' ? '' ? 'Kies de eerste letter van het woord:

' ? ' [ Blank ] ' ? ' [ A ] ' ? ' [ B ] ' ? ' [ C ] ' ? ' [ D ] ' ? ' [ E ] ' ? ' [ F ] ' ? ' [ G ] ' ? ' [ H ] ' ? ' [ I ] ' ? ' [ J ] ' ? ' [ K ] ' ? ' [ L ] ' ? ' [ M ]
' ? ' [ N ] ' ? ' [ O ] ' ? ' [ P ] ' ? ' [ Q ] ' ? ' [ R ] ' ? ' [ S ] ' ? ' [ T ] ' ? ' [ U ] ' ? ' [ V ] ' ? ' [ W ] ' ? ' [ X ] ' ? ' [ Y ] ' ? ' [ Z ]
' ? ' [ Å -dansk ] ' ? ' [ Å -svensk ] ' ? ' [ Ä ] ' ? ' [ Æ ] ' ? ' [ Ö ] ' ? ' [ Ø ] ' ? ? '

' ? '' ? 'Of vul het gezochte woord in:
' ? '' ? 'In www.foodlexicon.net:' ? '
' ? '
' ? ' ' ? '
' ? ' ' ? '
' ? ' Custom Search' ? '
' ? '
' ? '
' ? '' ? '
' ? '' ? 'Of zoek binnen een  [ categorie ]

' ? '
' ? '
' ? '' ? ' [ Informatie over de site ]
' ? '' ? ' [ Maten, gewichten en temperaturen. ]
' ? '' ? 'www.food-info.net: ' ? ' [ E-nummers, voedsel toevoegingen ]
' ? '' ? ' [ Speciale tekens en letters. ]
' ? '' ? ' [ Landen-Talen codes ]
' ? '' ? ' [ Help ons met vertalingen ]
' ? '' ? ' [ www.lebensmittellexikon.de ]
' ? 'Online dictionaries and language resources' ? '   Online woordenboeken: [ www.lexicool.com ]' ? '
' ? '' ? ' [ Onze favorite links ]
' ? '' ? ' [ Onze open source ]
' ? '' ? '
' ? '
' ? '
' ? '' SET ALTERNATE OFF CLOSE ALTERNATE RUN NOZ indnl.htm * ---------------- * HTML.BAT * ---------------- * RUN Html.bat * MXMUT="?" RETURN *-----------------------------------------------------------------------* * FBACKUP.PRG * BACKUP MAKEN VAN * FMOE.DBF, FMOE.MDX * FSIDEMAP.DBF, FSIDEMAP.MDX * FPAGE.DBF, FPAGE.MDX * FSOORT.DBF, FSOORT.MDX * FMOLIJST.DBF, FMOLIJST.MDX * FZOEK.DBF, UNICODE.NDX * FLINK.DBF, FLINK.MDX * FTEKENS.DBF, FTEKENS.MDX * FTAAL.DBF, FTAAL.MDX * * FOOD.PRG * FOODPROC.PRG * FOODLIST.PRG * FOODMAKE.PRG * FOODINDX.PRG * FOODWWW.PRG * FTALEN.PRG * FIMISS.PRG FIMISSE.PRG * * versie 11-04-2007 Dos copy werkt sneller en betrouwbaarder dan Rename *-----------------------------------------------------------------------* PROCEDURE FBACKUP(FOODTAB, BACKTAB, BACKOUD) * IF .NOT. FILE(BACKTAB) && BACKUP\FMOE.DBF RUN COPY &FOODTAB &BACKTAB && COPY FMOE TO BACKUP ELSE RUN COPY &BACKTAB &BACKOUD && RENAME \FMOE.DBF TO \FOPOE.DBF RUN COPY &FOODTAB &BACKTAB && COPY FMOE TO BACKUP ENDIF * RETURN *-----------------------------------------------------------------------* *-----------------------------------------------------------------------* *-----------------------------------------------------------------------* *-----------------------------------------------------------------------* *-----------------------------------------------------------------------*