Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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);
}