00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00034 #ifndef DEF_HTML_H
00035 #define DEF_HTML_H
00036
00037 #include "format.h"
00038
00039 extern void cgiInit(void) ;
00040
00041 extern char *cgiGet2Post(void) ;
00042 extern void cgiGet2PostReset(void);
00043
00044 extern int cgiGetNextPair (int *first,Array item,Array value) ;
00045
00046
00047
00048
00049
00050
00051 extern void cgiGetInit(void) ;
00052 extern char *cgiGetNext(Stringa value) ;
00053 extern char *cgiGetByName (char *name) ;
00054 extern char *cgiGetByNameM(char *name) ;
00055 extern void cgiGetF(char *fieldName, Stringa value) ;
00056 extern int cgiGetFo(char *fieldName, Stringa value) ;
00057
00058 void cgiEncodeWord(char *s, Stringa a) ;
00059 void cgiDecodeWord (Stringa a);
00060
00061 extern void cgiURLCreate (char *host,int port,char *program);
00062 extern void cgiURLCreate2(char *cgiServerUrl, char *program);
00063 extern void cgiURLAdd (char *param);
00064 extern void cgiURLAddInt(int param);
00065 extern void cgiURLAddNV(char *name,char *value);
00066 extern char *cgiURLGet (void);
00067
00068 extern int cgiIsCGI (void);
00069 extern void cgiExpiresSet(int seconds_valid) ;
00070 extern void cgiRedirSet(char *url) ;
00071 extern void cgiDomainSet(char *domain) ;
00072 extern void cgiEncodingSet(char *charset) ;
00073 extern void cgiHeader (char *mimeType);
00074 extern int cgiHeaderIsPrinted(void) ;
00075
00076
00077
00078
00079
00080
00081
00082
00083 char *cgiConstructCookie(char *name, char *value, int lifelength) ;
00084 void cgiHeaderCookie(char *mimeType, char *cookieSpec) ;
00085 char *cgiReadCookie(char *name) ;
00086
00087
00088
00089
00090 #define getNextPair cgiGetNextPair
00091
00092
00093 extern void cgiMpInit(void);
00094 extern int cgiMpNext(Stringa item, Array value, Stringa filename, Stringa contentType);
00095 extern void cgiMpReset(void);
00096 extern void cgiMpDeinit(void);
00097
00098
00099 extern void html_appletTagOpen(FILE *fp, char *jarFileUrls, char *appletClass, int width, int height) ;
00100 extern void html_appletParam(char *name, char *value) ;
00101 extern void html_appletTagClose(void) ;
00102
00103
00104 extern void html_webstartOpen (FILE *fp,char *codebase,char *title,char *homepage,
00105 char *description,char *icon,int allPermissions,
00106 char *heap,char *mainClass);
00107 extern void html_webstartAddJar (char *jar);
00108 extern void html_webstartAddArg (char *arg);
00109 extern void html_webstartClose (void);
00110
00111
00112 extern void html_URLSet(char *host, int port, char *program) ;
00113 extern void html_URLSet2(char *cgiServerUrl, char *program) ;
00114 extern void html_URLOptSet(char *option) ;
00115 extern char *html_clink3(char *class, char *method, char *p1, char *p2, char *p3) ;
00116 #define html_clink(c,m) html_clink3(c,m,0,0,0)
00117 #define html_clink1(c,m,p1) html_clink3(c,m,p1,0,0)
00118 #define html_clink2(c,m,p1,p2) html_clink3(c,m,p1,p2,0)
00119
00120 extern void html_hlink3(char *class, char *method, char *label, char *p1, char *p2, char *p3) ;
00121 #define html_hlink(c,m,l) html_hlink3(c,m,l,0,0,0)
00122 #define html_hlink1(c,m,l,p1) html_hlink3(c,m,l,p1,0,0)
00123 #define html_hlink2(c,m,l,p1,p2) html_hlink3(c,m,l,p1,p2,0)
00124
00125 extern void html_encode(char *org, Array enc, int withExceptions) ;
00126 extern char *html_encodeS(char *s) ;
00127 extern int html_uniqueIntGet(void) ;
00128
00129 extern char *html_tab2table (char *tab,int firstLineIsHeader,int borderWidth, int withMarkup);
00130 extern char *html_text2tables (char *tab,int firstLineIsHeader,int borderWidth, int withMarkup);
00131
00132 extern void html_printGenericStyleSheet (int bodyFontSize);
00133
00134 #endif