diff options
author | tenox <as@tenoware.com> | 2016-08-21 00:55:07 -0700 |
---|---|---|
committer | tenox <as@tenoware.com> | 2016-08-21 00:55:07 -0700 |
commit | d7cbff722b4b12e2017802543a4f8936386b2744 (patch) | |
tree | b18aae24a02ef606ef0cd5fc545f4d9094c9dbe6 /dir.c | |
parent | 3a39aee0e25f1e8f9e7b93de96981ec292edcdf4 (diff) | |
download | wfm-d7cbff722b4b12e2017802543a4f8936386b2744.tar.gz |
JavaScript dependency fixes
Diffstat (limited to 'dir.c')
-rw-r--r-- | dir.c | 222 |
1 files changed, 121 insertions, 101 deletions
@@ -97,49 +97,56 @@ void dirlist(void) { "\n%s" "<HTML>" "<HEAD>\n" - "<TITLE>%s : %c%s</TITLE>\n" + "<TITLE>%s : %c%s</TITLE>\n", + copyright, TAGLINE, (strlen(virt_dirname)>0) ? ' ' : '/', virt_dirname); + + + if(js) fprintf(cgiOut, "<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">\n" - "<!--\n" - " function checkUncheckAll(checkAllState, cbGroup) {\n" - " if(cbGroup.length > 0) {\n" - " for (i = 0; i < cbGroup.length; i++) {\n" - " cbGroup[i].checked = checkAllState.checked;\n" - " }\n" - " }\n" - " else {\n" - " cbGroup.checked = checkAllState.checked;\n" + "<!-- \n" + "function checkUncheckAll(checkAllState, cbGroup) {\n" + " if(cbGroup.length > 0) {\n" + " for (i = 0; i < cbGroup.length; i++) {\n" + " cbGroup[i].checked = checkAllState.checked;\n" " }\n" " }\n" + " else {\n" + " cbGroup.checked = checkAllState.checked;\n" + " }\n" + "}\n" "\n" - " function xmlhttpPost(strURL) {\n" - " var xmlHttpReq = false;\n" - " var self = this;\n" - " var method = \"GET\";\n" - "\n" - " if (window.XMLHttpRequest) {\n" - " self.xmlHttpReq = new XMLHttpRequest();\n" - " }\n" - " else if (window.ActiveXObject) {\n" - " self.xmlHttpReq = new ActiveXObject(\"Microsoft.XMLHTTP\");\n" + "function xmlhttpPost(strURL) {\n" + " var xmlHttpReq = false;\n" + " var self = this;\n" + " var method = \"GET\";\n" + " \n" + " if (window.XMLHttpRequest) {\n" + " self.xmlHttpReq = new XMLHttpRequest();\n" " }\n" - " if (self.xmlHttpReq != null) {\n" - " self.xmlHttpReq.open(method, strURL, true);\n" - " self.xmlHttpReq.onreadystatechange = function () {\n" - " if (self.xmlHttpReq.readyState == 4) {\n" - " var result = document.getElementById(\"Upload_Status\");\n" - " result.value = self.xmlHttpReq.responseText;\n" - " }\n" + " else if (window.ActiveXObject) {\n" + " self.xmlHttpReq = new ActiveXObject(\"Microsoft.XMLHTTP\");\n" + "}\n" + "if (self.xmlHttpReq != null) {\n" + " self.xmlHttpReq.open(method, strURL, true);\n" + " self.xmlHttpReq.onreadystatechange = function () {\n" + " if (self.xmlHttpReq.readyState == 4) {\n" + " var result = document.getElementById(\"Upload_Status\");\n" + " result.value = self.xmlHttpReq.responseText;\n" " }\n" - " self.xmlHttpReq.send(null);\n" " }\n" + " self.xmlHttpReq.send(null);\n" " }\n" + "}\n" "\n" - " function start() {\n" - " setInterval('xmlhttpPost(\"%s?ea=upstat&upload_id=%s\");', \"100\");\n" - " }\n" + "function start() {\n" + " setInterval('xmlhttpPost(\"%s?ea=upstat&upload_id=%s\");', 250);\n" + "}\n" "\n" "//-->\n" - "</SCRIPT>\n" + "</SCRIPT>\n", + cgiScriptName, "1234"); + + fprintf(cgiOut, "<STYLE TYPE=\"text/css\">\n" "<!--\n" "A:link {text-decoration: none; color:#0000CE; } \n" @@ -159,8 +166,8 @@ void dirlist(void) { "<LINK REL=\"icon\" TYPE=\"image/gif\" HREF=\"%s%s\">\n" "</HEAD>\n" "<BODY BGCOLOR=\"#FFFFFF\">\n" - "<FORM ACTION=\"%s\" METHOD=\"POST\" ENCTYPE=\"multipart/form-data\" onsubmit=\"start()\">\n", - copyright, TAGLINE, (strlen(virt_dirname)>0) ? ' ' : '/', virt_dirname, cgiScriptName, "1234", ICONSURL, FAVICON, cgiScriptName); + "<FORM ACTION=\"%s\" METHOD=\"POST\" ENCTYPE=\"multipart/form-data\" %s>\n", + ICONSURL, FAVICON, cgiScriptName, (js) ? "onsubmit=\"start()\"" : ""); @@ -172,10 +179,10 @@ void dirlist(void) { "<!-- TITLE --> \n" "<TABLE WIDTH=\"100%%\" BGCOLOR=\"#FFFFFF\" CELLPADDING=\"0\" CELLSPACING=\"0\" BORDER=\"0\" STYLE=\"height:28px;\">\n" "<TR>\n" - "<TD WIDTH=\"100%%\" BGCOLOR=\"#0072c6\" VALIGN=\"MIDDLE\" ALIGN=\"LEFT\" STYLE=\"color:#FFFFFF; font-weight:bold;\">\n" + "<TD NOWRAP WIDTH=\"100%%\" BGCOLOR=\"#0072c6\" VALIGN=\"MIDDLE\" ALIGN=\"LEFT\" STYLE=\"color:#FFFFFF; font-weight:bold;\">\n" " <IMG SRC=\"%s%s\" ALIGN=\"MIDDLE\" ALT=\"WFM\">\n" "%s : %c%s \n" - "<TD BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"RIGHT\" STYLE=\"color:#000000; font-weight:bold; white-space:nowrap\">\n" + "<TD NOWRAP BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"RIGHT\" STYLE=\"color:#000000; font-weight:bold; white-space:nowrap\">\n" , ICONSURL, FAVICON, TAGLINE, (strlen(virt_dirname)>0) ? ' ' : '/', virt_dirname ); @@ -184,7 +191,7 @@ void dirlist(void) { // lock / unlock if(!access_as_user && users_defined) fprintf(cgiOut, - "<A HREF=\"%s?action=login&directory=%s\">"\ + "<A HREF=\"%s?action=login&directory=%s\">" " <IMG SRC=\"%s%s.gif\" ALIGN=\"MIDDLE\" BORDER=\"0\" ALT=\"Access\"></A> %s\n", cgiScriptName, virt_dirname, ICONSURL, access_string[access_level], access_string[access_level]); else @@ -195,9 +202,9 @@ void dirlist(void) { // about / version fprintf(cgiOut, - "</TD><TD BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"RIGHT\" STYLE=\"color:#000000; font-weight:bold; white-space:nowrap\">" - " <IMG SRC=\"%snet.gif\" ALIGN=\"MIDDLE\" ALT=\"Client IP\"> %s </TD>" - "<TD BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"RIGHT\" STYLE=\"color:#000000; font-weight:bold; white-space:nowrap\">" + //"</TD><TD NOWRAP BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"RIGHT\" STYLE=\"color:#000000; font-weight:bold; white-space:nowrap\">" + " <IMG SRC=\"%snet.gif\" ALIGN=\"MIDDLE\" ALT=\"Client IP\"> %s "//</TD>" + //"<TD NOWRAP BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"RIGHT\" STYLE=\"color:#000000; font-weight:bold; white-space:nowrap\">" "<A HREF=\"%s?action=about&directory=%s&token=%s\"><IMG BORDER=\"0\" SRC=\"%sver.gif\" ALIGN=\"MIDDLE\" ALT=\"Version\"></A> v%s " "</TD>\n"\ "</TR>\n"\ @@ -215,7 +222,7 @@ void dirlist(void) { "<TABLE WIDTH=\"100%%\" BGCOLOR=\"#FFFFFF\" CELLPADDING=\"0\" CELLSPACING=\"0\" BORDER=\"0\" STYLE=\"height:28px;\">\n"\ "<TR>\n"\ "<!-- DIR-UP -->\n"\ - "<TD BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ + "<TD NOWRAP BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ "<A HREF=\"%s?sortby=%s&directory=%s&token=%s\">\n"\ "<IMG SRC=\"%sdir_up.gif\" BORDER=0 ALIGN=\"MIDDLE\" WIDTH=\"16\" HEIGHT=\"16\" ALT=\"Dir Up\"> Up\n"\ "</A>\n"\ @@ -224,7 +231,7 @@ void dirlist(void) { fprintf(cgiOut, "<!-- HOME -->\n"\ - "<TD BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ + "<TD NOWRAP BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ "<A HREF=\"%s?sortby=%s&directory=/&token=%s\">\n"\ "<IMG SRC=\"%shome.gif\" BORDER=0 ALIGN=\"MIDDLE\" WIDTH=\"16\" HEIGHT=\"16\" ALT=\"Home\"> Home\n"\ "</A>\n"\ @@ -233,7 +240,7 @@ void dirlist(void) { fprintf(cgiOut, "<!-- RELOAD -->\n"\ - "<TD BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ + "<TD NOWRAP BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ "<A HREF=\"%s?sortby=%s&directory=%s&token=%s\">\n"\ "<IMG SRC=\"%sreload.gif\" BORDER=0 ALIGN=\"MIDDLE\" ALT=\"Reload\"> Refresh\n"\ "</A>\n"\ @@ -242,23 +249,23 @@ void dirlist(void) { fprintf(cgiOut, "<!-- MULTI DELETE -->\n"\ - "<TD BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ + "<TD NOWRAP BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ "<INPUT TYPE=\"IMAGE\" SRC=\"%sdelete.gif\" STYLE=\"border: none; padding: 0px; vertical-align:middle;\" ALT=\"Delete\" ALIGN=\"MIDDLE\" NAME=\"multi_delete_prompt\" VALUE=\"Delete\">\n" - "<INPUT TYPE=\"SUBMIT\" CLASS=\"hovout\" NAME=\"multi_delete_prompt\" VALUE=\"Delete\" onMouseOver=\"this.className='hovin';\" onMouseOut=\"this.className='hovout';\">\n" + "<INPUT TYPE=\"SUBMIT\" CLASS=\"hovout\" NAME=\"multi_delete_prompt\" VALUE=\"Delete\" %s>\n" "</TD>\n", - ICONSURL); + ICONSURL, (js) ? "onMouseOver=\"this.className='hovin';\" onMouseOut=\"this.className='hovout';\"" : ""); fprintf(cgiOut, "<!-- MULTI MOVE -->\n"\ - "<TD BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ + "<TD NOWRAP BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ "<INPUT TYPE=\"IMAGE\" SRC=\"%smove.gif\" STYLE=\"border: none; padding: 0px; vertical-align:middle; \" ALT=\"Move\" ALIGN=\"MIDDLE\" NAME=\"multi_move_prompt\" VALUE=\"Move\">\n" - "<INPUT TYPE=\"SUBMIT\" CLASS=\"hovout\" NAME=\"multi_move_prompt\" VALUE=\"Move\" onMouseOver=\"this.className='hovin';\" onMouseOut=\"this.className='hovout';\">\n" + "<INPUT TYPE=\"SUBMIT\" CLASS=\"hovout\" NAME=\"multi_move_prompt\" VALUE=\"Move\" %s>\n" "</TD>\n", - ICONSURL); + ICONSURL, (js) ? "onMouseOver=\"this.className='hovin';\" onMouseOut=\"this.className='hovout';\"" : ""); fprintf(cgiOut, "<!-- NEWDIR -->\n"\ - "<TD BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ + "<TD NOWRAP BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ "<A HREF=\"%s?action=mkdir_prompt&directory=%s&token=%s\" >\n"\ "<IMG SRC=\"%smkdir.gif\" BORDER=0 ALIGN=\"MIDDLE\" ALT=\"New Folder\"> New Folder\n"\ "</A>\n"\ @@ -268,7 +275,7 @@ void dirlist(void) { fprintf(cgiOut, "<!-- NEWFILE -->\n"\ - "<TD BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ + "<TD NOWRAP BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n"\ "<A HREF=\"%s?action=mkfile_prompt&directory=%s&token=%s\" >\n"\ "<IMG SRC=\"%smkfile.gif\" BORDER=0 ALIGN=\"MIDDLE\" ALT=\"New File\"> New File\n"\ "</A>\n"\ @@ -279,7 +286,7 @@ void dirlist(void) { fprintf(cgiOut, "<!-- UPLOAD -->\n"\ - "<TD BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n" + "<TD NOWRAP BGCOLOR=\"#F1F1F1\" VALIGN=\"MIDDLE\" ALIGN=\"CENTER\">\n" "<INPUT TYPE=\"hidden\" NAME=\"directory\" VALUE=\"%s\">\n" "<INPUT TYPE=\"hidden\" NAME=\"token\" VALUE=\"%s\">\n" "<INPUT TYPE=\"hidden\" NAME=\"upload_id\" VALUE=\"%s\">\n" @@ -326,34 +333,38 @@ void dirlist(void) { // SORTBY ROW + dir files display fprintf(cgiOut, - "<!-- MAIN FILE TABLE --> \n"\ - "<TABLE WIDTH=\"100%%\" BGCOLOR=\"#FFFFFF\" CELLPADDING=0 CELLSPACING=0 BORDER=0 >\n"\ - "<!-- SORTBY LINE -->\n"\ - "<TR BGCOLOR=\"#FFFFFF\" >\n"\ - "<TD ALIGN=\"left\" WIDTH=\"50%%\" BGCOLOR=\"#A0A0A0\">\n"\ - "<FONT COLOR=\"#FFFFFF\">\n"\ - "<INPUT TYPE=\"CHECKBOX\" NAME=\"CHECKALL\" STYLE=\"padding: 0px; border: none;\" ONCLICK=\"checkUncheckAll(this, multiselect_filename);\">\n" - "%s\n"\ - "</FONT>\n"\ - "</TD>\n"\ - "<TD ALIGN=\"right\" BGCOLOR=\"#A0A0A0\">\n"\ - "<FONT COLOR=\"#FFFFFF\">\n"\ - "%s\n"\ - "</FONT>\n"\ - "</TD>\n"\ - "<TD ALIGN=\"right\" BGCOLOR=\"#A0A0A0\">\n"\ - "<FONT COLOR=\"#FFFFFF\">\n"\ - "%s\n"\ - "</FONT>\n"\ - "</TD>\n"\ - "<TD ALIGN=\"right\" BGCOLOR=\"#A0A0A0\">\n"\ - " "\ - "</TD>"\ - "<TD ALIGN=\"left\" BGCOLOR=\"#A0A0A0\">\n"\ - "<FONT COLOR=\"#FFFFFF\">\n"\ - " \n"\ - "</FONT>\n"\ - "</TD>\n"\ + "<!-- MAIN FILE TABLE --> \n" + "<TABLE WIDTH=\"100%%\" BGCOLOR=\"#FFFFFF\" CELLPADDING=0 CELLSPACING=0 BORDER=0>\n" + "<!-- SORTBY LINE -->\n" + "<TR BGCOLOR=\"#FFFFFF\" >\n" + "<TD NOWRAP ALIGN=\"left\" WIDTH=\"50%%\" BGCOLOR=\"#A0A0A0\">\n" + "<FONT COLOR=\"#FFFFFF\">\n"); + + if(js) fprintf(cgiOut, + "<INPUT TYPE=\"CHECKBOX\" NAME=\"CHECKALL\" STYLE=\"padding: 0px; border: none;\" ONCLICK=\"checkUncheckAll(this, multiselect_filename);\">\n"); + + fprintf(cgiOut, + "%s\n" + "</FONT>\n" + "</TD>\n" + "<TD NOWRAP ALIGN=\"right\" BGCOLOR=\"#A0A0A0\">\n" + "<FONT COLOR=\"#FFFFFF\">\n" + "%s\n" + "</FONT>\n" + "</TD>\n" + "<TD NOWRAP ALIGN=\"right\" BGCOLOR=\"#A0A0A0\">\n" + "<FONT COLOR=\"#FFFFFF\">\n" + "%s\n" + "</FONT>\n" + "</TD>\n" + "<TD NOWRAP ALIGN=\"right\" BGCOLOR=\"#A0A0A0\">\n" + " " + "</TD>" + "<TD NOWRAP ALIGN=\"left\" BGCOLOR=\"#A0A0A0\">\n" + "<FONT COLOR=\"#FFFFFF\">\n" + " \n" + "</FONT>\n" + "</TD>\n" "</TR>\n" "<!-- End of Header -->\n\n", namepfx, sizepfx, datepfx); @@ -401,18 +412,23 @@ void dirlist(void) { // directory name / date fprintf(cgiOut, - "<!-- Directory Entry -->\n"\ - "<TR BGCOLOR=\"#%s\" onMouseOver=\"this.bgColor='#%s';\" onMouseOut=\"this.bgColor='#%s';\">\n"\ - "<TD ALIGN=\"LEFT\">\n" + "<!-- Directory Entry -->\n"); + + if(js) fprintf(cgiOut, + "<TR BGCOLOR=\"#%s\" onMouseOver=\"this.bgColor='#%s';\" onMouseOut=\"this.bgColor='#%s';\">\n", + linecolor, HL_COLOR, linecolor); + + fprintf(cgiOut, + "<TD NOWRAP ALIGN=\"LEFT\">\n" "<INPUT TYPE=\"CHECKBOX\" NAME=\"multiselect_filename\" STYLE=\"border: none;\" VALUE=\"%s\">", - linecolor, HL_COLOR, linecolor, name); + name); fprintf(cgiOut, "<A HREF=\"%s?sortby=%s&directory=%s/%s&token=%s\">%s %s</A></TD> \n"\ - "<TD ALIGN=\"RIGHT\">%s</TD>\n"\ - "<TD ALIGN=\"RIGHT\"><SPAN TITLE=\"Created:%s\n Modified:%s\n Accessed:%s\n\">%s %s</FONT></SPAN></TD>\n"\ - "<TD> </TD>"\ - "<TD ALIGN=\"LEFT\">", + "<TD NOWRAP ALIGN=\"RIGHT\">%s</TD>\n"\ + "<TD NOWRAP ALIGN=\"RIGHT\"><SPAN TITLE=\"Created:%s\n Modified:%s\n Accessed:%s\n\">%s %s</FONT></SPAN></TD>\n"\ + "<TD NOWRAP > </TD>"\ + "<TD NOWRAP ALIGN=\"LEFT\">", cgiScriptName, sortby, (strcmp(virt_dirname, "/")==0) ? "" : virt_dirname, name, token, icon, name, buprintf(size, TRUE), rtime, mtime, atime, stime, mtime); @@ -489,24 +505,28 @@ void dirlist(void) { // filename fprintf(cgiOut, - "<!-- File Entry -->\n" - "<TR BGCOLOR=\"#%s\" onMouseOver=\"this.bgColor='#%s';\" onMouseOut=\"this.bgColor='#%s';\">\n" - "<TD ALIGN=\"LEFT\"><INPUT TYPE=\"CHECKBOX\" NAME=\"multiselect_filename\" STYLE=\"border: none;\" VALUE=\"%s\">" + "<!-- File Entry -->\n"); + + if(js) fprintf(cgiOut, + "<TR BGCOLOR=\"#%s\" onMouseOver=\"this.bgColor='#%s';\" onMouseOut=\"this.bgColor='#%s';\">\n", + linecolor, HL_COLOR, linecolor); + + fprintf(cgiOut, + "<TD NOWRAP ALIGN=\"LEFT\"><INPUT TYPE=\"CHECKBOX\" NAME=\"multiselect_filename\" STYLE=\"border: none;\" VALUE=\"%s\">" "<A HREF=\"%s?action=%s&directory=%s&filename=%s&token=%s\" TITLE=\"Open '%s'\">%s %s</A></TD>\n", - linecolor, HL_COLOR, linecolor, name, cgiScriptName, (edit_by_default && editable) ? "edit" : "sendfile", - virt_dirname, name, token, name, icon, name); + name, cgiScriptName, (edit_by_default && editable) ? "edit" : "sendfile", virt_dirname, name, token, name, icon, name); // size / date fprintf(cgiOut, "\n" - "<TD ALIGN=\"RIGHT\" >%s</TD>\n" - "<TD ALIGN=\"RIGHT\" ><SPAN TITLE=\"Created:%s\n Modified:%s\n Accessed:%s\n\">%s %s</FONT></SPAN></TD>\n", + "<TD NOWRAP ALIGN=\"RIGHT\" >%s</TD>\n" + "<TD NOWRAP ALIGN=\"RIGHT\" ><SPAN TITLE=\"Created:%s\n Modified:%s\n Accessed:%s\n\">%s %s</FONT></SPAN></TD>\n", buprintf(size, TRUE), rtime, mtime, atime, stime, mtime); // file tools - fprintf(cgiOut, "\n<TD> </TD><TD ALIGN=\"LEFT\">\n"); + fprintf(cgiOut, "\n<TD NOWRAP > </TD><TD NOWRAP ALIGN=\"LEFT\">\n"); // rename @@ -586,11 +606,11 @@ void dirlist(void) { fprintf(cgiOut, "<!-- FOOTER -->\n" "<TR>\n" - "<TD BGCOLOR=\"#%s\"> </TD>\n" - "<TD BGCOLOR=\"#%s\" ALIGN=\"right\" STYLE=\"border-top:1px solid grey\">total %s </TD>\n" - "<TD BGCOLOR=\"#%s\" ALIGN=\"right\" STYLE=\"color:#D0D0D0;\">%.1f ms</TD>\n" - "<TD BGCOLOR=\"#%s\"> </TD>\n" - "<TD BGCOLOR=\"#%s\"> </TD>\n" + "<TD NOWRAP BGCOLOR=\"#%s\"> </TD>\n" + "<TD NOWRAP BGCOLOR=\"#%s\" ALIGN=\"right\" STYLE=\"border-top:1px solid grey\">total %s </TD>\n" + "<TD NOWRAP BGCOLOR=\"#%s\" ALIGN=\"right\" STYLE=\"color:#D0D0D0;\">%.1f ms</TD>\n" + "<TD NOWRAP BGCOLOR=\"#%s\"> </TD>\n" + "<TD NOWRAP BGCOLOR=\"#%s\"> </TD>\n" "</TR>\n" "</TABLE>\n</FORM>\n</BODY>\n<!-- Page generated in %f seconds -->\n</HTML>\n\n", NORMAL_COLOR, NORMAL_COLOR, buprintf(totalsize, TRUE), NORMAL_COLOR, (t2-t1)*1000, NORMAL_COLOR, NORMAL_COLOR, t2-t1 |