]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
add xml weekday
authorBastian Dehn <hhaalo@arcor.de>
Fri, 21 Jun 2024 20:37:03 +0000 (22:37 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 22 Jun 2024 06:48:17 +0000 (08:48 +0200)
src/feierabendxml.c

index 9389377d338c1b9bf569524db0a05920b0cb1fc5..8e638d2b10aaffcd1726370ae3ed12b33ffd0042 100644 (file)
@@ -1,6 +1,7 @@
 #include <stdio.h>
 #include <libxml/encoding.h>
 #include <libxml/xmlwriter.h>
+#include "time_format.h"
 #include "feierabend.h"
 
 void init_feierabend(feierabend* fabend)
@@ -37,6 +38,7 @@ int main(int argc, char* argv[])
        init_feierabend(fabend);
        xmlChar* xmlElemName = xmlCharStrdup("zeitkonto");
        xmlChar* xmlElemContent = NULL;
+       char* wdayshort = malloc(sizeof(char) * 3);
 
        xmlTextWriterPtr xmlWriter = xmlNewTextWriterFilename("/dev/stdout", 0);
        xmlTextWriterSetIndent(xmlWriter, 8);
@@ -57,6 +59,20 @@ int main(int argc, char* argv[])
        xmlElemContent = NULL;
        xmlElemName = xmlCharStrdup("eintrag");
        xmlTextWriterStartElement(xmlWriter, xmlElemName);
+       free(xmlElemName);
+       xmlElemName = NULL;
+       time(fabend->now);
+       fabend->now_tm = gmtime(fabend->now);
+       get_short_weekday(fabend->now_tm->tm_wday, wdayshort);
+       xmlElemContent = xmlCharStrdup(wdayshort);
+       free(wdayshort);
+       wdayshort = NULL;
+       xmlElemName = xmlCharStrdup("wochentag");
+       xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent);
+       free(xmlElemName);
+       xmlElemName = NULL;
+       free(xmlElemContent);
+       xmlElemContent = NULL;
        xmlTextWriterEndElement(xmlWriter);
        xmlTextWriterEndElement(xmlWriter);
        xmlTextWriterEndDocument(xmlWriter);