diff --git a/swad_attendance.c b/swad_attendance.c index a64dbce56..2e5675c5e 100644 --- a/swad_attendance.c +++ b/swad_attendance.c @@ -128,7 +128,9 @@ static void Att_ListStdsAttendanceTable (Att_TypeOfView_t TypeOfView, long *LstSelectedUsrCods); static void Att_WriteTableHeadSeveralAttEvents (void); static void Att_WriteRowStdSeveralAttEvents (unsigned NumStd,struct UsrData *UsrDat); -static void Att_ListStdsWithAttEventsDetails (unsigned NumStdsInList,long *LstSelectedUsrCods); +static void Att_ListStdsWithAttEventsDetails (Att_TypeOfView_t TypeOfView, + unsigned NumStdsInList, + long *LstSelectedUsrCods); static void Att_ListAttEventsForAStd (unsigned NumStd,struct UsrData *UsrDat); /*****************************************************************************/ @@ -1058,7 +1060,8 @@ static bool Att_CheckIfSimilarAttEventExists (const char *Field,const char *Valu void Att_RequestCreatOrEditAttEvent (void) { - extern const char *Hlp_USERS_Attendance; + extern const char *Hlp_USERS_Attendance_new_event; + extern const char *Hlp_USERS_Attendance_edit_event; extern const char *The_ClassForm[The_NUM_THEMES]; extern const char *Txt_New_event; extern const char *Txt_Edit_event; @@ -1113,9 +1116,13 @@ void Att_RequestCreatOrEditAttEvent (void) Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage); /***** Table start *****/ - Lay_StartRoundFrameTable (NULL,ItsANewAttEvent ? Txt_New_event : - Txt_Edit_event, - NULL,Hlp_USERS_Attendance,2); + Lay_StartRoundFrameTable (NULL, + ItsANewAttEvent ? Txt_New_event : + Txt_Edit_event, + NULL, + ItsANewAttEvent ? Hlp_USERS_Attendance_new_event : + Hlp_USERS_Attendance_edit_event, + 2); /***** Attendance event title *****/ fprintf (Gbl.F.Out,"" @@ -2590,6 +2597,7 @@ void Att_RemoveUsrsAbsentWithoutCommentsFromAttEvent (long AttCod) void Usr_ReqListStdsAttendanceCrs (void) { + extern const char *Hlp_USERS_Attendance_attendance_list; extern const char *Txt_ROLES_PLURAL_Abc[Rol_NUM_ROLES][Usr_NUM_SEXS]; extern const char *Txt_Show_list; @@ -2609,7 +2617,7 @@ void Usr_ReqListStdsAttendanceCrs (void) /***** Start frame *****/ Lay_StartRoundFrame (NULL,Txt_ROLES_PLURAL_Abc[Rol_STUDENT][Usr_SEX_UNKNOWN], - NULL,NULL); + NULL,Hlp_USERS_Attendance_attendance_list); /***** Form to select groups *****/ Grp_ShowFormToSelectSeveralGroups (ActReqLstStdAtt); @@ -2711,7 +2719,7 @@ static void Usr_ListOrPrintMyAttendanceCrs (Att_TypeOfView_t TypeOfView) /***** Show details or put button to show details *****/ if (Gbl.AttEvents.ShowDetails) - Att_ListStdsWithAttEventsDetails (1,&Gbl.Usrs.Me.UsrDat.UsrCod); + Att_ListStdsWithAttEventsDetails (TypeOfView,1,&Gbl.Usrs.Me.UsrDat.UsrCod); /***** Free memory for list of attendance events selected *****/ free ((void *) Gbl.AttEvents.StrAttCodsSelected); @@ -2786,7 +2794,7 @@ static void Usr_ListOrPrintStdsAttendanceCrs (Att_TypeOfView_t TypeOfView) /***** Show details or put button to show details *****/ if (Gbl.AttEvents.ShowDetails) - Att_ListStdsWithAttEventsDetails (NumStdsInList,LstSelectedUsrCods); + Att_ListStdsWithAttEventsDetails (TypeOfView,NumStdsInList,LstSelectedUsrCods); /***** Free memory for list of attendance events selected *****/ free ((void *) Gbl.AttEvents.StrAttCodsSelected); @@ -3024,7 +3032,7 @@ static void Att_PutButtonToShowDetails (void) static void Att_ListEventsToSelect (Att_TypeOfView_t TypeOfView) { - extern const char *Hlp_USERS_Attendance; + extern const char *Hlp_USERS_Attendance_attendance_list; extern const char *The_ClassFormBold[The_NUM_THEMES]; extern const char *Txt_Events; extern const char *Txt_Event; @@ -3046,7 +3054,10 @@ static void Att_ListEventsToSelect (Att_TypeOfView_t TypeOfView) } /***** Start frame *****/ - Lay_StartRoundFrameTable (NULL,Txt_Events,NULL,Hlp_USERS_Attendance,2); + Lay_StartRoundFrameTable (NULL,Txt_Events,NULL, + TypeOfView == Att_PRINT_VIEW ? NULL : + Hlp_USERS_Attendance_attendance_list, + 2); /***** Heading row *****/ fprintf (Gbl.F.Out,"" @@ -3135,7 +3146,7 @@ static void Att_ListStdsAttendanceTable (Att_TypeOfView_t TypeOfView, unsigned NumStdsInList, long *LstSelectedUsrCods) { - extern const char *Hlp_USERS_Attendance; + extern const char *Hlp_USERS_Attendance_attendance_list; extern const char *Txt_Attendance; extern const char *Txt_Number_of_students; struct UsrData UsrDat; @@ -3154,7 +3165,8 @@ static void Att_ListStdsAttendanceTable (Att_TypeOfView_t TypeOfView, (TypeOfView == Att_NORMAL_VIEW_ONLY_ME) ? Att_PutIconToPrintMyList : ((TypeOfView == Att_NORMAL_VIEW_STUDENTS) ? Att_PutIconToPrintStdsList : NULL), - Hlp_USERS_Attendance); + TypeOfView == Att_PRINT_VIEW ? NULL : + Hlp_USERS_Attendance_attendance_list); fprintf (Gbl.F.Out,"", PutButtonShowDetails ? "FRAME_TBL_MARGIN" : "FRAME_TBL"); @@ -3358,9 +3370,11 @@ static void Att_WriteRowStdSeveralAttEvents (unsigned NumStd,struct UsrData *Usr /**************** List the students with details and comments ****************/ /*****************************************************************************/ -static void Att_ListStdsWithAttEventsDetails (unsigned NumStdsInList,long *LstSelectedUsrCods) +static void Att_ListStdsWithAttEventsDetails (Att_TypeOfView_t TypeOfView, + unsigned NumStdsInList, + long *LstSelectedUsrCods) { - extern const char *Hlp_USERS_Attendance; + extern const char *Hlp_USERS_Attendance_attendance_list; extern const char *Txt_Details; struct UsrData UsrDat; unsigned NumStd; @@ -3369,7 +3383,10 @@ static void Att_ListStdsWithAttEventsDetails (unsigned NumStdsInList,long *LstSe Usr_UsrDataConstructor (&UsrDat); /***** Start frame *****/ - Lay_StartRoundFrameTable (NULL,Txt_Details,NULL,Hlp_USERS_Attendance,2); + Lay_StartRoundFrameTable (NULL,Txt_Details,NULL, + TypeOfView == Att_PRINT_VIEW ? NULL : + Hlp_USERS_Attendance_attendance_list, + 2); /***** List students with attendance details *****/ for (NumStd = 0, Gbl.RowEvenOdd = 0; diff --git a/swad_changelog.h b/swad_changelog.h index d66dbb6c8..bf3d2eae2 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -176,13 +176,14 @@ /****************************** Public constants *****************************/ /*****************************************************************************/ -#define Log_PLATFORM_VERSION "SWAD 16.73.2 (2016-11-27)" +#define Log_PLATFORM_VERSION "SWAD 16.73.3 (2016-11-27)" #define CSS_FILE "swad16.69.css" #define JS_FILE "swad16.46.1.js" // 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.73.3: Nov 27, 2016 Better contextual help on attendance. (207746 lines) Version 16.73.2: Nov 27, 2016 Contextual help on assignments. (207725 lines) Version 16.73.1: Nov 27, 2016 Contextual help on search. (? lines) Version 16.73: Nov 27, 2016 Changes in teacher's record card. (207711 lines) diff --git a/swad_help.c b/swad_help.c index 8cb29aad5..4a6d269c7 100644 --- a/swad_help.c +++ b/swad_help.c @@ -117,7 +117,10 @@ const char *Hlp_USERS_Guests = WIKI "USERS.Guests"; const char *Hlp_USERS_Duplicates_possibly_duplicate_users = WIKI "USERS.Duplicates#possibly-duplicate-users"; const char *Hlp_USERS_Duplicates_possibly_similar_users = WIKI "USERS.Duplicates#similar-users"; -const char *Hlp_USERS_Attendance = WIKI "USERS.Attendance"; +const char *Hlp_USERS_Attendance = WIKI "USERS.Attendance"; +const char *Hlp_USERS_Attendance_new_event = WIKI "USERS.Attendance#new-event"; +const char *Hlp_USERS_Attendance_edit_event = WIKI "USERS.Attendance#edit-event"; +const char *Hlp_USERS_Attendance_attendance_list = WIKI "USERS.Attendance#attendance-list"; const char *Hlp_USERS_Signup = WIKI "USERS.Sign up"; const char *Hlp_USERS_Requests = WIKI "USERS.Requests";