home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 June / PCWorld_2002-06_cd.bin / Software / Komercni / xbase / express / exd17208.r04 / exp17 / Include / Dccgi.ch < prev    next >
Text File  |  2002-01-30  |  4KB  |  106 lines

  1. /*
  2.  ╓──────────────────────────────────────────────────────────────────────╖
  3.  ║  Program..: DCCGI.CH                                                 ║
  4.  ║  Author...: Roger J. Donnay                                          ║
  5.  ║  Notice...: (c) DONNAY Software Designs 1987-2000                    ║
  6.  ║  Date.....: Sep  6, 2000                                             ║
  7.  ║  Notes....: CGI Definitions                                          ║
  8.  ╙──────────────────────────────────────────────────────────────────────╜
  9. */
  10.  
  11. #define  VARIABLENAME   1
  12. #define  VALUE          2
  13.  
  14. #define STD_IN   0                        // Standard Input Handle
  15. #define STD_OUT  1                        // Standard Output Handle
  16. #ifndef CRLF
  17.   #define CRLF     (chr (13) + chr (10))
  18. #endif
  19.  
  20. // #command ?  [ <list,...> ]         => Qout( <list> )
  21. // #command ?? [ <list,...> ]         => QQout( <list> )
  22. // #xtrans QOUT( [ <list> ] )        => FWRITE( STD_OUT, <list> + CRLF )
  23. // #xtrans QQOUT( [ <list> ] )       => FWRITE( STD_OUT, <list> )
  24.  
  25. #command BEGIN HTML [OBJECT <o>]        => DC_CGISend( "<HTML>", <o> )
  26. #command END HTML   [OBJECT <o>]        => DC_CGISend( "</HTML>", <o> )
  27. #command BEGIN BODY [OBJECT <o>]        => DC_CGISend( "<BODY>", <o> )
  28. #command END BODY   [OBJECT <o>]        => DC_CGISend( "</BODY>", <o> )
  29. #command LINE BREAK [OBJECT <o>]        => DC_CGISend( "<BR>", <o> )
  30. #command BEGIN TABLE [OBJECT <o>]       => DC_CGISend( "<TABLE BORDER>", <o> )
  31. #command END TABLE [OBJECT <o>]         => DC_CGISend( "</TABLE>", <o> )
  32. #command BEGIN TABLE ROW [OBJECT <o>]   => DC_CGISend( "<TR>", <o> )
  33. #command END TABLE ROW [OBJECT <o>]     => DC_CGISend( "</TR>", <o> )
  34. #command HORZ LINE [OBJECT <o>]         => DC_CGISend( "<HR>", <o> )
  35. #command SENDNOCRBR <text> [OBJECT <o>] => DC_CGINoCrSend( <text> + '<BR>', <o> )
  36. #command SENDNOCR <text> [OBJECT <o>]   => DC_CGINoCrSend( <text>, <o> )
  37. #command SENDBR <text> [OBJECT <o>]     => DC_CGISend( <text>+"<BR>", <o> )
  38. #command SEND <text> [OBJECT <o>]       => DC_CGISend( <text>, <o> )
  39.  
  40. #command BEGIN FORM ACTION <cUrl> METHOD <cFormMethod> ;
  41.     =>;
  42. Send( "<FORM ACTION = " + <cUrl> + " METHOD = " + <cFormMethod> + ">" )
  43.  
  44. #command END FORM => Send( "</FORM>" )
  45.  
  46.  
  47. #define AUTH_TYPE             1
  48. #define CONTENT_LENGTH        2
  49. #define CONTENT_TYPE          3
  50. #define GATEWAY_INTERFACE     4
  51. #define HTTP_USER_AGENT       5
  52. #define HTTP_ACCEPT           6
  53. #define HTTP_FROM             7
  54. #define PATH_INFO             8
  55. #define PATH_TRANSLATED       9
  56. #define QUERY_STRING         10
  57. #define REFERER_URL          11
  58. #define REMOTE_ADDR          12
  59. #define REMOTE_HOST          13
  60. #define REMOTE_IDENT         14
  61. #define REMOTE_USER          15
  62. #define REQUEST_METHOD       16
  63. #define SCRIPT_NAME          17
  64. #define SERVER_NAME          18
  65. #define SERVER_PORT          19
  66. #define SERVER_PROTOCOL      20
  67. #define SERVER_SOFTWARE      21
  68. #define SERVER_ADMIN         22
  69. #define GMT_OFFSET           23
  70. #define HTTP_REFERRER        24
  71. #define HTTP_COOKIE          25
  72. #define _FROM                26
  73. #define AUTH_NAME            27
  74. #define DATE_LOCAL           28
  75. #define CONTENT_STRING       29
  76. #define REQUEST_PROTOCOL     30
  77. #define EXECUTABLE_PATH      31
  78. #define KEEP_ALIVE           32
  79. #define DOC_ROOT             33
  80. #define AUTH_PASSWORD        34
  81. #define AUTH_METHOD          35
  82. #define AUTH_REALM           36
  83. #define DEBUG_MODE           37
  84. #define X_SERIAL_NUMBER      38
  85. #define PRAGMA               39
  86. #define ACCEPT_LANGUAGE      40
  87. #define HOST                 41
  88. #define UA_PIXELS            42
  89. #define UA_COLOR             43
  90. #define UA_OS                44
  91. #define UA_CPU               45
  92. #define EXTENSION            46
  93. #define CGI_VERSION          47
  94. #define NT_USERNAME          48
  95. #define OUTPUT_FILE          49
  96. #define CONTENT_FILE         50
  97.  
  98. #define SET_SIZE             50
  99.  
  100. // URL-Encoded decode information
  101. #define URL_ECODE_FLD        CHR(38)            // &
  102. #define URL_ECODE_SPACE      CHR(43)            // +
  103. #define URL_ECODE_SPECIAL    CHR(37)            // %
  104. #define URL_ECODE_MULTI      URL_ECODE_FLD
  105.  
  106.