mirror of https://github.com/acanas/swad-core.git
Version19.88.3
This commit is contained in:
parent
f28b2a03b1
commit
bac28830d9
|
@ -2631,7 +2631,8 @@ void Att_ReqListUsrsAttendanceCrs (void)
|
||||||
ActSeeLstUsrAtt,NULL,
|
ActSeeLstUsrAtt,NULL,
|
||||||
Txt_Attendance_list,
|
Txt_Attendance_list,
|
||||||
Hlp_USERS_Attendance_attendance_list,
|
Hlp_USERS_Attendance_attendance_list,
|
||||||
Txt_View_attendance);
|
Txt_View_attendance,
|
||||||
|
false); // Do not put form with date range
|
||||||
|
|
||||||
/***** Free list of attendance events *****/
|
/***** Free list of attendance events *****/
|
||||||
Att_FreeListAttEvents ();
|
Att_FreeListAttEvents ();
|
||||||
|
|
|
@ -490,14 +490,15 @@ enscript -2 --landscape --color --file-align=2 --highlight --line-numbers -o - *
|
||||||
En OpenSWAD:
|
En OpenSWAD:
|
||||||
ps2pdf source.ps destination.pdf
|
ps2pdf source.ps destination.pdf
|
||||||
*/
|
*/
|
||||||
#define Log_PLATFORM_VERSION "SWAD 19.88.2 (2019-12-08)"
|
#define Log_PLATFORM_VERSION "SWAD 19.88.3 (2019-12-09)"
|
||||||
#define CSS_FILE "swad19.85.css"
|
#define CSS_FILE "swad19.85.css"
|
||||||
#define JS_FILE "swad19.70.js"
|
#define JS_FILE "swad19.70.js"
|
||||||
/*
|
/*
|
||||||
// TODO: Hacer un nuevo rol en los TFG: tutor externo (profesor de áreas no vinculadas con el centro, profesionales de empresas, etc.)
|
// TODO: Hacer un nuevo rol en los TFG: tutor externo (profesor de áreas no vinculadas con el centro, profesionales de empresas, etc.)
|
||||||
// TODO: Impedir la creación y edición de proyectos si no son editables.
|
// TODO: Impedir la creación y edición de proyectos si no son editables.
|
||||||
|
|
||||||
Version 19.88.2: Dec 08, 2019 Changes in matches results. (248224 lines)
|
Version 19.88.3: Dec 09, 2019 Code refactoring in selection of users in tests results. (248181 lines)
|
||||||
|
Version 19.88.2: Dec 09, 2019 Changes in matches results. (248224 lines)
|
||||||
Version 19.88.1: Dec 08, 2019 Changes in layout of matches results. (248219 lines)
|
Version 19.88.1: Dec 08, 2019 Changes in layout of matches results. (248219 lines)
|
||||||
Version 19.88: Dec 08, 2019 Show matches results in a match. (248151 lines)
|
Version 19.88: Dec 08, 2019 Show matches results in a match. (248151 lines)
|
||||||
Version 19.87.5: Dec 08, 2019 Results of a game are integrated in the box of that game. (248008 lines)
|
Version 19.87.5: Dec 08, 2019 Results of a game are integrated in the box of that game. (248008 lines)
|
||||||
|
|
|
@ -3109,7 +3109,8 @@ void Brw_AskEditWorksCrs (void)
|
||||||
ActAdmAsgWrkCrs,NULL,
|
ActAdmAsgWrkCrs,NULL,
|
||||||
Txt_Assignments_and_other_works,
|
Txt_Assignments_and_other_works,
|
||||||
Hlp_FILES_Homework_for_teachers,
|
Hlp_FILES_Homework_for_teachers,
|
||||||
Txt_View_homework);
|
Txt_View_homework,
|
||||||
|
false); // Do not put form with date range
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
|
@ -874,7 +874,8 @@ void Mai_ReqUsrsToListEmails (void)
|
||||||
ActMaiUsr,NULL,
|
ActMaiUsr,NULL,
|
||||||
Txt_Email,
|
Txt_Email,
|
||||||
Hlp_MESSAGES_Email,
|
Hlp_MESSAGES_Email,
|
||||||
Txt_View_email_addresses);
|
Txt_View_email_addresses,
|
||||||
|
false); // Do not put form with date range
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
|
@ -277,7 +277,8 @@ static void Prj_ReqUsrsToSelect (void)
|
||||||
ActSeePrj,Prj_PutCurrentParams,
|
ActSeePrj,Prj_PutCurrentParams,
|
||||||
Txt_Projects,
|
Txt_Projects,
|
||||||
Hlp_ASSESSMENT_Projects,
|
Hlp_ASSESSMENT_Projects,
|
||||||
Txt_View_projects);
|
Txt_View_projects,
|
||||||
|
false); // Do not put form with date range
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -2292,7 +2293,8 @@ static void Prj_ReqAddUsrs (Prj_RoleInProject_t RoleInProject)
|
||||||
ActionAddUsr[RoleInProject],Prj_PutCurrentParams,
|
ActionAddUsr[RoleInProject],Prj_PutCurrentParams,
|
||||||
TxtButton,
|
TxtButton,
|
||||||
Hlp_ASSESSMENT_Projects_add_user,
|
Hlp_ASSESSMENT_Projects_add_user,
|
||||||
TxtButton);
|
TxtButton,
|
||||||
|
false); // Do not put form with date range
|
||||||
|
|
||||||
/***** Put a form to create/edit project *****/
|
/***** Put a form to create/edit project *****/
|
||||||
Prj_RequestCreatOrEditPrj (Gbl.Prjs.PrjCod);
|
Prj_RequestCreatOrEditPrj (Gbl.Prjs.PrjCod);
|
||||||
|
|
98
swad_test.c
98
swad_test.c
|
@ -7425,101 +7425,15 @@ static unsigned Tst_GetNumCoursesWithPluggableTstQuestions (Hie_Level_t Scope,Ts
|
||||||
void Tst_SelUsrsToViewUsrsTstResults (void)
|
void Tst_SelUsrsToViewUsrsTstResults (void)
|
||||||
{
|
{
|
||||||
extern const char *Hlp_ASSESSMENT_Tests_results;
|
extern const char *Hlp_ASSESSMENT_Tests_results;
|
||||||
extern const char *The_ClassFormInBox[The_NUM_THEMES];
|
|
||||||
extern const char *Txt_Results;
|
extern const char *Txt_Results;
|
||||||
extern const char *Txt_Users;
|
|
||||||
extern const char *Txt_View_test_results;
|
extern const char *Txt_View_test_results;
|
||||||
unsigned NumTotalUsrs;
|
|
||||||
|
|
||||||
/***** Get and update type of list,
|
Usr_PutFormToSelectUsrsToGoToAct (&Gbl.Usrs.Selected,
|
||||||
number of columns in class photo
|
ActSeeUsrTstRes,Grp_PutParamsCodGrps,
|
||||||
and preference about viewing photos *****/
|
Txt_Results,
|
||||||
Usr_GetAndUpdatePrefsAboutUsrList ();
|
Hlp_ASSESSMENT_Tests_results,
|
||||||
|
Txt_View_test_results,
|
||||||
/***** Get groups to show ******/
|
true); // Put form with date range
|
||||||
Grp_GetParCodsSeveralGrpsToShowUsrs ();
|
|
||||||
|
|
||||||
/***** Get and order lists of users from this course *****/
|
|
||||||
Usr_GetListUsrs (Hie_CRS,Rol_STD);
|
|
||||||
Usr_GetListUsrs (Hie_CRS,Rol_NET);
|
|
||||||
Usr_GetListUsrs (Hie_CRS,Rol_TCH);
|
|
||||||
NumTotalUsrs = Gbl.Usrs.LstUsrs[Rol_STD].NumUsrs +
|
|
||||||
Gbl.Usrs.LstUsrs[Rol_NET].NumUsrs +
|
|
||||||
Gbl.Usrs.LstUsrs[Rol_TCH].NumUsrs;
|
|
||||||
|
|
||||||
/***** Begin box *****/
|
|
||||||
Box_BoxBegin (NULL,Txt_Results,NULL,
|
|
||||||
Hlp_ASSESSMENT_Tests_results,Box_NOT_CLOSABLE);
|
|
||||||
|
|
||||||
/***** Show form to select the groups *****/
|
|
||||||
Grp_ShowFormToSelectSeveralGroups (NULL,
|
|
||||||
Grp_MY_GROUPS);
|
|
||||||
|
|
||||||
/***** Start section with user list *****/
|
|
||||||
HTM_SECTION_Begin (Usr_USER_LIST_SECTION_ID);
|
|
||||||
|
|
||||||
if (NumTotalUsrs)
|
|
||||||
{
|
|
||||||
if (Usr_GetIfShowBigList (NumTotalUsrs,NULL,NULL))
|
|
||||||
{
|
|
||||||
/***** Form to select type of list used for select several users *****/
|
|
||||||
Usr_ShowFormsToSelectUsrListType (NULL);
|
|
||||||
|
|
||||||
/***** Begin form *****/
|
|
||||||
Frm_StartForm (ActSeeUsrTstRes);
|
|
||||||
Grp_PutParamsCodGrps ();
|
|
||||||
|
|
||||||
/***** Put list of users to select some of them *****/
|
|
||||||
HTM_TABLE_BeginCenterPadding (2);
|
|
||||||
|
|
||||||
HTM_TR_Begin (NULL);
|
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s RT\"",The_ClassFormInBox[Gbl.Prefs.Theme]);
|
|
||||||
HTM_TxtF ("%s:",Txt_Users);
|
|
||||||
HTM_TD_End ();
|
|
||||||
|
|
||||||
HTM_TD_Begin ("colspan=\"2\" class=\"%s LT\"",The_ClassFormInBox[Gbl.Prefs.Theme]);
|
|
||||||
HTM_TABLE_BeginPadding (2);
|
|
||||||
Usr_ListUsersToSelect (Rol_TCH,&Gbl.Usrs.Selected);
|
|
||||||
Usr_ListUsersToSelect (Rol_NET,&Gbl.Usrs.Selected);
|
|
||||||
Usr_ListUsersToSelect (Rol_STD,&Gbl.Usrs.Selected);
|
|
||||||
HTM_TABLE_End ();
|
|
||||||
HTM_TD_End ();
|
|
||||||
|
|
||||||
HTM_TR_End ();
|
|
||||||
|
|
||||||
/***** Starting and ending dates in the search *****/
|
|
||||||
Dat_PutFormStartEndClientLocalDateTimesWithYesterdayToday (false);
|
|
||||||
|
|
||||||
HTM_TABLE_End ();
|
|
||||||
|
|
||||||
/***** Send button *****/
|
|
||||||
Btn_PutConfirmButton (Txt_View_test_results);
|
|
||||||
|
|
||||||
/***** End form *****/
|
|
||||||
Frm_EndForm ();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else // NumTotalUsrs == 0
|
|
||||||
/***** Show warning indicating no students found *****/
|
|
||||||
Usr_ShowWarningNoUsersFound (Rol_UNK);
|
|
||||||
|
|
||||||
/***** End section with user list *****/
|
|
||||||
HTM_SECTION_End ();
|
|
||||||
|
|
||||||
/***** End box *****/
|
|
||||||
Box_BoxEnd ();
|
|
||||||
|
|
||||||
/***** Free memory for users' list *****/
|
|
||||||
Usr_FreeUsrsList (Rol_TCH);
|
|
||||||
Usr_FreeUsrsList (Rol_NET);
|
|
||||||
Usr_FreeUsrsList (Rol_STD);
|
|
||||||
|
|
||||||
/***** Free memory used by list of selected users' codes *****/
|
|
||||||
Usr_FreeListsSelectedEncryptedUsrsCods (&Gbl.Usrs.Selected);
|
|
||||||
|
|
||||||
/***** Free memory for list of selected groups *****/
|
|
||||||
Grp_FreeListCodSelectedGrps ();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
29
swad_user.c
29
swad_user.c
|
@ -6322,9 +6322,12 @@ void Usr_PutFormToSelectUsrsToGoToAct (struct SelectedUsrs *SelectedUsrs,
|
||||||
Act_Action_t NextAction,void (*FuncParams) (),
|
Act_Action_t NextAction,void (*FuncParams) (),
|
||||||
const char *Title,
|
const char *Title,
|
||||||
const char *HelpLink,
|
const char *HelpLink,
|
||||||
const char *TxtButton)
|
const char *TxtButton,
|
||||||
|
bool PutFormDateRange)
|
||||||
{
|
{
|
||||||
|
extern const char *The_ClassFormInBox[The_NUM_THEMES];
|
||||||
extern const char *Txt_Select_users;
|
extern const char *Txt_Select_users;
|
||||||
|
extern const char *Txt_Users;
|
||||||
unsigned NumTotalUsrs;
|
unsigned NumTotalUsrs;
|
||||||
|
|
||||||
/***** Begin box *****/
|
/***** Begin box *****/
|
||||||
|
@ -6366,7 +6369,7 @@ void Usr_PutFormToSelectUsrsToGoToAct (struct SelectedUsrs *SelectedUsrs,
|
||||||
/***** Link to register students *****/
|
/***** Link to register students *****/
|
||||||
Enr_CheckStdsAndPutButtonToRegisterStdsInCurrentCrs ();
|
Enr_CheckStdsAndPutButtonToRegisterStdsInCurrentCrs ();
|
||||||
|
|
||||||
/***** Form to select users ****/
|
/***** Form to select users and select date range ****/
|
||||||
/* Begin form */
|
/* Begin form */
|
||||||
Frm_StartForm (NextAction);
|
Frm_StartForm (NextAction);
|
||||||
|
|
||||||
|
@ -6380,17 +6383,35 @@ void Usr_PutFormToSelectUsrsToGoToAct (struct SelectedUsrs *SelectedUsrs,
|
||||||
if (FuncParams)
|
if (FuncParams)
|
||||||
FuncParams ();
|
FuncParams ();
|
||||||
|
|
||||||
|
HTM_TABLE_BeginCenterPadding (2);
|
||||||
|
|
||||||
/* Put list of users to select some of them */
|
/* Put list of users to select some of them */
|
||||||
|
HTM_TR_Begin (NULL);
|
||||||
|
|
||||||
|
HTM_TD_Begin ("class=\"%s RT\"",The_ClassFormInBox[Gbl.Prefs.Theme]);
|
||||||
|
HTM_TxtF ("%s:",Txt_Users);
|
||||||
|
HTM_TD_End ();
|
||||||
|
|
||||||
|
HTM_TD_Begin ("colspan=\"2\" class=\"%s LT\"",The_ClassFormInBox[Gbl.Prefs.Theme]);
|
||||||
HTM_TABLE_BeginCenter ();
|
HTM_TABLE_BeginCenter ();
|
||||||
Usr_ListUsersToSelect (Rol_TCH,SelectedUsrs);
|
Usr_ListUsersToSelect (Rol_TCH,SelectedUsrs);
|
||||||
Usr_ListUsersToSelect (Rol_NET,SelectedUsrs);
|
Usr_ListUsersToSelect (Rol_NET,SelectedUsrs);
|
||||||
Usr_ListUsersToSelect (Rol_STD,SelectedUsrs);
|
Usr_ListUsersToSelect (Rol_STD,SelectedUsrs);
|
||||||
HTM_TABLE_End ();
|
HTM_TABLE_End ();
|
||||||
|
HTM_TD_End ();
|
||||||
|
|
||||||
/* Send button */
|
HTM_TR_End ();
|
||||||
|
|
||||||
|
/* Starting and ending dates in the search */
|
||||||
|
if (PutFormDateRange)
|
||||||
|
Dat_PutFormStartEndClientLocalDateTimesWithYesterdayToday (false);
|
||||||
|
|
||||||
|
HTM_TABLE_End ();
|
||||||
|
|
||||||
|
/***** Send button *****/
|
||||||
Btn_PutConfirmButton (TxtButton);
|
Btn_PutConfirmButton (TxtButton);
|
||||||
|
|
||||||
/* End form */
|
/***** End form *****/
|
||||||
Frm_EndForm ();
|
Frm_EndForm ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -470,7 +470,8 @@ void Usr_PutFormToSelectUsrsToGoToAct (struct SelectedUsrs *SelectedUsrs,
|
||||||
Act_Action_t NextAction,void (*FuncParams) (),
|
Act_Action_t NextAction,void (*FuncParams) (),
|
||||||
const char *Title,
|
const char *Title,
|
||||||
const char *HelpLink,
|
const char *HelpLink,
|
||||||
const char *TxtButton);
|
const char *TxtButton,
|
||||||
|
bool PutFormDateRange);
|
||||||
void Usr_GetSelectedUsrsAndGoToAct (struct SelectedUsrs *SelectedUsrs,
|
void Usr_GetSelectedUsrsAndGoToAct (struct SelectedUsrs *SelectedUsrs,
|
||||||
void (*FuncWhenUsrsSelected) (),
|
void (*FuncWhenUsrsSelected) (),
|
||||||
void (*FuncWhenNoUsrsSelected) ());
|
void (*FuncWhenNoUsrsSelected) ());
|
||||||
|
|
Loading…
Reference in New Issue