]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
add end time
authorBastian Dehn <hhaalo@arcor.de>
Sat, 22 Jun 2024 07:29:17 +0000 (09:29 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 22 Jun 2024 07:29:17 +0000 (09:29 +0200)
src/feierabendxml.c

index e449ca8940c419fcc74e19dc5602f5ed33ae11c2..3604239ebc131b0508fca45513ba5137f234d8d7 100644 (file)
@@ -2,6 +2,7 @@
 #include <string.h>
 #include <libxml/encoding.h>
 #include <libxml/xmlwriter.h>
+#include "worktime.h"
 #include "time_format.h"
 #include "feierabend.h"
 
@@ -111,6 +112,22 @@ int main(int argc, char* argv[])
        free(xmlElemContent);
        xmlElemContent = NULL;
 
+       *fabend->worktime = get_eight_hour_end_worktime(*fabend->begin);
+       fabend->work_end_tm = gmtime(fabend->worktime);
+       fabend->work_end_tm->tm_hour = atoi(argv[3]);
+       fabend->work_end_tm->tm_min = atoi(argv[4]);
+       sprintf(value, "%02d:%02d",
+               fabend->work_end_tm->tm_hour,
+               fabend->work_end_tm->tm_min);
+       xmlElemName = xmlCharStrdup("ende");
+       xmlElemContent = xmlCharStrdup(value);
+       xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent);
+       memset(value, 0, MAX_STRING_LENGTH);
+       free(xmlElemName);
+       xmlElemName = NULL;
+       free(xmlElemContent);
+       xmlElemContent = NULL;
+
        xmlTextWriterEndElement(xmlWriter);
        xmlTextWriterEndElement(xmlWriter);
        xmlTextWriterEndDocument(xmlWriter);