Version 16.229.1

This commit is contained in:
Antonio Cañas Vargas 2017-05-30 19:42:10 +02:00
parent d5a75d74e5
commit b9f049c97f
3 changed files with 35 additions and 15 deletions

View File

@ -231,13 +231,15 @@
/****************************** Public constants *****************************/ /****************************** Public constants *****************************/
/*****************************************************************************/ /*****************************************************************************/
#define Log_PLATFORM_VERSION "SWAD 16.229 (2017-05-30)" #define Log_PLATFORM_VERSION "SWAD 16.229.1 (2017-05-30)"
#define CSS_FILE "swad16.226.css" #define CSS_FILE "swad16.226.css"
#define JS_FILE "swad16.206.3.js" #define JS_FILE "swad16.206.3.js"
// Number of lines (includes comments but not blank lines) has been got with the following command: // 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 // nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*?.h sql/swad*.sql | tail -1
/* /*
Version 16.229.1: May 30, 2017 Code refactoring in selection of groups.
Fixed bug when printing list of teachers. (220762 lines)
Version 16.229: May 30, 2017 Selection of groups also for listing of teachers. (220748 lines) Version 16.229: May 30, 2017 Selection of groups also for listing of teachers. (220748 lines)
Version 16.228.2: May 30, 2017 Fixed bug in selection of users. (220726 lines) Version 16.228.2: May 30, 2017 Fixed bug in selection of users. (220726 lines)
Version 16.228.1: May 30, 2017 By default, photos are displayed in listing of users. (220722 lines) Version 16.228.1: May 30, 2017 By default, photos are displayed in listing of users. (220722 lines)

View File

@ -74,6 +74,8 @@ static void Grp_EditGroups (void);
static void Grp_PutIconsEditingGroups (void); static void Grp_PutIconsEditingGroups (void);
static void Grp_PutIconToCreateNewGroup (void); static void Grp_PutIconToCreateNewGroup (void);
static void Grp_PutCheckboxAllGrps (void);
static void Grp_ConstructorListGrpAlreadySelec (struct ListGrpsAlreadySelec **AlreadyExistsGroupOfType); static void Grp_ConstructorListGrpAlreadySelec (struct ListGrpsAlreadySelec **AlreadyExistsGroupOfType);
static void Grp_DestructorListGrpAlreadySelec (struct ListGrpsAlreadySelec **AlreadyExistsGroupOfType); static void Grp_DestructorListGrpAlreadySelec (struct ListGrpsAlreadySelec **AlreadyExistsGroupOfType);
static void Grp_RemoveUsrFromGroup (long UsrCod,long GrpCod); static void Grp_RemoveUsrFromGroup (long UsrCod,long GrpCod);
@ -332,10 +334,8 @@ static void Grp_PutIconToCreateNewGroup (void)
void Grp_ShowFormToSelectSeveralGroups (Act_Action_t NextAction) void Grp_ShowFormToSelectSeveralGroups (Act_Action_t NextAction)
{ {
extern const char *Hlp_USERS_Groups; extern const char *Hlp_USERS_Groups;
extern const char *The_ClassForm[The_NUM_THEMES];
extern const char *The_ClassFormBold[The_NUM_THEMES]; extern const char *The_ClassFormBold[The_NUM_THEMES];
extern const char *Txt_Groups; extern const char *Txt_Groups;
extern const char *Txt_All_groups;
extern const char *Txt_Update_users_according_to_selected_groups; extern const char *Txt_Update_users_according_to_selected_groups;
extern const char *Txt_Update_users; extern const char *Txt_Update_users;
unsigned NumGrpTyp; unsigned NumGrpTyp;
@ -362,18 +362,7 @@ void Grp_ShowFormToSelectSeveralGroups (Act_Action_t NextAction)
Usr_PutExtraParamsUsrList (NextAction); Usr_PutExtraParamsUsrList (NextAction);
/***** Select all groups *****/ /***** Select all groups *****/
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_OPT\">" Grp_PutCheckboxAllGrps ();
"<label class=\"%s\">"
"<input type=\"checkbox\""
" id=\"AllGroups\" name=\"AllGroups\" value=\"Y\"",
The_ClassForm[Gbl.Prefs.Theme]);
if (Gbl.Usrs.ClassPhoto.AllGroups)
fprintf (Gbl.F.Out," checked=\"checked\"");
fprintf (Gbl.F.Out," onclick=\"togglecheckChildren(this,'GrpCods')\" />"
"&nbsp;%s"
"</label>"
"</div>",
Txt_All_groups);
/***** Get list of groups types and groups in this course *****/ /***** Get list of groups types and groups in this course *****/
Grp_GetListGrpTypesAndGrpsInThisCrs (Grp_ONLY_GROUP_TYPES_WITH_GROUPS); Grp_GetListGrpTypesAndGrpsInThisCrs (Grp_ONLY_GROUP_TYPES_WITH_GROUPS);
@ -408,6 +397,29 @@ void Grp_ShowFormToSelectSeveralGroups (Act_Action_t NextAction)
} }
} }
/*****************************************************************************/
/******************* Put checkbox to select all groups ***********************/
/*****************************************************************************/
static void Grp_PutCheckboxAllGrps (void)
{
extern const char *The_ClassForm[The_NUM_THEMES];
extern const char *Txt_All_groups;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_OPT\">"
"<label class=\"%s\">"
"<input type=\"checkbox\""
" id=\"AllGroups\" name=\"AllGroups\" value=\"Y\"",
The_ClassForm[Gbl.Prefs.Theme]);
if (Gbl.Usrs.ClassPhoto.AllGroups)
fprintf (Gbl.F.Out," checked=\"checked\"");
fprintf (Gbl.F.Out," onclick=\"togglecheckChildren(this,'GrpCods')\" />"
"&nbsp;%s"
"</label>"
"</div>",
Txt_All_groups);
}
/*****************************************************************************/ /*****************************************************************************/
/************ Put parameters with the groups of students selected ************/ /************ Put parameters with the groups of students selected ************/
/*****************************************************************************/ /*****************************************************************************/

View File

@ -7947,6 +7947,9 @@ void Usr_SeeTchClassPhotoPrn (void)
Gbl.Scope.Default = Sco_SCOPE_CRS; Gbl.Scope.Default = Sco_SCOPE_CRS;
Sco_GetScope ("ScopeUsr"); Sco_GetScope ("ScopeUsr");
/****** Get groups to show ******/
Grp_GetParCodsSeveralGrpsToShowUsrs ();
/***** Get list of teachers *****/ /***** Get list of teachers *****/
Usr_GetListUsrs (Gbl.Scope.Current,Rol_NET); // Non-editing teachers Usr_GetListUsrs (Gbl.Scope.Current,Rol_NET); // Non-editing teachers
Usr_GetListUsrs (Gbl.Scope.Current,Rol_TCH); // Teachers Usr_GetListUsrs (Gbl.Scope.Current,Rol_TCH); // Teachers
@ -7989,6 +7992,9 @@ void Usr_SeeTchClassPhotoPrn (void)
/***** Free memory for teachers lists *****/ /***** Free memory for teachers lists *****/
Usr_FreeUsrsList (Rol_TCH); // Teachers Usr_FreeUsrsList (Rol_TCH); // Teachers
Usr_FreeUsrsList (Rol_NET); // Non-editing teachers Usr_FreeUsrsList (Rol_NET); // Non-editing teachers
/***** Free memory for list of selected groups *****/
Grp_FreeListCodSelectedGrps ();
} }
/*****************************************************************************/ /*****************************************************************************/