Version18.110.1

This commit is contained in:
Antonio Cañas Vargas 2019-04-11 14:45:31 +02:00
parent 57edcf317b
commit e0404d18d0
27 changed files with 101 additions and 114 deletions

View File

@ -64,7 +64,7 @@ extern struct Globals Gbl;
/***************** Put a link to a print view of a QR code *******************/ /***************** Put a link to a print view of a QR code *******************/
/*****************************************************************************/ /*****************************************************************************/
void QR_PutLinkToPrintQRCode (Act_Action_t Action,void (*FuncParams) ()) void QR_PutLinkToPrintQRCode (Act_Action_t Action,void (*FuncParams) (void))
{ {
extern const char *Txt_QR_code; extern const char *Txt_QR_code;

View File

@ -39,7 +39,7 @@
/***************************** Public prototypes *****************************/ /***************************** Public prototypes *****************************/
/*****************************************************************************/ /*****************************************************************************/
void QR_PutLinkToPrintQRCode (Act_Action_t Action,void (*FuncParams) ()); void QR_PutLinkToPrintQRCode (Act_Action_t Action,void (*FuncParams) (void));
void QR_PutParamQRString (void); void QR_PutParamQRString (void);
void QR_PrintQRCode (void); void QR_PrintQRCode (void);

View File

@ -299,7 +299,7 @@ static void Ale_ShowFixAlert (Ale_AlertType_t AlertType,const char *Txt)
/*****************************************************************************/ /*****************************************************************************/
void Ale_ShowLastAlertAndButton (Act_Action_t NextAction,const char *Anchor, void Ale_ShowLastAlertAndButton (Act_Action_t NextAction,const char *Anchor,
const char *OnSubmit,void (*FuncParams) (), const char *OnSubmit,void (*FuncParams) (void),
Btn_Button_t Button,const char *TxtButton) Btn_Button_t Button,const char *TxtButton)
{ {
/***** Show last alert and then reset it *****/ /***** Show last alert and then reset it *****/
@ -328,7 +328,7 @@ void Ale_ShowLastAlertAndButton1 (void)
/*****************************************************************************/ /*****************************************************************************/
void Ale_ShowAlertAndButton (Act_Action_t NextAction,const char *Anchor, void Ale_ShowAlertAndButton (Act_Action_t NextAction,const char *Anchor,
const char *OnSubmit,void (*FuncParams) (), const char *OnSubmit,void (*FuncParams) (void),
Btn_Button_t Button,const char *TxtButton, Btn_Button_t Button,const char *TxtButton,
Ale_AlertType_t AlertType,const char *fmt,...) Ale_AlertType_t AlertType,const char *fmt,...)
{ {
@ -443,7 +443,7 @@ static void Ale_ShowFixAlertAndButton1 (Ale_AlertType_t AlertType,const char *Tx
/*****************************************************************************/ /*****************************************************************************/
void Ale_ShowAlertAndButton2 (Act_Action_t NextAction,const char *Anchor,const char *OnSubmit, void Ale_ShowAlertAndButton2 (Act_Action_t NextAction,const char *Anchor,const char *OnSubmit,
void (*FuncParams) (), void (*FuncParams) (void),
Btn_Button_t Button,const char *TxtButton) Btn_Button_t Button,const char *TxtButton)
{ {
/***** Optional button *****/ /***** Optional button *****/

View File

@ -70,16 +70,16 @@ void Ale_ShowAlertsAndExit ();
void Ale_ShowAlerts (const char *Section); void Ale_ShowAlerts (const char *Section);
void Ale_ShowAlert (Ale_AlertType_t AlertType,const char *fmt,...); void Ale_ShowAlert (Ale_AlertType_t AlertType,const char *fmt,...);
void Ale_ShowLastAlertAndButton (Act_Action_t NextAction,const char *Anchor, void Ale_ShowLastAlertAndButton (Act_Action_t NextAction,const char *Anchor,
const char *OnSubmit,void (*FuncParams) (), const char *OnSubmit,void (*FuncParams) (void),
Btn_Button_t Button,const char *TxtButton); Btn_Button_t Button,const char *TxtButton);
void Ale_ShowLastAlertAndButton1 (void); void Ale_ShowLastAlertAndButton1 (void);
void Ale_ShowAlertAndButton (Act_Action_t NextAction,const char *Anchor, void Ale_ShowAlertAndButton (Act_Action_t NextAction,const char *Anchor,
const char *OnSubmit,void (*FuncParams) (), const char *OnSubmit,void (*FuncParams) (void),
Btn_Button_t Button,const char *TxtButton, Btn_Button_t Button,const char *TxtButton,
Ale_AlertType_t AlertType,const char *fmt,...); Ale_AlertType_t AlertType,const char *fmt,...);
void Ale_ShowAlertAndButton1 (Ale_AlertType_t AlertType,const char *fmt,...); void Ale_ShowAlertAndButton1 (Ale_AlertType_t AlertType,const char *fmt,...);
void Ale_ShowAlertAndButton2 (Act_Action_t NextAction,const char *Anchor,const char *OnSubmit, void Ale_ShowAlertAndButton2 (Act_Action_t NextAction,const char *Anchor,const char *OnSubmit,
void (*FuncParams) (), void (*FuncParams) (void),
Btn_Button_t Button,const char *TxtButton); Btn_Button_t Button,const char *TxtButton);
void Ale_CreateAlertUserNotFoundOrYouDoNotHavePermission (void); void Ale_CreateAlertUserNotFoundOrYouDoNotHavePermission (void);

View File

@ -1953,7 +1953,7 @@ static void Att_ListAttStudents (struct AttendanceEvent *Att)
Hlp_USERS_Attendance,Box_NOT_CLOSABLE); Hlp_USERS_Attendance,Box_NOT_CLOSABLE);
/***** Form to select groups *****/ /***** Form to select groups *****/
Grp_ShowFormToSelectSeveralGroups (ActSeeOneAtt,Att_PutParamSelectedAttCod, Grp_ShowFormToSelectSeveralGroups (Att_PutParamSelectedAttCod,
Grp_ONLY_MY_GROUPS); Grp_ONLY_MY_GROUPS);
/***** Start section with user list *****/ /***** Start section with user list *****/
@ -2709,7 +2709,7 @@ void Usr_ReqListStdsAttendanceCrs (void)
NULL,Box_NOT_CLOSABLE); NULL,Box_NOT_CLOSABLE);
/***** Form to select groups *****/ /***** Form to select groups *****/
Grp_ShowFormToSelectSeveralGroups (ActReqLstStdAtt,Att_PutParamSelectedAttCod, Grp_ShowFormToSelectSeveralGroups (Att_PutParamSelectedAttCod,
Grp_ONLY_MY_GROUPS); Grp_ONLY_MY_GROUPS);
/***** Start section with user list *****/ /***** Start section with user list *****/
@ -2724,7 +2724,7 @@ void Usr_ReqListStdsAttendanceCrs (void)
/***** Draw a class photo with students of the course *****/ /***** Draw a class photo with students of the course *****/
/* Form to select type of list used for select several users */ /* Form to select type of list used for select several users */
Usr_ShowFormsToSelectUsrListType (ActReqLstStdAtt,NULL); Usr_ShowFormsToSelectUsrListType (NULL);
/* Start form */ /* Start form */
Frm_StartForm (ActSeeLstStdAtt); Frm_StartForm (ActSeeLstStdAtt);

View File

@ -103,7 +103,7 @@ static void Cal_PutIconsFirstDayOfWeek (void)
/************** Show form to select the first day of the week ****************/ /************** Show form to select the first day of the week ****************/
/*****************************************************************************/ /*****************************************************************************/
void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,void (*FuncParams) ()) void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,void (*FuncParams) (void))
{ {
extern const char *Txt_First_day_of_the_week; extern const char *Txt_First_day_of_the_week;
extern const char *Txt_DAYS_SMALL[7]; extern const char *Txt_DAYS_SMALL[7];

View File

@ -44,7 +44,7 @@
/*****************************************************************************/ /*****************************************************************************/
void Cal_PutIconsToSelectFirstDayOfWeek (void); void Cal_PutIconsToSelectFirstDayOfWeek (void);
void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,void (*FuncParams) ()); void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,void (*FuncParams) (void));
void Cal_ChangeFirstDayOfWeek (void); void Cal_ChangeFirstDayOfWeek (void);
unsigned Cal_GetFirstDayOfWeekFromStr (const char *Str); unsigned Cal_GetFirstDayOfWeekFromStr (const char *Str);

View File

@ -456,13 +456,14 @@ En OpenSWAD:
ps2pdf source.ps destination.pdf ps2pdf source.ps destination.pdf
*/ */
#define Log_PLATFORM_VERSION "SWAD 18.110 (2019-04-10)" #define Log_PLATFORM_VERSION "SWAD 18.110.1 (2019-04-11)"
#define CSS_FILE "swad18.92.css" #define CSS_FILE "swad18.92.css"
#define JS_FILE "swad18.92.js" #define JS_FILE "swad18.92.js"
/* /*
Comprobar si Gbl.AttEvents.AttCodToEdit puede ser sustituido por Gbl.AttEvents.AttCod Comprobar si Gbl.AttEvents.AttCodToEdit puede ser sustituido por Gbl.AttEvents.AttCod
Version 18.110: Apr 10, 2019 Code refactoring in selection of groups and users. Version 18.110.1: Apr 11, 2019 Code refactoring in selection of groups and users. (242553 lines)
Version 18.110: Apr 11, 2019 Code refactoring in selection of groups and users.
Adding multiple users ad once to a project, suggested by Pedro Villar Castro. (242563 lines) Adding multiple users ad once to a project, suggested by Pedro Villar Castro. (242563 lines)
Version 18.109.2: Apr 10, 2019 Code refactoring in selection of users to view homework. (242421 lines) Version 18.109.2: Apr 10, 2019 Code refactoring in selection of users to view homework. (242421 lines)
Version 18.109.1: Apr 10, 2019 A non-editing teacher can choose students with no groups of a type. (242406 lines) Version 18.109.1: Apr 10, 2019 A non-editing teacher can choose students with no groups of a type. (242406 lines)

View File

@ -363,7 +363,7 @@ static void Enr_NotifyAfterEnrolment (struct UsrData *UsrDat,Rol_Role_t NewRole)
/****** Write a form to request another user's ID, @nickname or email ********/ /****** Write a form to request another user's ID, @nickname or email ********/
/*****************************************************************************/ /*****************************************************************************/
void Enr_WriteFormToReqAnotherUsrID (Act_Action_t NextAction,void (*FuncParams) ()) void Enr_WriteFormToReqAnotherUsrID (Act_Action_t NextAction,void (*FuncParams) (void))
{ {
extern const char *The_ClassFormInBox[The_NUM_THEMES]; extern const char *The_ClassFormInBox[The_NUM_THEMES];
extern const char *Txt_nick_email_or_ID; extern const char *Txt_nick_email_or_ID;

View File

@ -79,7 +79,7 @@ void Enr_ModifyRoleInCurrentCrs (struct UsrData *UsrDat,Rol_Role_t NewRole);
void Enr_RegisterUsrInCurrentCrs (struct UsrData *UsrDat,Rol_Role_t NewRole, void Enr_RegisterUsrInCurrentCrs (struct UsrData *UsrDat,Rol_Role_t NewRole,
Enr_KeepOrSetAccepted_t KeepOrSetAccepted); Enr_KeepOrSetAccepted_t KeepOrSetAccepted);
void Enr_WriteFormToReqAnotherUsrID (Act_Action_t NextAction,void (*FuncParams) ()); void Enr_WriteFormToReqAnotherUsrID (Act_Action_t NextAction,void (*FuncParams) (void));
void Enr_ReqAcceptRegisterInCrs (void); void Enr_ReqAcceptRegisterInCrs (void);
void Enr_GetNotifEnrolment (char SummaryStr[Ntf_MAX_BYTES_SUMMARY + 1], void Enr_GetNotifEnrolment (char SummaryStr[Ntf_MAX_BYTES_SUMMARY + 1],

View File

@ -1042,7 +1042,7 @@ static void Fig_GetAndShowInstitutionsStats (void)
/***** Form to select type of list used to display degree photos *****/ /***** Form to select type of list used to display degree photos *****/
Usr_GetAndUpdatePrefsAboutUsrList (); Usr_GetAndUpdatePrefsAboutUsrList ();
Usr_ShowFormsToSelectUsrListType (ActSeeUseGbl,Fig_PutHiddenParamFigures); Usr_ShowFormsToSelectUsrListType (Fig_PutHiddenParamFigures);
/***** Institutions ordered by number of centres *****/ /***** Institutions ordered by number of centres *****/
Fig_GetAndShowInssOrderedByNumCtrs (); Fig_GetAndShowInssOrderedByNumCtrs ();

View File

@ -3057,8 +3057,7 @@ void Brw_AskEditWorksCrs (void)
Brw_GetParAndInitFileBrowser (); Brw_GetParAndInitFileBrowser ();
/***** List users to select some of them *****/ /***** List users to select some of them *****/
Usr_PutFormToSelectUsrsToGoToAct (ActReqAsgWrkCrs,NULL, // Current action Usr_PutFormToSelectUsrsToGoToAct (ActAdmAsgWrkCrs,NULL,
ActAdmAsgWrkCrs,NULL, // Next action
Hlp_FILES_Homework_for_teachers, Hlp_FILES_Homework_for_teachers,
Txt_View_homework); Txt_View_homework);
} }

View File

@ -95,8 +95,8 @@ static void Fol_PutInactiveIconToFollowUnfollow (void);
static void Fol_PutIconToFollow (struct UsrData *UsrDat); static void Fol_PutIconToFollow (struct UsrData *UsrDat);
static void Fol_PutIconToUnfollow (struct UsrData *UsrDat); static void Fol_PutIconToUnfollow (struct UsrData *UsrDat);
static void Fol_RequestFollowUsrs (Act_Action_t NextAction,void (*FuncParams) ()); static void Fol_RequestFollowUsrs (Act_Action_t NextAction,void (*FuncParams) (void));
static void Fol_RequestUnfollowUsrs (Act_Action_t NextAction,void (*FuncParams) ()); static void Fol_RequestUnfollowUsrs (Act_Action_t NextAction,void (*FuncParams) (void));
static void Fol_GetFollowedFromSelectedUsrs (unsigned *NumFollowed, static void Fol_GetFollowedFromSelectedUsrs (unsigned *NumFollowed,
unsigned *NumNotFollowed); unsigned *NumNotFollowed);
static void Fol_PutParamsFollowSelectedStds (void); static void Fol_PutParamsFollowSelectedStds (void);
@ -1099,7 +1099,7 @@ void Fol_RequestFollowTchs (void)
Fol_RequestFollowUsrs (ActFolSevTch,Fol_PutParamsFollowSelectedTchs); Fol_RequestFollowUsrs (ActFolSevTch,Fol_PutParamsFollowSelectedTchs);
} }
static void Fol_RequestFollowUsrs (Act_Action_t NextAction,void (*FuncParams) ()) static void Fol_RequestFollowUsrs (Act_Action_t NextAction,void (*FuncParams) (void))
{ {
extern const char *Txt_Follow; extern const char *Txt_Follow;
extern const char *Txt_Do_you_want_to_follow_the_selected_user_whom_you_do_not_follow_yet; extern const char *Txt_Do_you_want_to_follow_the_selected_user_whom_you_do_not_follow_yet;
@ -1143,7 +1143,7 @@ void Fol_RequestUnfollowTchs (void)
Fol_RequestUnfollowUsrs (ActUnfSevTch,Fol_PutParamsUnfollowSelectedTchs); Fol_RequestUnfollowUsrs (ActUnfSevTch,Fol_PutParamsUnfollowSelectedTchs);
} }
static void Fol_RequestUnfollowUsrs (Act_Action_t NextAction,void (*FuncParams) ()) static void Fol_RequestUnfollowUsrs (Act_Action_t NextAction,void (*FuncParams) (void))
{ {
extern const char *Txt_Do_you_want_to_stop_following_the_selected_user_whom_you_follow; extern const char *Txt_Do_you_want_to_stop_following_the_selected_user_whom_you_follow;
extern const char *Txt_Do_you_want_to_stop_following_the_X_selected_users_whom_you_follow; extern const char *Txt_Do_you_want_to_stop_following_the_X_selected_users_whom_you_follow;

View File

@ -359,7 +359,7 @@ static void Grp_PutIconToCreateNewGroup (void)
/*************** Show form to select one or several groups *******************/ /*************** Show form to select one or several groups *******************/
/*****************************************************************************/ /*****************************************************************************/
void Grp_ShowFormToSelectSeveralGroups (Act_Action_t NextAction,void (*FuncParams) (), void Grp_ShowFormToSelectSeveralGroups (void (*FuncParams) (void),
Grp_WhichGroups_t GroupsSelectableByStdsOrNETs) Grp_WhichGroups_t GroupsSelectableByStdsOrNETs)
{ {
extern const char *Hlp_USERS_Groups; extern const char *Hlp_USERS_Groups;
@ -383,7 +383,8 @@ void Grp_ShowFormToSelectSeveralGroups (Act_Action_t NextAction,void (*FuncParam
/***** Start form to update the students listed /***** Start form to update the students listed
depending on the groups selected *****/ depending on the groups selected *****/
Frm_StartFormAnchor (NextAction,Usr_USER_LIST_SECTION_ID); Frm_StartFormAnchor (Gbl.Action.Act, // Repeat current action
Usr_USER_LIST_SECTION_ID);
Usr_PutParamsPrefsAboutUsrList (); Usr_PutParamsPrefsAboutUsrList ();
if (FuncParams) if (FuncParams)
FuncParams (); FuncParams ();
@ -5001,7 +5002,7 @@ void Grp_PutParamWhichGrpsAllGrps (void)
/***** Show form to choice whether to show only my groups or all groups ******/ /***** Show form to choice whether to show only my groups or all groups ******/
/*****************************************************************************/ /*****************************************************************************/
void Grp_ShowFormToSelWhichGrps (Act_Action_t Action,void (*FuncParams) ()) void Grp_ShowFormToSelWhichGrps (Act_Action_t Action,void (*FuncParams) (void))
{ {
extern const char *Txt_GROUP_WHICH_GROUPS[2]; extern const char *Txt_GROUP_WHICH_GROUPS[2];
Grp_WhichGroups_t WhichGrps; Grp_WhichGroups_t WhichGrps;

View File

@ -147,7 +147,7 @@ typedef enum
void Grp_WriteNamesOfSelectedGrps (void); void Grp_WriteNamesOfSelectedGrps (void);
void Grp_ReqEditGroups (void); void Grp_ReqEditGroups (void);
void Grp_ShowFormToSelectSeveralGroups (Act_Action_t NextAction,void (*FuncParams) (), void Grp_ShowFormToSelectSeveralGroups (void (*FuncParams) (void),
Grp_WhichGroups_t GroupsSelectableByStdsOrNETs); Grp_WhichGroups_t GroupsSelectableByStdsOrNETs);
void Grp_PutParamsCodGrps (void); void Grp_PutParamsCodGrps (void);
void Grp_GetParCodsSeveralGrpsToShowUsrs (void); void Grp_GetParCodsSeveralGrpsToShowUsrs (void);
@ -219,7 +219,7 @@ void Grp_PutParamAllGroups (void);
void Grp_PutParamWhichGrps (void); void Grp_PutParamWhichGrps (void);
void Grp_PutParamWhichGrpsOnlyMyGrps (void); void Grp_PutParamWhichGrpsOnlyMyGrps (void);
void Grp_PutParamWhichGrpsAllGrps (void); void Grp_PutParamWhichGrpsAllGrps (void);
void Grp_ShowFormToSelWhichGrps (Act_Action_t Action,void (*FuncParams) ()); void Grp_ShowFormToSelWhichGrps (Act_Action_t Action,void (*FuncParams) (void));
void Grp_GetParamWhichGrps (void); void Grp_GetParamWhichGrps (void);
#endif #endif

View File

@ -217,7 +217,7 @@ Ico_IconSet_t Ico_GetIconSetFromStr (const char *Str)
/*****************************************************************************/ /*****************************************************************************/
void Ico_PutContextualIconToAdd (Act_Action_t NextAction,const char *Anchor, void Ico_PutContextualIconToAdd (Act_Action_t NextAction,const char *Anchor,
void (*FuncParams) (), void (*FuncParams) (void),
const char *Txt) const char *Txt)
{ {
Lay_PutContextualLinkOnlyIcon (NextAction,Anchor,FuncParams, Lay_PutContextualLinkOnlyIcon (NextAction,Anchor,FuncParams,
@ -225,7 +225,7 @@ void Ico_PutContextualIconToAdd (Act_Action_t NextAction,const char *Anchor,
Txt); Txt);
} }
void Ico_PutContextualIconToRemove (Act_Action_t NextAction,void (*FuncParams) ()) void Ico_PutContextualIconToRemove (Act_Action_t NextAction,void (*FuncParams) (void))
{ {
extern const char *Txt_Remove; extern const char *Txt_Remove;
@ -234,7 +234,7 @@ void Ico_PutContextualIconToRemove (Act_Action_t NextAction,void (*FuncParams) (
Txt_Remove); Txt_Remove);
} }
void Ico_PutContextualIconToEdit (Act_Action_t NextAction,void (*FuncParams) ()) void Ico_PutContextualIconToEdit (Act_Action_t NextAction,void (*FuncParams) (void))
{ {
extern const char *Txt_Edit; extern const char *Txt_Edit;
@ -243,7 +243,7 @@ void Ico_PutContextualIconToEdit (Act_Action_t NextAction,void (*FuncParams) ())
Txt_Edit); Txt_Edit);
} }
void Ico_PutContextualIconToViewFiles (Act_Action_t NextAction,void (*FuncParams) ()) void Ico_PutContextualIconToViewFiles (Act_Action_t NextAction,void (*FuncParams) (void))
{ {
extern const char *Txt_Files; extern const char *Txt_Files;
@ -252,7 +252,7 @@ void Ico_PutContextualIconToViewFiles (Act_Action_t NextAction,void (*FuncParams
Txt_Files); Txt_Files);
} }
void Ico_PutContextualIconToView (Act_Action_t NextAction,void (*FuncParams) ()) void Ico_PutContextualIconToView (Act_Action_t NextAction,void (*FuncParams) (void))
{ {
extern const char *Txt_View; extern const char *Txt_View;
@ -261,7 +261,7 @@ void Ico_PutContextualIconToView (Act_Action_t NextAction,void (*FuncParams) ())
Txt_View); Txt_View);
} }
void Ico_PutContextualIconToHide (Act_Action_t NextAction,const char *Anchor,void (*FuncParams) ()) void Ico_PutContextualIconToHide (Act_Action_t NextAction,const char *Anchor,void (*FuncParams) (void))
{ {
extern const char *Txt_Hide; extern const char *Txt_Hide;
@ -270,7 +270,7 @@ void Ico_PutContextualIconToHide (Act_Action_t NextAction,const char *Anchor,voi
Txt_Hide); Txt_Hide);
} }
void Ico_PutContextualIconToUnhide (Act_Action_t NextAction,const char *Anchor,void (*FuncParams) ()) void Ico_PutContextualIconToUnhide (Act_Action_t NextAction,const char *Anchor,void (*FuncParams) (void))
{ {
extern const char *Txt_Show; extern const char *Txt_Show;
@ -279,7 +279,7 @@ void Ico_PutContextualIconToUnhide (Act_Action_t NextAction,const char *Anchor,v
Txt_Show); Txt_Show);
} }
void Ico_PutContextualIconToPrint (Act_Action_t NextAction,void (*FuncParams) ()) void Ico_PutContextualIconToPrint (Act_Action_t NextAction,void (*FuncParams) (void))
{ {
extern const char *Txt_Print; extern const char *Txt_Print;

View File

@ -56,15 +56,15 @@ Ico_IconSet_t Ico_GetParamIconSet (void);
Ico_IconSet_t Ico_GetIconSetFromStr (const char *Str); Ico_IconSet_t Ico_GetIconSetFromStr (const char *Str);
void Ico_PutContextualIconToAdd (Act_Action_t NextAction,const char *Anchor, void Ico_PutContextualIconToAdd (Act_Action_t NextAction,const char *Anchor,
void (*FuncParams) (), void (*FuncParams) (void),
const char *Txt); const char *Txt);
void Ico_PutContextualIconToRemove (Act_Action_t NextAction,void (*FuncParams) ()); void Ico_PutContextualIconToRemove (Act_Action_t NextAction,void (*FuncParams) (void));
void Ico_PutContextualIconToEdit (Act_Action_t NextAction,void (*FuncParams) ()); void Ico_PutContextualIconToEdit (Act_Action_t NextAction,void (*FuncParams) (void));
void Ico_PutContextualIconToViewFiles (Act_Action_t NextAction,void (*FuncParams) ()); void Ico_PutContextualIconToViewFiles (Act_Action_t NextAction,void (*FuncParams) (void));
void Ico_PutContextualIconToView (Act_Action_t NextAction,void (*FuncParams) ()); void Ico_PutContextualIconToView (Act_Action_t NextAction,void (*FuncParams) (void));
void Ico_PutContextualIconToUnhide (Act_Action_t NextAction,const char *Anchor,void (*FuncParams) ()); void Ico_PutContextualIconToUnhide (Act_Action_t NextAction,const char *Anchor,void (*FuncParams) (void));
void Ico_PutContextualIconToHide (Act_Action_t NextAction,const char *Anchor,void (*FuncParams) ()); void Ico_PutContextualIconToHide (Act_Action_t NextAction,const char *Anchor,void (*FuncParams) (void));
void Ico_PutContextualIconToPrint (Act_Action_t NextAction,void (*FuncParams) ()); void Ico_PutContextualIconToPrint (Act_Action_t NextAction,void (*FuncParams) (void));
void Ico_PutDivIcon (const char *DivClass,const char *Icon,const char *Title); void Ico_PutDivIcon (const char *DivClass,const char *Icon,const char *Title);
void Ico_PutDivIconLink (const char *DivClass,const char *Icon,const char *Title); void Ico_PutDivIconLink (const char *DivClass,const char *Icon,const char *Title);

View File

@ -1086,7 +1086,7 @@ static void Lay_ShowRightColumn (void)
/*****************************************************************************/ /*****************************************************************************/
void Lay_PutContextualLinkOnlyIcon (Act_Action_t NextAction,const char *Anchor, void Lay_PutContextualLinkOnlyIcon (Act_Action_t NextAction,const char *Anchor,
void (*FuncParams) (), void (*FuncParams) (void),
const char *Icon, const char *Icon,
const char *Title) const char *Title)
{ {
@ -1107,7 +1107,7 @@ void Lay_PutContextualLinkOnlyIcon (Act_Action_t NextAction,const char *Anchor,
/*****************************************************************************/ /*****************************************************************************/
void Lay_PutContextualLinkIconText (Act_Action_t NextAction,const char *Anchor, void Lay_PutContextualLinkIconText (Act_Action_t NextAction,const char *Anchor,
void (*FuncParams) (), void (*FuncParams) (void),
const char *Icon, const char *Icon,
const char *Text) const char *Text)
{ {
@ -1140,10 +1140,10 @@ void Lay_PutContextualLinkIconText (Act_Action_t NextAction,const char *Anchor,
/*****************************************************************************/ /*****************************************************************************/
void Lay_PutContextualLinkIconTextOnSubmit (Act_Action_t NextAction,const char *Anchor, void Lay_PutContextualLinkIconTextOnSubmit (Act_Action_t NextAction,const char *Anchor,
void (*FuncParams) (), void (*FuncParams) (void),
const char *Icon, const char *Icon,
const char *Text, const char *Text,
const char *OnSubmit) const char *OnSubmit)
{ {
extern const char *The_ClassFormOutBoxBold[The_NUM_THEMES]; extern const char *The_ClassFormOutBoxBold[The_NUM_THEMES];
@ -1174,7 +1174,7 @@ void Lay_PutContextualLinkIconTextOnSubmit (Act_Action_t NextAction,const char *
/*****************************************************************************/ /*****************************************************************************/
void Lay_PutContextualCheckbox (Act_Action_t NextAction, void Lay_PutContextualCheckbox (Act_Action_t NextAction,
void (*FuncParams) (), void (*FuncParams) (void),
const char *CheckboxName, const char *CheckboxName,
bool Checked,bool Disabled, bool Checked,bool Disabled,
const char *Title,const char *Text) const char *Title,const char *Text)

View File

@ -53,20 +53,20 @@ void Lay_WriteStartOfPage (void);
void Lay_WriteHTTPStatus204NoContent (void); void Lay_WriteHTTPStatus204NoContent (void);
void Lay_PutContextualLinkOnlyIcon (Act_Action_t NextAction,const char *Anchor, void Lay_PutContextualLinkOnlyIcon (Act_Action_t NextAction,const char *Anchor,
void (*FuncParams) (), void (*FuncParams) (void),
const char *Icon, const char *Icon,
const char *Title); const char *Title);
void Lay_PutContextualLinkIconText (Act_Action_t NextAction,const char *Anchor, void Lay_PutContextualLinkIconText (Act_Action_t NextAction,const char *Anchor,
void (*FuncParams) (), void (*FuncParams) (void),
const char *Icon, const char *Icon,
const char *Text); const char *Text);
void Lay_PutContextualLinkIconTextOnSubmit (Act_Action_t NextAction,const char *Anchor, void Lay_PutContextualLinkIconTextOnSubmit (Act_Action_t NextAction,const char *Anchor,
void (*FuncParams) (), void (*FuncParams) (void),
const char *Icon, const char *Icon,
const char *Text, const char *Text,
const char *OnSubmit); const char *OnSubmit);
void Lay_PutContextualCheckbox (Act_Action_t NextAction, void Lay_PutContextualCheckbox (Act_Action_t NextAction,
void (*FuncParams) (), void (*FuncParams) (void),
const char *CheckboxName, const char *CheckboxName,
bool Checked,bool Disabled, bool Checked,bool Disabled,
const char *Title,const char *Text); const char *Title,const char *Text);

View File

@ -906,7 +906,7 @@ void Mai_ListEmails (void)
Hlp_MESSAGES_Email,Box_NOT_CLOSABLE); Hlp_MESSAGES_Email,Box_NOT_CLOSABLE);
/***** Form to select groups *****/ /***** Form to select groups *****/
Grp_ShowFormToSelectSeveralGroups (ActMaiStd,NULL, Grp_ShowFormToSelectSeveralGroups (NULL,
Grp_ONLY_MY_GROUPS); Grp_ONLY_MY_GROUPS);
/***** Start section with user list *****/ /***** Start section with user list *****/

View File

@ -240,7 +240,7 @@ static void Msg_PutFormMsgUsrs (char Content[Cns_MAX_BYTES_LONG_TEXT + 1])
if (GetUsrsInCrs) if (GetUsrsInCrs)
{ {
/***** Form to select groups *****/ /***** Form to select groups *****/
Grp_ShowFormToSelectSeveralGroups (ActReqMsgUsr,Msg_PutParamsWriteMsg, Grp_ShowFormToSelectSeveralGroups (Msg_PutParamsWriteMsg,
Grp_ONLY_MY_GROUPS); Grp_ONLY_MY_GROUPS);
/***** Start section with user list *****/ /***** Start section with user list *****/
@ -249,14 +249,13 @@ static void Msg_PutFormMsgUsrs (char Content[Cns_MAX_BYTES_LONG_TEXT + 1])
if (NumUsrsInCrs) if (NumUsrsInCrs)
{ {
/***** Form to select type of list used for select several users *****/ /***** Form to select type of list used for select several users *****/
Usr_ShowFormsToSelectUsrListType (ActReqMsgUsr,Msg_PutParamsWriteMsg); Usr_ShowFormsToSelectUsrListType (Msg_PutParamsWriteMsg);
/***** Put link to register students *****/ /***** Put link to register students *****/
Enr_CheckStdsAndPutButtonToRegisterStdsInCurrentCrs (); Enr_CheckStdsAndPutButtonToRegisterStdsInCurrentCrs ();
/***** Check if it's a big list *****/ /***** Check if it's a big list *****/
ShowUsrsInCrs = Usr_GetIfShowBigList (NumUsrsInCrs, ShowUsrsInCrs = Usr_GetIfShowBigList (NumUsrsInCrs,Msg_PutParamsWriteMsg,
Msg_PutParamsWriteMsg,
"CopyMessageToHiddenFields();"); "CopyMessageToHiddenFields();");
if (ShowUsrsInCrs) if (ShowUsrsInCrs)

View File

@ -2117,7 +2117,7 @@ static void Pho_ShowOrPrintClassPhotoDegrees (Pho_AvgPhotoSeeOrPrint_t SeeOrPrin
{ {
/***** Form to select type of list used to display degree photos *****/ /***** Form to select type of list used to display degree photos *****/
if (SeeOrPrint == Pho_DEGREES_SEE) if (SeeOrPrint == Pho_DEGREES_SEE)
Usr_ShowFormsToSelectUsrListType (ActSeePhoDeg,Pho_PutParamsDegPhoto); Usr_ShowFormsToSelectUsrListType (Pho_PutParamsDegPhoto);
Tbl_StartTableCenter (0); Tbl_StartTableCenter (0);
/***** Get and print degrees *****/ /***** Get and print degrees *****/
@ -2198,7 +2198,7 @@ static void Pho_ShowOrPrintListDegrees (Pho_AvgPhotoSeeOrPrint_t SeeOrPrint)
/***** Class photo start *****/ /***** Class photo start *****/
if (SeeOrPrint == Pho_DEGREES_SEE) if (SeeOrPrint == Pho_DEGREES_SEE)
/***** Form to select type of list used to display degree photos *****/ /***** Form to select type of list used to display degree photos *****/
Usr_ShowFormsToSelectUsrListType (ActSeePhoDeg,Pho_PutParamsDegPhoto); Usr_ShowFormsToSelectUsrListType (Pho_PutParamsDegPhoto);
/***** Write heading *****/ /***** Write heading *****/
Tbl_StartTableCenter (2); Tbl_StartTableCenter (2);

View File

@ -1897,24 +1897,10 @@ static void Prj_ReqAddUsrs (Prj_RoleInProject_t RoleInProject)
snprintf (TxtButton,sizeof (TxtButton), snprintf (TxtButton,sizeof (TxtButton),
Txt_Add_USER, Txt_Add_USER,
Txt_PROJECT_ROLES_PLURAL_abc[RoleInProject]); Txt_PROJECT_ROLES_PLURAL_abc[RoleInProject]);
Usr_PutFormToSelectUsrsToGoToAct (Gbl.Action.Act,Prj_PutCurrentParams, // Current action Usr_PutFormToSelectUsrsToGoToAct (ActionAddUsr[RoleInProject],Prj_PutCurrentParams,
ActionAddUsr[RoleInProject],Prj_PutCurrentParams, // Next action
Hlp_ASSESSMENT_Projects_add_user, Hlp_ASSESSMENT_Projects_add_user,
TxtButton); TxtButton);
/***** Start box *****/
// snprintf (Gbl.Title,sizeof (Gbl.Title),
// Txt_Add_USER,
// Txt_PROJECT_ROLES_SINGUL_abc[RoleInProject]);
// Box_StartBox (NULL,Gbl.Title,NULL,
// Hlp_ASSESSMENT_Projects_add_user,Box_NOT_CLOSABLE);
/***** Write form to request another user's ID *****/
// Enr_WriteFormToReqAnotherUsrID (ActionAddUsr[RoleInProject],Prj_PutCurrentParams);
/***** End box *****/
// Box_EndBox ();
/***** Put a form to create/edit project *****/ /***** Put a form to create/edit project *****/
Prj_RequestCreatOrEditPrj (Gbl.Prjs.PrjCod); Prj_RequestCreatOrEditPrj (Gbl.Prjs.PrjCod);
} }

View File

@ -350,7 +350,7 @@ void Sta_AskShowCrsHits (void)
Hlp_ANALYTICS_Visits_visits_to_course,Box_NOT_CLOSABLE); Hlp_ANALYTICS_Visits_visits_to_course,Box_NOT_CLOSABLE);
/***** Show form to select the groups *****/ /***** Show form to select the groups *****/
Grp_ShowFormToSelectSeveralGroups (ActReqAccCrs,NULL, Grp_ShowFormToSelectSeveralGroups (NULL,
Grp_ONLY_MY_GROUPS); Grp_ONLY_MY_GROUPS);
/***** Start section with user list *****/ /***** Start section with user list *****/
@ -361,7 +361,7 @@ void Sta_AskShowCrsHits (void)
if (Usr_GetIfShowBigList (NumTotalUsrs,NULL,NULL)) if (Usr_GetIfShowBigList (NumTotalUsrs,NULL,NULL))
{ {
/***** Form to select type of list used for select several users *****/ /***** Form to select type of list used for select several users *****/
Usr_ShowFormsToSelectUsrListType (ActReqAccCrs,NULL); Usr_ShowFormsToSelectUsrListType (NULL);
/***** Put link to register students *****/ /***** Put link to register students *****/
Enr_CheckStdsAndPutButtonToRegisterStdsInCurrentCrs (); Enr_CheckStdsAndPutButtonToRegisterStdsInCurrentCrs ();

View File

@ -7329,7 +7329,7 @@ void Tst_SelUsrsToSeeUsrsTestResults (void)
Hlp_ASSESSMENT_Tests_test_results,Box_NOT_CLOSABLE); Hlp_ASSESSMENT_Tests_test_results,Box_NOT_CLOSABLE);
/***** Show form to select the groups *****/ /***** Show form to select the groups *****/
Grp_ShowFormToSelectSeveralGroups (ActReqSeeUsrTstRes,NULL, Grp_ShowFormToSelectSeveralGroups (NULL,
Grp_ONLY_MY_GROUPS); Grp_ONLY_MY_GROUPS);
/***** Start section with user list *****/ /***** Start section with user list *****/
@ -7340,7 +7340,7 @@ void Tst_SelUsrsToSeeUsrsTestResults (void)
if (Usr_GetIfShowBigList (NumTotalUsrs,NULL,NULL)) if (Usr_GetIfShowBigList (NumTotalUsrs,NULL,NULL))
{ {
/***** Form to select type of list used for select several users *****/ /***** Form to select type of list used for select several users *****/
Usr_ShowFormsToSelectUsrListType (ActReqSeeUsrTstRes,NULL); Usr_ShowFormsToSelectUsrListType (NULL);
/***** Start form *****/ /***** Start form *****/
Frm_StartForm (ActSeeUsrTstRes); Frm_StartForm (ActSeeUsrTstRes);

View File

@ -201,14 +201,14 @@ static void Usr_GetListUsrsFromQuery (char *Query,Rol_Role_t Role,Hie_Level_t Sc
static void Usr_AllocateUsrsList (Rol_Role_t Role); static void Usr_AllocateUsrsList (Rol_Role_t Role);
static void Usr_PutButtonToConfirmIWantToSeeBigList (unsigned NumUsrs, static void Usr_PutButtonToConfirmIWantToSeeBigList (unsigned NumUsrs,
void (*FuncParams) (), void (*FuncParams) (void),
const char *OnSubmit); const char *OnSubmit);
static void Usr_PutParamsConfirmIWantToSeeBigList (void); static void Usr_PutParamsConfirmIWantToSeeBigList (void);
static void Usr_AllocateListSelectedUsrCod (Rol_Role_t Role); static void Usr_AllocateListSelectedUsrCod (Rol_Role_t Role);
static void Usr_AllocateListOtherRecipients (void); static void Usr_AllocateListOtherRecipients (void);
static void Usr_FormToSelectUsrListType (Act_Action_t NextAction,void (*FuncParams) (), static void Usr_FormToSelectUsrListType (void (*FuncParams) (void),
Usr_ShowUsrsType_t ListType); Usr_ShowUsrsType_t ListType);
static Usr_Sex_t Usr_GetSexOfUsrsLst (Rol_Role_t Role); static Usr_Sex_t Usr_GetSexOfUsrsLst (Rol_Role_t Role);
@ -2533,7 +2533,7 @@ void Usr_PutLinkToLogin (void)
/************************ Write form for user log in *************************/ /************************ Write form for user log in *************************/
/*****************************************************************************/ /*****************************************************************************/
void Usr_WriteFormLogin (Act_Action_t NextAction,void (*FuncParams) ()) void Usr_WriteFormLogin (Act_Action_t NextAction,void (*FuncParams) (void))
{ {
extern const char *Hlp_PROFILE_LogIn; extern const char *Hlp_PROFILE_LogIn;
extern const char *Txt_Log_in; extern const char *Txt_Log_in;
@ -2997,7 +2997,7 @@ void Usr_ChkUsrAndGetUsrData (void)
{ {
bool PutForm; bool PutForm;
Act_Action_t Action; Act_Action_t Action;
void (*FuncParams) (); void (*FuncParams) (void);
} FormLogin = } FormLogin =
{ {
false, false,
@ -5595,7 +5595,7 @@ void Usr_FreeUsrsList (Rol_Role_t Role)
/*****************************************************************************/ /*****************************************************************************/
bool Usr_GetIfShowBigList (unsigned NumUsrs, bool Usr_GetIfShowBigList (unsigned NumUsrs,
void (*FuncParams) (), void (*FuncParams) (void),
const char *OnSubmit) const char *OnSubmit)
{ {
bool ShowBigList; bool ShowBigList;
@ -5619,7 +5619,7 @@ bool Usr_GetIfShowBigList (unsigned NumUsrs,
/*****************************************************************************/ /*****************************************************************************/
static void Usr_PutButtonToConfirmIWantToSeeBigList (unsigned NumUsrs, static void Usr_PutButtonToConfirmIWantToSeeBigList (unsigned NumUsrs,
void (*FuncParams) (), void (*FuncParams) (void),
const char *OnSubmit) const char *OnSubmit)
{ {
extern const char *Txt_The_list_of_X_users_is_too_large_to_be_displayed; extern const char *Txt_The_list_of_X_users_is_too_large_to_be_displayed;
@ -6014,7 +6014,7 @@ void Usr_FreeListOtherRecipients (void)
/*************************** Selection of list type **************************/ /*************************** Selection of list type **************************/
/*****************************************************************************/ /*****************************************************************************/
void Usr_ShowFormsToSelectUsrListType (Act_Action_t NextAction,void (*FuncParams) ()) void Usr_ShowFormsToSelectUsrListType (void (*FuncParams) (void))
{ {
Set_StartSettingsHead (); Set_StartSettingsHead ();
Set_StartOneSettingSelector (); Set_StartOneSettingSelector ();
@ -6023,10 +6023,11 @@ void Usr_ShowFormsToSelectUsrListType (Act_Action_t NextAction,void (*FuncParams
fprintf (Gbl.F.Out,"<div class=\"%s\">", fprintf (Gbl.F.Out,"<div class=\"%s\">",
Gbl.Usrs.Me.ListType == Usr_LIST_AS_CLASS_PHOTO ? "PREF_ON" : Gbl.Usrs.Me.ListType == Usr_LIST_AS_CLASS_PHOTO ? "PREF_ON" :
"PREF_OFF"); "PREF_OFF");
Usr_FormToSelectUsrListType (NextAction,FuncParams,Usr_LIST_AS_CLASS_PHOTO); Usr_FormToSelectUsrListType (FuncParams,Usr_LIST_AS_CLASS_PHOTO);
/* Number of columns in the class photo */ /* Number of columns in the class photo */
Frm_StartFormAnchor (NextAction,Usr_USER_LIST_SECTION_ID); Frm_StartFormAnchor (Gbl.Action.Act, // Repeat current action
Usr_USER_LIST_SECTION_ID);
Grp_PutParamsCodGrps (); Grp_PutParamsCodGrps ();
Usr_PutParamUsrListType (Usr_LIST_AS_CLASS_PHOTO); Usr_PutParamUsrListType (Usr_LIST_AS_CLASS_PHOTO);
Usr_PutParamListWithPhotos (); Usr_PutParamListWithPhotos ();
@ -6040,10 +6041,11 @@ void Usr_ShowFormsToSelectUsrListType (Act_Action_t NextAction,void (*FuncParams
fprintf (Gbl.F.Out,"<div class=\"%s\">", fprintf (Gbl.F.Out,"<div class=\"%s\">",
Gbl.Usrs.Me.ListType == Usr_LIST_AS_LISTING ? "PREF_ON" : Gbl.Usrs.Me.ListType == Usr_LIST_AS_LISTING ? "PREF_ON" :
"PREF_OFF"); "PREF_OFF");
Usr_FormToSelectUsrListType (NextAction,FuncParams,Usr_LIST_AS_LISTING); Usr_FormToSelectUsrListType (FuncParams,Usr_LIST_AS_LISTING);
/* See the photos in list? */ /* See the photos in list? */
Frm_StartFormAnchor (NextAction,Usr_USER_LIST_SECTION_ID); Frm_StartFormAnchor (Gbl.Action.Act, // Repeat current action
Usr_USER_LIST_SECTION_ID);
Grp_PutParamsCodGrps (); Grp_PutParamsCodGrps ();
Usr_PutParamUsrListType (Usr_LIST_AS_LISTING); Usr_PutParamUsrListType (Usr_LIST_AS_LISTING);
if (FuncParams) if (FuncParams)
@ -6060,14 +6062,15 @@ void Usr_ShowFormsToSelectUsrListType (Act_Action_t NextAction,void (*FuncParams
/************* Put a radio element to select a users' list type **************/ /************* Put a radio element to select a users' list type **************/
/*****************************************************************************/ /*****************************************************************************/
static void Usr_FormToSelectUsrListType (Act_Action_t NextAction,void (*FuncParams) (), static void Usr_FormToSelectUsrListType (void (*FuncParams) (void),
Usr_ShowUsrsType_t ListType) Usr_ShowUsrsType_t ListType)
{ {
extern const char *The_ClassFormInBoxNoWrap[The_NUM_THEMES]; extern const char *The_ClassFormInBoxNoWrap[The_NUM_THEMES];
extern const char *Txt_USR_LIST_TYPES[Usr_NUM_USR_LIST_TYPES]; extern const char *Txt_USR_LIST_TYPES[Usr_NUM_USR_LIST_TYPES];
/***** Start form *****/ /***** Start form *****/
Frm_StartFormAnchor (NextAction,Usr_USER_LIST_SECTION_ID); Frm_StartFormAnchor (Gbl.Action.Act, // Repeat current action
Usr_USER_LIST_SECTION_ID);
Grp_PutParamsCodGrps (); Grp_PutParamsCodGrps ();
Usr_PutParamUsrListType (ListType); Usr_PutParamUsrListType (ListType);
Usr_PutParamListWithPhotos (); Usr_PutParamListWithPhotos ();
@ -6077,8 +6080,8 @@ static void Usr_FormToSelectUsrListType (Act_Action_t NextAction,void (*FuncPara
/***** Link and image *****/ /***** Link and image *****/
Frm_LinkFormSubmit (Txt_USR_LIST_TYPES[ListType], Frm_LinkFormSubmit (Txt_USR_LIST_TYPES[ListType],
The_ClassFormInBoxNoWrap[Gbl.Prefs.Theme], The_ClassFormInBoxNoWrap[Gbl.Prefs.Theme],
NextAction == ActReqMsgUsr ? "CopyMessageToHiddenFields();" : Gbl.Action.Act == ActReqMsgUsr ? "CopyMessageToHiddenFields();" :
NULL); NULL);
fprintf (Gbl.F.Out,"<img src=\"%s/%s\"" fprintf (Gbl.F.Out,"<img src=\"%s/%s\""
" alt=\"%s\" title=\"%s\"" " alt=\"%s\" title=\"%s\""
" class=\"ICO20x20\" />" " class=\"ICO20x20\" />"
@ -6097,8 +6100,7 @@ static void Usr_FormToSelectUsrListType (Act_Action_t NextAction,void (*FuncPara
/******************** List users to select some of them **********************/ /******************** List users to select some of them **********************/
/*****************************************************************************/ /*****************************************************************************/
void Usr_PutFormToSelectUsrsToGoToAct (Act_Action_t CurrAction,void (*FuncParamsCurrAction) (), void Usr_PutFormToSelectUsrsToGoToAct (Act_Action_t NextAction,void (*FuncParams) (),
Act_Action_t NextAction,void (*FuncParamsNextAction) (),
const char *HelpLink, const char *HelpLink,
const char *TxtButton) const char *TxtButton)
{ {
@ -6125,7 +6127,7 @@ void Usr_PutFormToSelectUsrsToGoToAct (Act_Action_t CurrAction,void (*FuncParams
Box_StartBox (NULL,Txt_Users,NULL,HelpLink,Box_NOT_CLOSABLE); Box_StartBox (NULL,Txt_Users,NULL,HelpLink,Box_NOT_CLOSABLE);
/***** Show form to select the groups *****/ /***** Show form to select the groups *****/
Grp_ShowFormToSelectSeveralGroups (CurrAction,FuncParamsCurrAction, Grp_ShowFormToSelectSeveralGroups (FuncParams,
Grp_ONLY_MY_GROUPS); Grp_ONLY_MY_GROUPS);
/***** Start section with user list *****/ /***** Start section with user list *****/
@ -6133,18 +6135,18 @@ void Usr_PutFormToSelectUsrsToGoToAct (Act_Action_t CurrAction,void (*FuncParams
if (NumTotalUsrs) if (NumTotalUsrs)
{ {
if (Usr_GetIfShowBigList (NumTotalUsrs,FuncParamsCurrAction,NULL)) if (Usr_GetIfShowBigList (NumTotalUsrs,FuncParams,NULL))
{ {
/* Form to select type of list used for select several users */ /* Form to select type of list used for select several users */
Usr_ShowFormsToSelectUsrListType (CurrAction,FuncParamsCurrAction); Usr_ShowFormsToSelectUsrListType (FuncParams);
/***** Put link to register students *****/ /***** Put link to register students *****/
Enr_CheckStdsAndPutButtonToRegisterStdsInCurrentCrs (); Enr_CheckStdsAndPutButtonToRegisterStdsInCurrentCrs ();
/* Start form */ /* Start form */
Frm_StartForm (NextAction); Frm_StartForm (NextAction);
if (FuncParamsNextAction) if (FuncParams)
FuncParamsNextAction (); FuncParams ();
Grp_PutParamsCodGrps (); Grp_PutParamsCodGrps ();
Gbl.FileBrowser.FullTree = true; // By default, show all files Gbl.FileBrowser.FullTree = true; // By default, show all files
Brw_PutHiddenParamFullTreeIfSelected (); Brw_PutHiddenParamFullTreeIfSelected ();
@ -7789,7 +7791,7 @@ void Usr_SeeGuests (void)
Usr_GetListsSelectedUsrsCods (); Usr_GetListsSelectedUsrsCods ();
/***** Form to select type of list of users *****/ /***** Form to select type of list of users *****/
Usr_ShowFormsToSelectUsrListType (ActLstGst,Sco_PutParamCurrentScope); Usr_ShowFormsToSelectUsrListType (Sco_PutParamCurrentScope);
/***** Draw a class photo with guests *****/ /***** Draw a class photo with guests *****/
if (Gbl.Usrs.Me.ListType == Usr_LIST_AS_CLASS_PHOTO) if (Gbl.Usrs.Me.ListType == Usr_LIST_AS_CLASS_PHOTO)
@ -7936,7 +7938,7 @@ void Usr_SeeStudents (void)
/***** Form to select groups *****/ /***** Form to select groups *****/
if (Gbl.Scope.Current == Hie_CRS) if (Gbl.Scope.Current == Hie_CRS)
Grp_ShowFormToSelectSeveralGroups (ActLstStd,Sco_PutParamCurrentScope, Grp_ShowFormToSelectSeveralGroups (Sco_PutParamCurrentScope,
Grp_ONLY_MY_GROUPS); Grp_ONLY_MY_GROUPS);
/***** Start section with user list *****/ /***** Start section with user list *****/
@ -7951,7 +7953,7 @@ void Usr_SeeStudents (void)
Usr_GetListsSelectedUsrsCods (); Usr_GetListsSelectedUsrsCods ();
/***** Form to select type of list of users *****/ /***** Form to select type of list of users *****/
Usr_ShowFormsToSelectUsrListType (ActLstStd,Sco_PutParamCurrentScope); Usr_ShowFormsToSelectUsrListType (Sco_PutParamCurrentScope);
/***** Draw a class photo with students of the course *****/ /***** Draw a class photo with students of the course *****/
if (Gbl.Usrs.Me.ListType == Usr_LIST_AS_CLASS_PHOTO) if (Gbl.Usrs.Me.ListType == Usr_LIST_AS_CLASS_PHOTO)
@ -8113,7 +8115,7 @@ void Usr_SeeTeachers (void)
/***** Form to select groups *****/ /***** Form to select groups *****/
if (Gbl.Scope.Current == Hie_CRS) if (Gbl.Scope.Current == Hie_CRS)
Grp_ShowFormToSelectSeveralGroups (ActLstTch,Sco_PutParamCurrentScope, Grp_ShowFormToSelectSeveralGroups (Sco_PutParamCurrentScope,
Grp_ONLY_MY_GROUPS); Grp_ONLY_MY_GROUPS);
/***** Start section with user list *****/ /***** Start section with user list *****/
@ -8125,7 +8127,7 @@ void Usr_SeeTeachers (void)
Sco_PutParamCurrentScope,NULL)) Sco_PutParamCurrentScope,NULL))
{ {
/***** Form to select type of list of users *****/ /***** Form to select type of list of users *****/
Usr_ShowFormsToSelectUsrListType (ActLstTch,Sco_PutParamCurrentScope); Usr_ShowFormsToSelectUsrListType (Sco_PutParamCurrentScope);
/***** Draw a class photo with teachers of the course *****/ /***** Draw a class photo with teachers of the course *****/
if (Gbl.Usrs.Me.ListType == Usr_LIST_AS_CLASS_PHOTO) if (Gbl.Usrs.Me.ListType == Usr_LIST_AS_CLASS_PHOTO)

View File

@ -351,7 +351,7 @@ void Usr_WriteLandingPage (void);
void Usr_WriteFormLogout (void); void Usr_WriteFormLogout (void);
void Usr_Logout (void); void Usr_Logout (void);
void Usr_PutLinkToLogin (void); void Usr_PutLinkToLogin (void);
void Usr_WriteFormLogin (Act_Action_t NextAction,void (*FuncParams) ()); void Usr_WriteFormLogin (Act_Action_t NextAction,void (*FuncParams) (void));
void Usr_WelcomeUsr (void); void Usr_WelcomeUsr (void);
void Usr_CreateBirthdayStrDB (const struct UsrData *UsrDat, void Usr_CreateBirthdayStrDB (const struct UsrData *UsrDat,
@ -408,7 +408,7 @@ void Usr_CopyBasicUsrDataFromList (struct UsrData *UsrDat,const struct UsrInList
void Usr_FreeUsrsList (Rol_Role_t Role); void Usr_FreeUsrsList (Rol_Role_t Role);
bool Usr_GetIfShowBigList (unsigned NumUsrs, bool Usr_GetIfShowBigList (unsigned NumUsrs,
void (*FuncParams) (), void (*FuncParams) (void),
const char *OnSubmit); const char *OnSubmit);
void Usr_PutHiddenParUsrCodAll (Act_Action_t NextAction,const char *ListUsrCods); void Usr_PutHiddenParUsrCodAll (Act_Action_t NextAction,const char *ListUsrCods);
@ -419,14 +419,13 @@ unsigned Usr_CountNumUsrsInListOfSelectedUsrs (void);
void Usr_FreeListsSelectedUsrsCods (void); void Usr_FreeListsSelectedUsrsCods (void);
void Usr_FreeListOtherRecipients (void); void Usr_FreeListOtherRecipients (void);
void Usr_ShowFormsToSelectUsrListType (Act_Action_t NextAction,void (*FuncParams) ()); void Usr_ShowFormsToSelectUsrListType (void (*FuncParams) (void));
void Usr_PutCheckboxToSelectAllUsers (Rol_Role_t Role); void Usr_PutCheckboxToSelectAllUsers (Rol_Role_t Role);
unsigned Usr_GetColumnsForSelectUsrs (void); unsigned Usr_GetColumnsForSelectUsrs (void);
void Usr_SetUsrDatMainFieldNames (void); void Usr_SetUsrDatMainFieldNames (void);
void Usr_WriteHeaderFieldsUsrDat (bool PutCheckBoxToSelectUsr); void Usr_WriteHeaderFieldsUsrDat (bool PutCheckBoxToSelectUsr);
void Usr_PutFormToSelectUsrsToGoToAct (Act_Action_t CurrAction,void (*FuncParamsCurrAction) (), void Usr_PutFormToSelectUsrsToGoToAct (Act_Action_t NextAction,void (*FuncParams) (),
Act_Action_t NextAction,void (*FuncParamsNextAction) (),
const char *HelpLink, const char *HelpLink,
const char *TxtButton); const char *TxtButton);
void Usr_GetSelectedUsrsAndGoToAct (void (*FuncWhenUsrsSelected) (), void Usr_GetSelectedUsrsAndGoToAct (void (*FuncWhenUsrsSelected) (),