/* $Id: testhtml.cpp,v 1.1 2000/11/10 19:27:00 dbryson Exp $ Xbase project source code This sample program demonstrates the use of the HTML class Copyright (C) 1997 StarTech, Gary A. Kunkel This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Contact: Mail: Technology Associates, Inc. XBase Project 1455 Deming Way #11 Sparks, NV 89434 USA Email: xbase@techass.com Website: xdb.sourceforge.net V 1.2 11/20/97 - Initial creation of program V 1.5 1/2/98 - Added memo field support V 1.6a 5/1/98 - Added expression support */ #define HTML_PAGE #include int main() { #ifdef XB_HTML xbLong cnt; xbHtml Page; #ifdef HTML_PAGE Page.StartHtmlPage( "Test Web Page Here" ); #else Page.StartTextPage(); #endif if( Page.PostMethod()) { Page.PrintHtml( "Post Method Used" ); Page.NewLine(); } else if( Page.GetMethod()) { Page.PrintHtml( "Get Method Used" ); Page.NewLine(); } else { Page.PrintHtml( "No Get Method or Post Method used" ); Page.NewLine(); } Page.ItalicOn(); Page.PrintHtml( "Sample Italic Data" ); Page.NewLine(); Page.ItalicOff(); Page.BoldOn(); Page.PrintHtml( "Sample Bold Data" ); Page.NewLine(); Page.BoldOff(); Page.HeaderOn( 1 ); Page.PrintHtml( "Sample Header Level 1" ); Page.NewLine(); Page.HeaderOff( 1 ); Page.HeaderOn( 2 ); Page.PrintHtml( "Sample Header Level 2" ); Page.NewLine(); Page.HeaderOff( 2 ); Page.HeaderOn( 3 ); Page.PrintHtml( "Sample Header Level 3" ); Page.NewLine(); Page.HeaderOff( 3 ); Page.HeaderOn( 4 ); Page.PrintHtml( "Sample Header Level 4" ); Page.NewLine(); Page.HeaderOff( 4 ); Page.HeaderOn( 5 ); Page.PrintHtml( "Sample Header Level 5" ); Page.NewLine(); Page.HeaderOff( 5 ); Page.HeaderOn( 6 ); Page.PrintHtml( "Sample Header Level 6" ); Page.NewLine(); Page.HeaderOff( 6 ); Page.EmphasizeOn(); Page.PrintHtml( "Sample Emphasize Data" ); Page.NewLine(); Page.EmphasizeOff(); Page.Bullet(); Page.PrintHtml( "Bullet # 1" ); Page.Bullet(); Page.PrintHtml( "Bullet # 2" ); Page.Bullet(); Page.PrintHtml( "Bullet # 3" ); Page.NewLine(); Page.NewLine(); cnt = Page.Tally( "count.dat" ); Page.PrintHtml( "This Page has been accessed " ); Page.PrintHtml( cnt ); Page.PrintHtml( " times.\n" ); Page.NewLine(); Page.PrintHtml( "\n
Auth Type: " ); Page.PrintHtml( Page.GetEnv( "AUTH_TYPE" )); Page.PrintHtml( "\n
Content Length: " ); Page.PrintHtml( Page.GetEnv( "CONTENT_LENGTH" )); Page.PrintHtml( "\n
Content Type: " ); Page.PrintHtml( Page.GetEnv( "CONTENT_TYPE" )); Page.PrintHtml( "\n
HTTP Request Method: " ); Page.PrintHtml( Page.GetEnv( "HTTP_REQUEST_METHOD" )); Page.PrintHtml( "\n
Query String: " ); Page.PrintHtml( Page.GetEnv( "QUERY_STRING" )); Page.PrintHtml( "\n
Remote Addr: " ); Page.PrintHtml( Page.GetEnv( "REMOTE_ADDR" )); Page.PrintHtml( "\n
Remote Host: " ); Page.PrintHtml( Page.GetEnv( "REMOTE_HOST" )); Page.PrintHtml( "\n
HTTP Remote User: " ); Page.PrintHtml( Page.GetEnv( "REMOTE_USER" )); Page.PrintHtml( "\n
Script Filename: " ); Page.PrintHtml( Page.GetEnv( "SCRIPT_FILENAME" )); Page.PrintHtml( "\n
Script Name: " ); Page.PrintHtml( Page.GetEnv( "SCRIPT_NAME" )); Page.PrintHtml( "\n
Server Port: " ); Page.PrintHtml( Page.GetEnv( "SERVER_PORT" )); Page.PrintHtml( "\n
Server Protocol: " ); Page.PrintHtml( Page.GetEnv( "SERVER_PROTOCOL" )); Page.PrintHtml( "\n
Script Path: " ); Page.PrintHtml( Page.GetEnv( "SCRIPT_PATH" )); Page.PrintHtml( "\n
CGI stdin: " ); Page.PrintHtml( Page.GetEnv( "CGI_STDIN" )); Page.PrintHtml( "\n
CGI stdout: " ); Page.PrintHtml( Page.GetEnv( "CGI_STDOUT" )); Page.PrintHtml( "\n
CGI stderr: " ); Page.PrintHtml( Page.GetEnv( "CGI_STDERR" )); Page.PrintHtml( "\n
HTTP User Agent: " ); Page.PrintHtml( Page.GetEnv( "HTTP_USER_AGENT" )); Page.PrintHtml( "\n
HTTP Content Length: " ); Page.PrintHtml( Page.GetEnv( "HTTP_CONTENT_LENGTH" )); Page.PrintHtml( "\n
HTTP Accept: " ); Page.PrintHtml( Page.GetEnv( "HTTP_ACCEPT" )); Page.PrintHtml( "\n
HTTP Host: " ); Page.PrintHtml( Page.GetEnv( "HTTP_HOST" )); Page.PrintHtml( "\n
Request Method: " ); Page.PrintHtml( Page.GetEnv( "REQUEST_METHOD" )); Page.NewLine(); Page.NewLine(); Page.PrintHtml( "\n
Dump Array..." ); Page.DumpArray(); Page.NewLine(); Page.NewLine(); Page.PrintHtml( "\n
Retrieve Data by Field.." ); /* one way to get the data from a field - field1 */ Page.PrintHtml( "\n
Field1 = " ); Page.PrintHtml( Page.GetDataForField( "field1" )); /* another way to get the data from a field - field2 */ Page.PrintHtml( "\n
Field2 = " ); Page.PrintHtml( Page.GetData( Page.GetArrayNo( "field2" ))); Page.NewLine(); Page.EndHtmlPage(); return 0; #else cout << "\nXB_HTML is not compiled in\n"; #endif return 0; }