home *** CD-ROM | disk | FTP | other *** search
- INCLUDE
-
- /**********************************************************************
-
- interface pro vytvß°enφ HTML strßnek pomocφ programu
- (c) 1998-1999 Software602, a.s.
-
- Zde deklarovanΘ funkce jsou definovanΘ v WBINET.DLL. Majφ umo₧nit
- generovat dynamickΘ HTML strßnky pomocφ programu ve vnit°nφm programovacφm
- jazyku WinBase602.
-
- Funkce SendToWeb a SetSTWError p°φmo generujφ HTML strßnku, resp. ovliv≥ujφ
- v²sledek generovßnφ.
- Ostatnφ funkce zp°φstup≥ujφ seznam vstupnφch prom∞nn²ch, kterΘ byly
- p°ijmuty od webserveru (typicky seznam prom∞nn²ch formulß°e).
-
- Generovßnφ chyb
- ---------------
- P°i provßd∞nφ t∞chto funkcφ se chyby negenerujφ, pouze danß funkce vrßtφ chybovou hodnotu
- (typicky FALSE). Generovßnφ chyb musφ zajistit autor programu ve WinBase602,
- pomocφ kterΘho se generuje HTML strßnka. Toto zajistφ zavolßnφm funkce
- SetSTWError(), kterou nastavφ text chybovΘho hlßÜenφ, kterΘ bude vygenerovßno.
- Bude pou₧it poslednφ text, kter² byl nastaven funkcφ SetSTWError().
- Po ukonΦenφ programu, kter² nastavil text chybovΘho hlßÜenφ, internetov² klient
- WinBase602 (CGI, ISAPI, Φi FastCGI) vygeneruje chybu Φ. 83 "Chyba p°i b∞hu programu
- v bloku Run" a jako text chyby nastavφ poslednφ text, kter² byl nastaven volßnφm
- funkce SetSTWError().
-
- HlßÜenφ u₧ivatelsk²ch chyb
- --------------------------
- Cφlem je umo₧nit v²vojß°i dynamick²ch HTML strßnek ukonΦit provßd∞nφ WBC konektoru
- a nastavit jφm po₧adovanΘ chybovΘ hlßÜenφ. Toho v²vojß° dosßhne zavolßnφm procedury
- procedure SetUserError(var errmsg:string);
- Tato procedura nastavφ chybu Φ. 90 (chyba vyvolanß aplikacφ) a jako chybovΘ hlßÜenφ
- nastavφ obsah °et∞zce errmsg. Bezprost°edn∞ po ukonΦenφ bloku Program (nebo procedury
- RunProgram), ve kterΘm byla tato procedura zavolßna, Internet klient ukonΦφ
- provßd∞nφ WBC konektoru a vygeneruje chybovou HTML strßnku dle nastavenΘ chybovΘ
- Üablony.
-
- Vyvolßnφ u₧ivatelskΘ chyby nesouvisφ s pou₧φvßnφm ostatnφch funkcφ v tΘto dynamickΘ knihovn∞.
- Lze je vyvolat v libovolnΘm programu ve vnit°nφm programovacφm jazyku WinBase602,
- a¥ u₧ byl tento program proveden pomocφ bloku Program (BeginProgram...EndProgram),
- nebo pomocφ bloku RunProgram (zavolßnφm procedury RunProgram).
- **********************************************************************/
-
- /* Vlo₧φ text text_to_send na nßv∞Ütφ se jmΘnem label, kterΘ je definovßno
- v HTW Üablon∞. */
- function SendToWeb(var label:string;var text_to_send:string):Boolean;
- external "wbinet.dll";
-
- /* Nastavφ chybu Φ. 83 "chyba p°i b∞hu programu v bloku Run" (viz seznam chyb
- internetov²ch klient∙ WinBase602) a jako text chyby nastavφ °et∞zec
- errmsg. Tento °et∞zec nesmφ b²t delÜφ ne₧ 1024 znak∙. */
- function SetSTWError(var errmsg:string):Boolean;
- external "wbinet.dll";
-
- /* Do prom∞nnΘ value zkopφruje index-tou hodnotu vstupnφ prom∞nnΘ varname.
- Hodnoty prom∞nn²ch jsou indexovßny od 0.
- Pokud prom∞nnß jmΘna varname existuje a pokud existuje jejφ index-tß hodnota,
- bude tato hodnota zkopφrovßna a bude vrßcena hodnota TRUE.
- V p°φpad∞ chyby (neexistence danΘ prom∞nnΘ, resp. neexistence index-tΘ hodnoty)
- je vrßcena hodnota FALSE. */
- function GetValue(var varname:string;index:short;var value:string):Boolean;
- external "wbinet.dll";
-
- /* Vrßtφ poΦet hodnot vstupnφ prom∞nnΘ varname. Pokud tato prom∞nnß neexistuje,
- vrßtφ -1. */
- function GetValueCount(var varname:string):short;
- external "wbinet.dll";
-
- /* Vrßtφ celkov² poΦet hodnot vstupnφch prom∞nn²ch, kterΘ byly zφskßny od webserveru.
- Nßvratovß hodnota je v₧dy v∞tÜφ, nebo rovna nule. */
- function GetVarCount:short;
- external "wbinet.dll";
-
- /* Do °et∞zce varname zkopφruje jmΘno vstupnφ prom∞nnΘ, kterß byla p°edßna jako pos-tß.
- Prom∞nnΘ jsou Φφslovßny od 0. Pokud pos-tß prom∞nnß existuje, je vrßceno TRUE,
- v p°φpad∞ chyby (pos-tß prom∞nnß neexistuje, tj. bylo p°edßno mΘn∞ prom∞nn²ch)
- je vrßceno FALSE. */
- function GetVar(pos:short;var varname:string):Boolean;
- external "wbinet.dll";
-
- /* Do °et∞zce varvalue zkopφruje hodnotu (!!ne jmΘno!!) pos-tΘ vstupnφ prom∞nnΘ.
- Prom∞nnΘ jsou Φφslovßny od nuly. Vracφ p°φ ·sp∞chu TRUE, p°i chyb∞ (neexistuje
- pos-tß prom∞nnß) FALSE. */
- function GetVarValue(pos:short;var varvalue:string):Boolean;
- external "wbinet.dll";
-
-
- /* Tato procedura nastavφ chybu Φ. 90 (chyba vyvolanß aplikacφ) a jako chybovΘ hlßÜenφ
- nastavφ obsah °et∞zce errmsg. Bezprost°edn∞ po ukonΦenφ bloku Program (nebo procedury
- RunProgram), ve kterΘm byla tato procedura zavolßna, Internet klient ukonΦφ
- provßd∞nφ WBC konektoru a vygeneruje chybovou HTML strßnku dle nastavenΘ chybovΘ
- Üablony.
- Proceduru lze volat vφcekrßt v jednom bloku Program (resp. RunProgram), u₧ivateli se
- ohlßsφ poslednφ nastavenΘ chybovΘ hlßÜenφ. */
- procedure SetUserError(var errmsg:string);
- external "wbinet.dll";
-