static void mpp_write_interval (xmlNodePtr parent, MrpInterval *interval) { xmlNodePtr child; mrptime start, end; gchar *str; child = xmlNewChild (parent, NULL, "interval", NULL); mrp_interval_get_absolute (interval, 0, &start, &end); str = mrp_time_format ("%H%M", start); xmlSetProp (child, "start", str); g_free (str); str = mrp_time_format ("%H%M", end); xmlSetProp (child, "end", str); g_free (str); }
gchar * planner_format_date (mrptime date) { gchar *svalue; if (date == MRP_TIME_INVALID) { svalue = g_strdup (""); } else { /* i18n: this string is the date nr and month name, displayed * e.g. in the date cells in the task tree. See * libmrproject/docs/DateFormat. */ svalue = mrp_time_format (_("%b %e"), date); } return svalue; }
static void mpp_write_overridden_date (MrpParser *parser, xmlNodePtr parent, MrpDateWithDay *dd) { NodeEntry *entry; xmlNodePtr child; gchar *str; entry = g_hash_table_lookup (parser->day_hash, dd->day); if (entry) { child = xmlNewChild (parent, NULL, "day", NULL); str = mrp_time_format ("%Y%m%d", dd->date); xmlSetProp (child, "date", str); g_free (str); xmlSetProp (child, "type", "day-type"); mpp_xml_set_int (child, "id", entry->id); } g_free (dd); }