From c1e6b818b3ad317850015cd9a80e7513a9660ffd Mon Sep 17 00:00:00 2001 From: allen Date: Tue, 19 Sep 2000 23:35:56 +0000 Subject: Moved headers to a separate file, they are now callable by a function. Added page about groups and variables Added parameter file name, current time and date git-svn-id: http://svn.cactuscode.org/arrangements/CactusConnect/HTTPD/trunk@52 1faa4e14-9dd3-4be0-9f0e-ffe519881164 --- src/Headers.c | 143 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 src/Headers.c (limited to 'src/Headers.c') diff --git a/src/Headers.c b/src/Headers.c new file mode 100644 index 0000000..74afd0a --- /dev/null +++ b/src/Headers.c @@ -0,0 +1,143 @@ + /*@@ + @file Headers.c + @date Wed Sep 17 23:47:43 2000 + @author Gabrielle Allen + @desc + Functions to return standard headers and footers for HTML pages + @enddesc + @version $Header$ + @@*/ + +#define TITLE_ARRAY_SIZE 100 + +#include + +#include "cctk.h" + +static char *rcsid = "$Header$"; + +CCTK_FILEVERSION(DevThorns_httpd_Headers_c) + +/******************************************************************** + ********************* Local Data Types *********************** + ********************************************************************/ + +static const char *cactus_mainheader = +"\n" +"\n" +"
" +"\"Cactus\"" +"" +"
" +"\n"; + +static const char *cactus_footer = +"
\n" +"\n" +"\n" +"

" +"
\n" +"\n" +"Cactus Home Page
\n" +"Cactus Web Interface by The Cactus Team
\n" +"
" +"
" +"About this Server" +"
" +"\n"; + + +/******************************************************************** + ********************* Local Routine Prototypes ********************* + ********************************************************************/ + +/******************************************************************** + ********************* Other Routine Prototypes ********************* + ********************************************************************/ + +/******************************************************************** + ********************* Local Data ***************************** + ********************************************************************/ + +/******************************************************************** + ********************* External Routines ********************** + ********************************************************************/ + + /*@@ + @routine HTTP_ContentHeader + @date Sat Sep 16 15:22:59 2000 + @author Gabrielle Allen + @desc + Returns header for HTML pages + @enddesc + @calls + @calledby + @history + + @endhistory + +@@*/ +int HTTP_ContentHeader(int choice, int len, char *header) +{ + char title[TITLE_ARRAY_SIZE]; + char currentdate[50]; + char currenttime[50]; + + int titlelen,datelen,timelen; + + if (choice == 0) + { + /* Find strings needed for nonmain-page headers */ + titlelen = CCTK_RunTitle(TITLE_ARRAY_SIZE,title); + datelen = Util_CurrentDate(50,currentdate); + timelen = Util_CurrentTime(50,currenttime); + + /* Build the header */ + sprintf( header, + "\n\n" + "\n\n\n\n\n
\n"); + strcat(header,"\n"); + strncat(header, title, titlelen*sizeof(char)); + strcat(header,"
"); + strncat(header, currentdate, datelen*sizeof(char)); + strcat(header, " "); + strncat(header, currenttime, timelen*sizeof(char)); + strcat(header, "
\n"); + strcat(header, "
\n" + "Simulation Homepage\n" + "
\n
\n\n" + "\n
\n"); + printf("Header is \n%s\n",header); + } + else + { + sprintf(header,"%s",cactus_mainheader); + } + return strlen(header) +} + + /*@@ + @routine HTTP_ContentFooter + @date Sat Sep 16 15:22:59 2000 + @author Tom Goodale + @desc + Returns footer for HTML pages + @enddesc + @calls + @calledby + @history + + @endhistory + +@@*/ +int HTTP_ContentFooter(int choice, int len, char *footer) +{ + strcpy(footer,cactus_footer); + return strlen(footer); +} + + + -- cgit v1.2.3