PackageManager: HTML Log
authorMaarten Bosma <maarten@bosma.de>
Sun, 24 Apr 2005 10:37:17 +0000 (10:37 +0000)
committerMaarten Bosma <maarten@bosma.de>
Sun, 24 Apr 2005 10:37:17 +0000 (10:37 +0000)
svn path=/trunk/; revision=14791

rosapps/packmgr/lib/download.cpp
rosapps/packmgr/lib/log.cpp
rosapps/packmgr/lib/log.h

index 41761dd..cf035e6 100644 (file)
@@ -27,7 +27,7 @@ int FindCount (string What, string Where, int start = 0, int end = -1);
 \r
 \r
 // Download a file \r
-char* PML_Download (pTree tree, const char* url, const char* server = "tree", const char* filename = NULL\r
+char* PML_Download (pTree tree, const char* url, const char* server = "tree", const char* filename = "packmgr.xml"\r
 {\r
        UINT i;\r
        static char downl [MAX_PATH]; // the full url\r
@@ -43,6 +43,10 @@ char* PML_Download (pTree tree, const char* url, const char* server = "tree", co
 \r
        else if(!strstr(filename, "\\"))\r
                GetTempPathA (200, path);\r
+\r
+       else\r
+               strcpy(path, "");\r
+\r
        \r
        // create the local file name\r
        if(filename)\r
@@ -51,7 +55,7 @@ char* PML_Download (pTree tree, const char* url, const char* server = "tree", co
                DeleteFileA (path);\r
        }\r
        else\r
-               GetTempFileNameA (path, "pml", 0, path); \r
+               GetTempFileNameA (path, "pml", 1, path); \r
 \r
        // get the url\r
        if (!server)\r
@@ -76,12 +80,11 @@ char* PML_Download (pTree tree, const char* url, const char* server = "tree", co
 \r
        // is this a file link ?\r
        if (strstr(downl, "file://") || strstr(downl, "File://"))\r
-       {/*\r
-               if(downl[strlen(downl)] == '\')\r
-                       downl[strlen(downl)] = '\0';\r
-       */\r
+       {\r
                if(!filename)\r
+               {\r
                        return &downl[7];\r
+               }\r
 \r
                else\r
                {\r
@@ -90,6 +93,7 @@ char* PML_Download (pTree tree, const char* url, const char* server = "tree", co
                }\r
        }\r
 \r
+\r
        // download the file\r
        if(URLDownloadToFileA (NULL, downl, path, 0, NULL) != S_OK)\r
        {\r
@@ -116,7 +120,7 @@ int PML_XmlDownload (pTree tree, const char* url, void* usrdata,
 \r
        // download the file\r
        if(strstr(url, "file://"))\r
-               filename = PML_Download(tree, url, NULL);\r
+               filename = PML_Download(tree, url, NULL, NULL);\r
 \r
        else\r
                filename = PML_Download(tree, url);\r
@@ -132,8 +136,7 @@ int PML_XmlDownload (pTree tree, const char* url, void* usrdata,
        FILE* file = fopen(filename, "r");\r
        if(!file) \r
        {\r
-       MessageBoxA(0,filename,0,0);\r
-               Log("!  ERROR: Could not open the xml file \"");\r
+               Log("!  ERROR: Could not open the xml file ");\r
                LogAdd(filename);\r
                return ERR_GENERIC;\r
        }\r
index 94b583f..a60d9ba 100644 (file)
@@ -28,10 +28,14 @@ void Log (const char *message)
        char version[50];\r
        char versionos[50];\r
 \r
-       if (!LogCreated) {              \r
+       if (!LogCreated) \r
+       {               \r
                file = fopen(LOGFILE, "w");\r
                LogCreated = true;\r
 \r
+               //HTML Header\r
+               fputs("<html><head><title>Logfile</title></head><body>", file);\r
+               \r
                // date and time\r
                time_t now;\r
                now = time(NULL);\r
@@ -49,32 +53,43 @@ void Log (const char *message)
                        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("<h2>ReactOS Package Manager - Log File</h2><br>\n", file);\r
+               fputs("WARNING: This is still pre-alpha software.<br>\n", file);\r
+\r
+               fputs("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
+               fputs("<br>\n", file);\r
+\r
+               fputs(version, file); \r
+               fputs("<br>\n", file);\r
+               fputs(versionos, file); \r
+               fputs("<br>\n", file);\r
        }\r
+\r
        else            \r
                file = fopen(LOGFILE, "a");\r
                \r
-       if (file == NULL) {\r
-\r
+       if (file == NULL) \r
+       {\r
                if (LogCreated)\r
                        LogCreated = false;\r
 \r
-               return;\r
+               return Log(message);\r
        }\r
+\r
        else\r
        {\r
                // Save log entry (+ add time)\r
-               fputs("\n", file);\r
+               fputs("<br>\n", file);\r
+\r
                time_t now;\r
                now = time(NULL);\r
                strftime(GTime,sizeof GTime,"%I:%M:%S %p  ",localtime(&now));\r
+\r
+               fputs("<b>", file);\r
                fputs(GTime, file);\r
+               fputs("</b>", file);\r
+\r
                fputs(message, file);\r
                fclose(file);\r
        }\r
index d04e29e..a4cda6f 100644 (file)
@@ -13,7 +13,7 @@
 #include <stdio.h>\r
 #include <string.h>\r
 \r
-#define LOGFILE        "packmgr.log"\r
+#define LOGFILE        "logfile.html"\r
 \r
 extern bool LogCreated;\r
 \r