diff --git a/swad_assignment.c b/swad_assignment.c
index e5e237e6..4bf3067a 100644
--- a/swad_assignment.c
+++ b/swad_assignment.c
@@ -344,6 +344,7 @@ static void Asg_ShowOneAssignment (long AsgCod,bool PrintView)
char *Anchor = NULL;
static unsigned UniqueId = 0;
struct Assignment Asg;
+ Dat_StartEndTime_t StartEndTime;
char Txt[Cns_MAX_BYTES_TEXT + 1];
/***** Get data of this assignment *****/
@@ -366,43 +367,30 @@ static void Asg_ShowOneAssignment (long AsgCod,bool PrintView)
}
fprintf (Gbl.F.Out,"");
- /* Start date/time */
+ /* Start/end date/time */
UniqueId++;
- fprintf (Gbl.F.Out,"
"
- ""
- " | ",
- UniqueId,Asg.TimeUTC[Dat_START_TIME],
- (unsigned) Gbl.Prefs.DateFormat,Txt_Today);
- /* End date/time */
- UniqueId++;
- fprintf (Gbl.F.Out,""
- ""
- " | ",
- UniqueId,Asg.TimeUTC[Dat_END_TIME],
- (unsigned) Gbl.Prefs.DateFormat,Txt_Today);
+ for (StartEndTime = (Dat_StartEndTime_t) 0;
+ StartEndTime <= (Dat_StartEndTime_t) (Dat_NUM_START_END_TIME - 1);
+ StartEndTime++)
+ {
+ fprintf (Gbl.F.Out,""
+ ""
+ " | ",
+ (unsigned) StartEndTime,UniqueId,Asg.TimeUTC[StartEndTime],
+ (unsigned) Gbl.Prefs.DateFormat,Txt_Today);
+ }
/* Assignment title */
fprintf (Gbl.F.Out,"");
- /* Start date/time */
+ /* Start/end date/time */
UniqueId++;
- fprintf (Gbl.F.Out," | Hidden ? (Att->Open ? "DATE_GREEN_LIGHT" :
- "DATE_RED_LIGHT") :
- (Att->Open ? "DATE_GREEN" :
- "DATE_RED"));
- if (!ShowOnlyThisAttEventComplete)
- fprintf (Gbl.F.Out," COLOR%u",Gbl.RowEvenOdd);
- fprintf (Gbl.F.Out,"\">"
- ""
- " | ",
- UniqueId,Att->TimeUTC[Att_START_TIME],
- (unsigned) Gbl.Prefs.DateFormat,Txt_Today);
-
- /* End date/time */
- fprintf (Gbl.F.Out,"Hidden ? (Att->Open ? "DATE_GREEN_LIGHT" :
- "DATE_RED_LIGHT") :
- (Att->Open ? "DATE_GREEN" :
- "DATE_RED"));
- if (!ShowOnlyThisAttEventComplete)
- fprintf (Gbl.F.Out," COLOR%u",Gbl.RowEvenOdd);
- fprintf (Gbl.F.Out,"\">"
- ""
- " | ",
- UniqueId,Att->TimeUTC[Att_END_TIME],
- (unsigned) Gbl.Prefs.DateFormat,Txt_Today);
+ for (StartEndTime = (Dat_StartEndTime_t) 0;
+ StartEndTime <= (Dat_StartEndTime_t) (Dat_NUM_START_END_TIME - 1);
+ StartEndTime++)
+ {
+ fprintf (Gbl.F.Out,"Hidden ? (Att->Open ? "DATE_GREEN_LIGHT" :
+ "DATE_RED_LIGHT") :
+ (Att->Open ? "DATE_GREEN" :
+ "DATE_RED"));
+ if (!ShowOnlyThisAttEventComplete)
+ fprintf (Gbl.F.Out," COLOR%u",Gbl.RowEvenOdd);
+ fprintf (Gbl.F.Out,"\">"
+ ""
+ " | ",
+ (unsigned) StartEndTime,UniqueId,Att->TimeUTC[StartEndTime],
+ (unsigned) Gbl.Prefs.DateFormat,Txt_Today);
+ }
/* Attendance event title */
fprintf (Gbl.F.Out,""
"");
- /* Start time (for user in this match) */
- fprintf (Gbl.F.Out," | "
- ""
- "%s:"
- " | "
- ""
- ""
- " | "
- "
",
- Txt_START_END_TIME[Dat_START_TIME],
- TimeUTC[Dat_START_TIME],(unsigned) Gbl.Prefs.DateFormat,Txt_Today);
-
- /* End time (for user in this match) */
- fprintf (Gbl.F.Out,""
- ""
- "%s:"
- " | "
- ""
- ""
- " | "
- "
",
- Txt_START_END_TIME[Dat_END_TIME],
- TimeUTC[Dat_END_TIME],(unsigned) Gbl.Prefs.DateFormat,Txt_Today);
+ /* Start/end time (for user in this match) */
+ for (StartEndTime = (Dat_StartEndTime_t) 0;
+ StartEndTime <= (Dat_StartEndTime_t) (Dat_NUM_START_END_TIME - 1);
+ StartEndTime++)
+ fprintf (Gbl.F.Out,""
+ ""
+ "%s:"
+ " | "
+ ""
+ ""
+ " | "
+ "
",
+ Txt_START_END_TIME[StartEndTime],
+ (unsigned) StartEndTime,
+ (unsigned) StartEndTime,
+ TimeUTC[StartEndTime],
+ (unsigned) Gbl.Prefs.DateFormat,Txt_Today);
/* Number of questions */
fprintf (Gbl.F.Out,""