Fix umpnpmgr build
[reactos.git] / rosapps / packmgr / lib / log.cpp
index 94b583f..54667b5 100644 (file)
-////////////////////////////////////////////////////////\r
-//\r
-// log.cpp\r
-// \r
-// Script Functions\r
-//\r
-//\r
-// Klemens Friedl, 19.03.2005\r
-// frik85@hotmail.com\r
-//\r
-////////////////////////////////////////////////////////////////////\r
-\r
-#include <stdlib.h>\r
-#include <stdio.h>\r
-#include <time.h>\r
-#include <windows.h>\r
-\r
-#include "log.h"\r
-#include "package.hpp"   // for Package Manager version\r
-#include <reactos/version.h>   // ReactOS version: \reactos\include\reactos\version.h\r
-\r
-bool LogCreated = false;\r
-\r
-void Log (const char *message)\r
-{\r
-       FILE *file;\r
-       char GTime[80];\r
-       char version[50];\r
-       char versionos[50];\r
-\r
-       if (!LogCreated) {              \r
-               file = fopen(LOGFILE, "w");\r
-               LogCreated = true;\r
-\r
-               // date and time\r
-               time_t now;\r
-               now = time(NULL);\r
-               strftime(GTime,sizeof GTime,"%Y-%m-%d",localtime(&now));\r
-\r
-               // package manager version information\r
-               wsprintfA(version, " Package Manager %d.%d.%d",\r
-                       PACKMGR_VERSION_MAJOR,\r
-                       PACKMGR_VERSION_MINOR,\r
-                       PACKMGR_VERSION_PATCH_LEVEL);\r
-\r
-               // operating system version information\r
-               wsprintfA(versionos, " ReactOS %d.%d.%d",\r
-                       KERNEL_VERSION_MAJOR,\r
-                       KERNEL_VERSION_MINOR,\r
-                       KERNEL_VERSION_PATCH_LEVEL);\r
-\r
-               fputs("# ReactOS Package Manager - Log File\n#\n# WARNING: This is still pre-alpha software.\n# Date: ", file);\r
-               fputs(GTime, file);\r
-               fputs("\n#\n#", file);\r
-               fputs(version, file);\r
-               fputs("\n#", file);\r
-               fputs(versionos, file);\r
-               fputs("\n#\n", file);\r
-       }\r
-       else            \r
-               file = fopen(LOGFILE, "a");\r
-               \r
-       if (file == NULL) {\r
-\r
-               if (LogCreated)\r
-                       LogCreated = false;\r
-\r
-               return;\r
-       }\r
-       else\r
-       {\r
-               // Save log entry (+ add time)\r
-               fputs("\n", file);\r
-               time_t now;\r
-               now = time(NULL);\r
-               strftime(GTime,sizeof GTime,"%I:%M:%S %p  ",localtime(&now));\r
-               fputs(GTime, file);\r
-               fputs(message, file);\r
-               fclose(file);\r
-       }\r
-\r
-       if (file)\r
-               fclose(file);\r
-}\r
-\r
-void LogAdd (const char *message)\r
-{\r
-       FILE *file;\r
-\r
-       file = fopen(LOGFILE, "a");\r
-               \r
-       // Save log entry\r
-       fputs(message, file);\r
-       fclose(file);\r
-\r
-       if (file)\r
-               fclose(file);\r
-}\r
+////////////////////////////////////////////////////////
+//
+// log.cpp
+// 
+// Script Functions
+//
+//
+// Klemens Friedl, 19.03.2005
+// frik85@hotmail.com
+//
+////////////////////////////////////////////////////////////////////
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+#include <windows.h>
+
+#include "log.h"
+#include "package.hpp"   // for Package Manager version
+#include <reactos/version.h>   // ReactOS version: \reactos\include\reactos\version.h
+
+bool LogCreated = false;
+
+void Log (const char *message)
+{
+       FILE *file;
+       char GTime[80];
+       char version[50];
+       char versionos[50];
+
+       if (!LogCreated) 
+       {               
+               file = fopen(LOGFILE, "w");
+               LogCreated = true;
+
+               //HTML Header
+               fputs("<html><head><title>Logfile</title></head><body>\n", file);
+               
+               // date and time
+               time_t now;
+               now = time(NULL);
+               strftime(GTime,sizeof GTime,"%Y-%m-%d",localtime(&now));
+
+               // package manager version information
+               wsprintfA(version, " Package Manager %d.%d.%d",
+                       PACKMGR_VERSION_MAJOR,
+                       PACKMGR_VERSION_MINOR,
+                       PACKMGR_VERSION_PATCH_LEVEL);
+
+               // operating system version information
+               wsprintfA(versionos, " ReactOS %d.%d.%d",
+                       KERNEL_VERSION_MAJOR,
+                       KERNEL_VERSION_MINOR,
+                       KERNEL_VERSION_PATCH_LEVEL);
+
+               // write the head
+               fputs("<h2>ReactOS Package Manager - Log File</h2>\n", file);
+               //fputs("WARNING: This is still pre-alpha software.<br>\n", file);
+
+               fputs("Date: ", file); 
+               fputs(GTime, file);
+               fputs("<br>\n", file);
+
+               fputs("Version: ", file);
+               fputs(version, file); 
+               fputs("<br>\n", file);
+
+               fputs("OS: ", file);
+               fputs(versionos, file); 
+               fputs("<br>\n", file);
+       }
+
+       else            
+               file = fopen(LOGFILE, "a");
+               
+       if (file == NULL) 
+       {
+               if (LogCreated)
+                       LogCreated = false;
+
+               return Log(message);
+       }
+
+       else
+       {
+               // Save log entry (+ add time)
+               fputs("<br>\n", file);
+
+               time_t now;
+               now = time(NULL);
+               strftime(GTime,sizeof GTime,"%I:%M:%S %p",localtime(&now));
+
+               fputs("<b>", file);
+               fputs(GTime, file);
+               fputs("</b> ", file);
+
+               fputs(message, file);
+               fclose(file);
+       }
+
+       if (file)
+               fclose(file);
+}
+
+void LogAdd (const char *message)
+{
+       FILE *file;
+
+       file = fopen(LOGFILE, "a");
+               
+       // Save log entry
+       fputs(message, file);
+       fclose(file);
+
+       if (file)
+               fclose(file);
+}