diff --git a/swad_calendar.c b/swad_calendar.c index a7476bf83..615ea91c7 100644 --- a/swad_calendar.c +++ b/swad_calendar.c @@ -77,7 +77,7 @@ void Cal_PutIconsToSelectFirstDayOfWeek (void) Lay_StartRoundFrame (NULL,Txt_Calendar, Cal_PutIconsFirstDayOfWeek, Hlp_PROFILE_Preferences_calendar); - Cal_ShowFormToSelFirstDayOfWeek (ActChg1stDay,"ICO40x40B"); + Cal_ShowFormToSelFirstDayOfWeek (ActChg1stDay,NULL,"ICO40x40B"); Lay_EndRoundFrame (); } @@ -96,7 +96,8 @@ static void Cal_PutIconsFirstDayOfWeek (void) /************** Show form to select the first day of the week ****************/ /*****************************************************************************/ -void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,const char *ClassIcon) +void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,void (*FuncParams) (), + const char *ClassIcon) { extern const char *Txt_First_day_of_the_week; extern const char *Txt_DAYS_SMALL[7]; @@ -114,6 +115,8 @@ void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,const char *ClassIcon) "PREF_OFF"); Act_FormStart (Action); Par_PutHiddenParamUnsigned ("FirstDayOfWeek",FirstDayOfWeek); + if (FuncParams) // Extra parameters depending on the action + FuncParams (); fprintf (Gbl.F.Out,"", @@ -255,7 +258,7 @@ void Cal_DrawCalendar (void) /***** Draw several months *****/ /* Show form to change first day of week */ if (!PrintView) - Cal_ShowFormToSelFirstDayOfWeek (ActChgCal1stDay,"ICO25x25"); + Cal_ShowFormToSelFirstDayOfWeek (ActChgCal1stDay,NULL,"ICO25x25"); /* JavaScript will write HTML here */ fprintf (Gbl.F.Out,"
" diff --git a/swad_calendar.h b/swad_calendar.h index a8b8e385e..06a6a647b 100644 --- a/swad_calendar.h +++ b/swad_calendar.h @@ -44,7 +44,8 @@ /*****************************************************************************/ void Cal_PutIconsToSelectFirstDayOfWeek (void); -void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,const char *ClassIcon); +void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,void (*FuncParams) (), + const char *ClassIcon); void Cal_ChangeFirstDayOfWeek (void); void Cal_DrawCurrentMonth (void); diff --git a/swad_changelog.h b/swad_changelog.h index 4385e9c81..126d061a2 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -190,6 +190,7 @@ // Number of lines (includes comments but not blank lines) has been got with the following command: // nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*?.h sql/swad*.sql | tail -1 /* + Version 16.86.2: Dec 04, 2016 Fixed bugs in my timetable. (209814 lines) Version 16.86.1: Dec 04, 2016 New action to show another user's agenda after log in. (209806 lines) 4 changes necessary in database: INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1612','es','N','Ocultar evento agenda'); diff --git a/swad_timetable.c b/swad_timetable.c index 56750aff1..b7b4bc43a 100644 --- a/swad_timetable.c +++ b/swad_timetable.c @@ -286,11 +286,14 @@ void TT_ShowClassTimeTable (void) else { /***** Select whether show only my groups or all groups *****/ - if (Gbl.CurrentCrs.Grps.NumGrps) + if ( Gbl.TimeTable.Type == TT_MY_TIMETABLE || + (Gbl.TimeTable.Type == TT_COURSE_TIMETABLE && + Gbl.CurrentCrs.Grps.NumGrps)) TT_PutFormToSelectWhichGroupsToShow (); /***** Show form to change first day of week *****/ Cal_ShowFormToSelFirstDayOfWeek (ActChgTT1stDay[Gbl.TimeTable.Type], + Grp_PutParamWhichGrps, "ICO25x25"); }