From: Bastian Dehn Date: Sat, 22 Jun 2024 07:51:14 +0000 (+0200) Subject: add worktime X-Git-Tag: 1.2.0^2~16^2~25 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=35fdec8a0f707eab33f81c7989519807255b3f0c;p=feierabend.git add worktime --- diff --git a/src/feierabendxml.c b/src/feierabendxml.c index 15fd62e..c71c1c9 100644 --- a/src/feierabendxml.c +++ b/src/feierabendxml.c @@ -74,6 +74,9 @@ int main(int argc, char* argv[]) time(fabend->now); fabend->now_tm = gmtime(fabend->now); + fabend->now_tm->tm_hour = atoi(argv[3]); + fabend->now_tm->tm_min = atoi(argv[4]); + *fabend->now = mktime(fabend->now_tm); get_short_weekday(fabend->now_tm->tm_wday, value); xmlElemName = xmlCharStrdup("wochentag"); xmlElemContent = xmlCharStrdup(value); @@ -104,6 +107,7 @@ int main(int argc, char* argv[]) sprintf(value, "%02d:%02d", fabend->begin_tm->tm_hour, fabend->begin_tm->tm_min); + *fabend->begin = mktime(fabend->begin_tm); xmlElemName = xmlCharStrdup("begin"); xmlElemContent = xmlCharStrdup(value); xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent); @@ -150,6 +154,17 @@ int main(int argc, char* argv[]) free(xmlElemContent); xmlElemContent = NULL; + *fabend->worktime = get_current_worktime(*fabend->begin, *fabend->now); + get_time_str(*fabend->worktime, value); + xmlElemName = xmlCharStrdup("arbeitszeit"); + 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);