Version19.51.5

This commit is contained in:
Antonio Cañas Vargas 2019-11-03 13:19:32 +01:00
parent 8e4600cce8
commit a0a21733da
65 changed files with 295 additions and 248 deletions

View File

@ -280,7 +280,7 @@ unsigned ID_GetListUsrCodsFromUsrID (struct UsrData *UsrDat,
void ID_PutParamOtherUsrIDPlain (void) void ID_PutParamOtherUsrIDPlain (void)
{ {
Par_PutHiddenParamString ("OtherUsrID", Par_PutHiddenParamString (NULL,"OtherUsrID",
(Gbl.Usrs.Other.UsrDat.IDs.Num && (Gbl.Usrs.Other.UsrDat.IDs.Num &&
Gbl.Usrs.Other.UsrDat.IDs.List) ? Gbl.Usrs.Other.UsrDat.IDs.List[0].ID : Gbl.Usrs.Other.UsrDat.IDs.List) ? Gbl.Usrs.Other.UsrDat.IDs.List[0].ID :
""); "");
@ -476,7 +476,7 @@ static void ID_PutLinkToConfirmID (struct UsrData *UsrDat,unsigned NumID,
Frm_StartFormAnchor (NextAction,Anchor); Frm_StartFormAnchor (NextAction,Anchor);
if (Gbl.Action.Original != ActUnk) if (Gbl.Action.Original != ActUnk)
{ {
Par_PutHiddenParamLong ("OriginalActCod", Par_PutHiddenParamLong (NULL,"OriginalActCod",
Act_GetActCod (Gbl.Action.Original)); // Original action, used to know where we came from Act_GetActCod (Gbl.Action.Original)); // Original action, used to know where we came from
switch (Gbl.Action.Original) switch (Gbl.Action.Original)
{ {
@ -490,8 +490,7 @@ static void ID_PutLinkToConfirmID (struct UsrData *UsrDat,unsigned NumID,
} }
} }
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"UsrID\" value=\"%s\" />", Par_PutHiddenParamString (NULL,"UsrID",UsrDat->IDs.List[NumID].ID);
UsrDat->IDs.List[NumID].ID);
/***** Put link *****/ /***** Put link *****/
Frm_LinkFormSubmit (Txt_Confirm_ID,The_ClassFormOutBoxBold[Gbl.Prefs.Theme],NULL); Frm_LinkFormSubmit (Txt_Confirm_ID,The_ClassFormOutBoxBold[Gbl.Prefs.Theme],NULL);
@ -645,9 +644,7 @@ static void ID_ShowFormChangeUsrID (const struct UsrData *UsrDat,
Frm_StartFormAnchor (NextAction,ID_ID_SECTION_ID); Frm_StartFormAnchor (NextAction,ID_ID_SECTION_ID);
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
} }
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"UsrID\"" Par_PutHiddenParamString (NULL,"UsrID",UsrDat->IDs.List[NumID].ID);
" value=\"%s\" />",
UsrDat->IDs.List[NumID].ID);
Ico_PutIconRemove (); Ico_PutIconRemove ();
Frm_EndForm (); Frm_EndForm ();
} }

View File

@ -84,7 +84,7 @@ void QR_PutLinkToPrintQRCode (Act_Action_t Action,void (*FuncParams) (void))
void QR_PutParamQRString (void) void QR_PutParamQRString (void)
{ {
Par_PutHiddenParamString ("QRString",Gbl.QR.Str); Par_PutHiddenParamString (NULL,"QRString",Gbl.QR.Str);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -566,7 +566,7 @@ void Acc_PutLinkToRemoveMyAccount (void)
static void Acc_PutParamsToRemoveMyAccount (void) static void Acc_PutParamsToRemoveMyAccount (void)
{ {
Usr_PutParamMyUsrCodEncrypted (); Usr_PutParamMyUsrCodEncrypted ();
Par_PutHiddenParamUnsigned ("RegRemAction", Par_PutHiddenParamUnsigned (NULL,"RegRemAction",
(unsigned) Enr_ELIMINATE_ONE_USR_FROM_PLATFORM); (unsigned) Enr_ELIMINATE_ONE_USR_FROM_PLATFORM);
} }

View File

@ -138,7 +138,7 @@ void Agd_PutParamAgd (void)
snprintf (Nickname,sizeof (Nickname), snprintf (Nickname,sizeof (Nickname),
"@%s", "@%s",
Gbl.Usrs.Other.UsrDat.Nickname); Gbl.Usrs.Other.UsrDat.Nickname);
Par_PutHiddenParamString ("agd",Nickname); Par_PutHiddenParamString (NULL,"agd",Nickname);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -288,17 +288,17 @@ static void Agd_ShowFormToSelHiddenVisiblEvents (void)
static void Agd_PutHiddenParamPast__FutureEvents (unsigned Past__FutureEvents) static void Agd_PutHiddenParamPast__FutureEvents (unsigned Past__FutureEvents)
{ {
Par_PutHiddenParamUnsigned (ParamPast__FutureName,Past__FutureEvents); Par_PutHiddenParamUnsigned (NULL,ParamPast__FutureName,Past__FutureEvents);
} }
static void Agd_PutHiddenParamPrivatPublicEvents (unsigned PrivatPublicEvents) static void Agd_PutHiddenParamPrivatPublicEvents (unsigned PrivatPublicEvents)
{ {
Par_PutHiddenParamUnsigned (ParamPrivatPublicName,PrivatPublicEvents); Par_PutHiddenParamUnsigned (NULL,ParamPrivatPublicName,PrivatPublicEvents);
} }
static void Agd_PutHiddenParamHiddenVisiblEvents (unsigned HiddenVisiblEvents) static void Agd_PutHiddenParamHiddenVisiblEvents (unsigned HiddenVisiblEvents)
{ {
Par_PutHiddenParamUnsigned (ParamHiddenVisiblName,HiddenVisiblEvents); Par_PutHiddenParamUnsigned (NULL,ParamHiddenVisiblName,HiddenVisiblEvents);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -587,7 +587,7 @@ static void Agd_WriteHeaderListEvents (Agd_AgendaType_t AgendaType)
Pag_PutHiddenParamPagNum (Pag_ANOTHER_AGENDA,Gbl.Agenda.CurrentPage); Pag_PutHiddenParamPagNum (Pag_ANOTHER_AGENDA,Gbl.Agenda.CurrentPage);
break; break;
} }
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_START_END_TIME_HELP[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_START_END_TIME_HELP[Order],"TIT_TBL",NULL);
if (Order == Gbl.Agenda.SelectedOrder) if (Order == Gbl.Agenda.SelectedOrder)
@ -891,13 +891,13 @@ void Agd_PutParamsMyAgenda (unsigned Past__FutureEvents,
Agd_PutHiddenParamHiddenVisiblEvents (HiddenVisiblEvents); Agd_PutHiddenParamHiddenVisiblEvents (HiddenVisiblEvents);
if (Gbl.Agenda.SelectedOrder != Agd_ORDER_DEFAULT) if (Gbl.Agenda.SelectedOrder != Agd_ORDER_DEFAULT)
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Agenda.SelectedOrder); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Gbl.Agenda.SelectedOrder);
if (NumPage > 1) if (NumPage > 1)
Pag_PutHiddenParamPagNum (Pag_MY_AGENDA,NumPage); Pag_PutHiddenParamPagNum (Pag_MY_AGENDA,NumPage);
if (AgdCodToEdit > 0) if (AgdCodToEdit > 0)
Par_PutHiddenParamLong ("AgdCod",AgdCodToEdit); Par_PutHiddenParamLong (NULL,"AgdCod",AgdCodToEdit);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -931,7 +931,7 @@ static void Agd_GetParams (Agd_AgendaType_t AgendaType)
void Agd_PutHiddenParamEventsOrder (void) void Agd_PutHiddenParamEventsOrder (void)
{ {
if (Gbl.Agenda.SelectedOrder != Agd_ORDER_DEFAULT) if (Gbl.Agenda.SelectedOrder != Agd_ORDER_DEFAULT)
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Agenda.SelectedOrder); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Gbl.Agenda.SelectedOrder);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -369,7 +369,7 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status,
static void Ann_PutParams (void) static void Ann_PutParams (void)
{ {
Par_PutHiddenParamLong ("AnnCod",Gbl.Announcements.AnnCod); Par_PutHiddenParamLong (NULL,"AnnCod",Gbl.Announcements.AnnCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -218,7 +218,7 @@ static void Asg_PutHeadForSeeing (bool PrintView)
Frm_StartForm (ActSeeAsg); Frm_StartForm (ActSeeAsg);
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
Pag_PutHiddenParamPagNum (Pag_ASSIGNMENTS,Gbl.Asgs.CurrentPage); Pag_PutHiddenParamPagNum (Pag_ASSIGNMENTS,Gbl.Asgs.CurrentPage);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_START_END_TIME_HELP[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_START_END_TIME_HELP[Order],"TIT_TBL",NULL);
if (Order == Gbl.Asgs.SelectedOrder) if (Order == Gbl.Asgs.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");
@ -558,7 +558,7 @@ static void Asg_GetParamAsgOrder (void)
void Asg_PutHiddenParamAsgOrder (void) void Asg_PutHiddenParamAsgOrder (void)
{ {
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Asgs.SelectedOrder); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Gbl.Asgs.SelectedOrder);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -937,7 +937,7 @@ void Asg_GetNotifAssignment (char SummaryStr[Ntf_MAX_BYTES_SUMMARY + 1],
static void Asg_PutParamAsgCod (long AsgCod) static void Asg_PutParamAsgCod (long AsgCod)
{ {
Par_PutHiddenParamLong ("AsgCod",AsgCod); Par_PutHiddenParamLong (NULL,"AsgCod",AsgCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -252,7 +252,7 @@ static void Att_ShowAllAttEvents (void)
Frm_StartForm (ActSeeAtt); Frm_StartForm (ActSeeAtt);
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
Pag_PutHiddenParamPagNum (Pag_ATT_EVENTS,Gbl.AttEvents.CurrentPage); Pag_PutHiddenParamPagNum (Pag_ATT_EVENTS,Gbl.AttEvents.CurrentPage);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_START_END_TIME_HELP[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_START_END_TIME_HELP[Order],"TIT_TBL",NULL);
if (Order == Gbl.AttEvents.SelectedOrder) if (Order == Gbl.AttEvents.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");
@ -525,7 +525,7 @@ static void Att_GetParamAttOrder (void)
void Att_PutHiddenParamAttOrder (void) void Att_PutHiddenParamAttOrder (void)
{ {
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.AttEvents.SelectedOrder); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Gbl.AttEvents.SelectedOrder);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -860,7 +860,7 @@ void Att_PutParamSelectedAttCod (void)
void Att_PutParamAttCod (long AttCod) void Att_PutParamAttCod (long AttCod)
{ {
Par_PutHiddenParamLong ("AttCod",AttCod); Par_PutHiddenParamLong (NULL,"AttCod",AttCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2200,10 +2200,13 @@ static void Att_PutLinkAttEvent (struct AttendanceEvent *AttEvent,
static void Att_PutParamsCodGrps (long AttCod) static void Att_PutParamsCodGrps (long AttCod)
{ {
extern const char *Par_SEPARATOR_PARAM_MULTIPLE;
MYSQL_RES *mysql_res; MYSQL_RES *mysql_res;
MYSQL_ROW row; MYSQL_ROW row;
unsigned NumGrp; unsigned NumGrp;
unsigned NumGrps; unsigned NumGrps;
size_t MaxLengthGrpCods;
char *GrpCods;
/***** Get groups associated to an attendance event from database *****/ /***** Get groups associated to an attendance event from database *****/
if (Gbl.Crs.Grps.NumGrps) if (Gbl.Crs.Grps.NumGrps)
@ -2217,7 +2220,9 @@ static void Att_PutParamsCodGrps (long AttCod)
/***** Get groups *****/ /***** Get groups *****/
if (NumGrps) // Groups found... if (NumGrps) // Groups found...
{ {
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"GrpCods\" value=\""); MaxLengthGrpCods = NumGrps * (1 + 20) - 1;
if ((GrpCods = (char *) malloc (MaxLengthGrpCods + 1)) == NULL)
Lay_NotEnoughMemoryExit ();
/* Get groups */ /* Get groups */
for (NumGrp = 0; for (NumGrp = 0;
@ -2227,13 +2232,14 @@ static void Att_PutParamsCodGrps (long AttCod)
/* Get next group */ /* Get next group */
row = mysql_fetch_row (mysql_res); row = mysql_fetch_row (mysql_res);
/* Write group code */ /* Append group code to list */
if (NumGrp) if (NumGrp)
fprintf (Gbl.F.Out,"%c",Par_SEPARATOR_PARAM_MULTIPLE); Str_Concat (GrpCods,Par_SEPARATOR_PARAM_MULTIPLE,MaxLengthGrpCods);
fprintf (Gbl.F.Out,"%s",row[0]); Str_Concat (GrpCods,row[0],MaxLengthGrpCods);
} }
fprintf (Gbl.F.Out,"\" />"); Par_PutHiddenParamString (NULL,"GrpCods",GrpCods);
free ((void *) GrpCods);
} }
else else
/***** Write the boolean parameter that indicates if all the groups must be listed *****/ /***** Write the boolean parameter that indicates if all the groups must be listed *****/
@ -3019,7 +3025,7 @@ static void Att_PutFormToPrintMyListParams (void)
Par_PutHiddenParamChar ("ShowDetails",'Y'); Par_PutHiddenParamChar ("ShowDetails",'Y');
if (Gbl.AttEvents.StrAttCodsSelected) if (Gbl.AttEvents.StrAttCodsSelected)
if (Gbl.AttEvents.StrAttCodsSelected[0]) if (Gbl.AttEvents.StrAttCodsSelected[0])
Par_PutHiddenParamString ("AttCods",Gbl.AttEvents.StrAttCodsSelected); Par_PutHiddenParamString (NULL,"AttCods",Gbl.AttEvents.StrAttCodsSelected);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -3043,7 +3049,7 @@ static void Att_PutParamsToPrintStdsList (void)
Usr_PutHiddenParSelectedUsrsCods (); Usr_PutHiddenParSelectedUsrsCods ();
if (Gbl.AttEvents.StrAttCodsSelected) if (Gbl.AttEvents.StrAttCodsSelected)
if (Gbl.AttEvents.StrAttCodsSelected[0]) if (Gbl.AttEvents.StrAttCodsSelected[0])
Par_PutHiddenParamString ("AttCods",Gbl.AttEvents.StrAttCodsSelected); Par_PutHiddenParamString (NULL,"AttCods",Gbl.AttEvents.StrAttCodsSelected);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -3061,7 +3067,7 @@ static void Att_PutButtonToShowDetails (void)
Usr_PutHiddenParSelectedUsrsCods (); Usr_PutHiddenParSelectedUsrsCods ();
if (Gbl.AttEvents.StrAttCodsSelected) if (Gbl.AttEvents.StrAttCodsSelected)
if (Gbl.AttEvents.StrAttCodsSelected[0]) if (Gbl.AttEvents.StrAttCodsSelected[0])
Par_PutHiddenParamString ("AttCods",Gbl.AttEvents.StrAttCodsSelected); Par_PutHiddenParamString (NULL,"AttCods",Gbl.AttEvents.StrAttCodsSelected);
Btn_PutConfirmButton (Txt_Show_more_details); Btn_PutConfirmButton (Txt_Show_more_details);
Frm_EndForm (); Frm_EndForm ();
} }

View File

@ -509,7 +509,7 @@ static void Ban_PutParamBanCodToEdit (void)
static void Ban_PutParamBanCod (long BanCod) static void Ban_PutParamBanCod (long BanCod)
{ {
Par_PutHiddenParamLong ("BanCod",BanCod); Par_PutHiddenParamLong (NULL,"BanCod",BanCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1045,7 +1045,7 @@ void Ban_WriteMenuWithBanners (void)
HTM_DIV_Begin ("class=\"CM\""); HTM_DIV_Begin ("class=\"CM\"");
Frm_StartForm (ActClkBan); Frm_StartForm (ActClkBan);
Ban_PutParamBanCod (Gbl.Banners.Lst[NumBan].BanCod); Ban_PutParamBanCod (Gbl.Banners.Lst[NumBan].BanCod);
Par_PutHiddenParamString ("URL",Gbl.Banners.Lst[NumBan].WWW); Par_PutHiddenParamString (NULL,"URL",Gbl.Banners.Lst[NumBan].WWW);
Frm_LinkFormSubmit (Gbl.Banners.Lst[NumBan].FullName,"BANNER",NULL); Frm_LinkFormSubmit (Gbl.Banners.Lst[NumBan].FullName,"BANNER",NULL);
HTM_IMG (Cfg_URL_BANNER_PUBLIC,Gbl.Banners.Lst[NumBan].Img,Gbl.Banners.Lst[NumBan].FullName, HTM_IMG (Cfg_URL_BANNER_PUBLIC,Gbl.Banners.Lst[NumBan].Img,Gbl.Banners.Lst[NumBan].FullName,
"class=\"BANNER\""); "class=\"BANNER\"");

View File

@ -121,7 +121,7 @@ void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,void (*FuncParams) (vo
FirstDayOfWeek == Gbl.Prefs.FirstDayOfWeek ? "PREF_ON" : FirstDayOfWeek == Gbl.Prefs.FirstDayOfWeek ? "PREF_ON" :
"PREF_OFF"); "PREF_OFF");
Frm_StartForm (Action); Frm_StartForm (Action);
Par_PutHiddenParamUnsigned ("FirstDayOfWeek",FirstDayOfWeek); Par_PutHiddenParamUnsigned (NULL,"FirstDayOfWeek",FirstDayOfWeek);
if (FuncParams) // Extra parameters depending on the action if (FuncParams) // Extra parameters depending on the action
FuncParams (); FuncParams ();
snprintf (Gbl.Title,sizeof (Gbl.Title), snprintf (Gbl.Title,sizeof (Gbl.Title),

View File

@ -1733,7 +1733,7 @@ static Ctr_Status_t Ctr_GetStatusBitsFromStatusTxt (Ctr_StatusTxt_t StatusTxt)
void Ctr_PutParamCtrCod (long CtrCod) void Ctr_PutParamCtrCod (long CtrCod)
{ {
Par_PutHiddenParamLong ("ctr",CtrCod); Par_PutHiddenParamLong (NULL,"ctr",CtrCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1742,7 +1742,7 @@ void Ctr_PutParamCtrCod (long CtrCod)
static void Ctr_PutParamOtherCtrCod (long CtrCod) static void Ctr_PutParamOtherCtrCod (long CtrCod)
{ {
Par_PutHiddenParamLong ("OthCtrCod",CtrCod); Par_PutHiddenParamLong (NULL,"OthCtrCod",CtrCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2634,7 +2634,7 @@ static void Ctr_PutHeadCentresForSeeing (bool OrderSelectable)
if (OrderSelectable) if (OrderSelectable)
{ {
Frm_StartForm (ActSeeCtr); Frm_StartForm (ActSeeCtr);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_CENTRES_HELP_ORDER[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_CENTRES_HELP_ORDER[Order],"TIT_TBL",NULL);
if (Order == Gbl.Hierarchy.Ins.Ctrs.SelectedOrder) if (Order == Gbl.Hierarchy.Ins.Ctrs.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");

View File

@ -487,7 +487,7 @@ 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.51.4 (2019-11-03)" #define Log_PLATFORM_VERSION "SWAD 19.51.5 (2019-11-03)"
#define CSS_FILE "swad19.47.css" #define CSS_FILE "swad19.47.css"
#define JS_FILE "swad19.39.js" #define JS_FILE "swad19.39.js"
/* /*
@ -495,6 +495,7 @@ ps2pdf source.ps destination.pdf
// 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.
// TODO: Importante: filtrar proyectos por usuarios (igual que en trabajos o en asistencia) // TODO: Importante: filtrar proyectos por usuarios (igual que en trabajos o en asistencia)
Version 19.51.5: Nov 03, 2019 Code refactoring in HTML inputs. (246132 lines)
Version 19.51.4: Nov 03, 2019 Code refactoring in HTML labels. Version 19.51.4: Nov 03, 2019 Code refactoring in HTML labels.
Code refactoring in HTML inputs. (246091 lines) Code refactoring in HTML inputs. (246091 lines)
Version 19.51.3: Nov 02, 2019 Changes in form of exam announcement. (246127 lines) Version 19.51.3: Nov 02, 2019 Changes in form of exam announcement. (246127 lines)

View File

@ -340,9 +340,9 @@ static void Cht_WriteLinkToChat2 (const char *RoomCode,const char *RoomFullName)
void Cht_WriteParamsRoomCodeAndNames (const char *RoomCode,const char *RoomShrtName,const char *RoomFullName) void Cht_WriteParamsRoomCodeAndNames (const char *RoomCode,const char *RoomShrtName,const char *RoomFullName)
{ {
Par_PutHiddenParamString ("RoomCode",RoomCode); Par_PutHiddenParamString (NULL,"RoomCode",RoomCode);
Par_PutHiddenParamString ("RoomShrtName",RoomShrtName); Par_PutHiddenParamString (NULL,"RoomShrtName",RoomShrtName);
Par_PutHiddenParamString ("RoomFullName",RoomFullName); Par_PutHiddenParamString (NULL,"RoomFullName",RoomFullName);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -122,7 +122,7 @@ void Cla_SeeClassrooms (void)
{ {
HTM_TH_Begin (1,1,"LM"); HTM_TH_Begin (1,1,"LM");
Frm_StartForm (ActSeeCla); Frm_StartForm (ActSeeCla);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_CLASSROOMS_HELP_ORDER[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_CLASSROOMS_HELP_ORDER[Order],"TIT_TBL",NULL);
if (Order == Gbl.Classrooms.SelectedOrder) if (Order == Gbl.Classrooms.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");
@ -555,7 +555,7 @@ static void Cla_ListClassroomsForEdition (void)
static void Cla_PutParamClaCod (long ClaCod) static void Cla_PutParamClaCod (long ClaCod)
{ {
Par_PutHiddenParamLong ("ClaCod",ClaCod); Par_PutHiddenParamLong (NULL,"ClaCod",ClaCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -667,7 +667,7 @@ static void Cty_PutHeadCountriesForSeeing (bool OrderSelectable)
if (OrderSelectable) if (OrderSelectable)
{ {
Frm_StartForm (ActSeeCty); Frm_StartForm (ActSeeCty);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_COUNTRIES_HELP_ORDER[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_COUNTRIES_HELP_ORDER[Order],"TIT_TBL",NULL);
if (Order == Gbl.Hierarchy.Sys.Ctys.SelectedOrder) if (Order == Gbl.Hierarchy.Sys.Ctys.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");
@ -1672,7 +1672,7 @@ static void Cty_ListCountriesForEdition (void)
HTM_TD_Begin ("class=\"LT\""); HTM_TD_Begin ("class=\"LT\"");
Frm_StartForm (ActRenCty); Frm_StartForm (ActRenCty);
Cty_PutParamOtherCtyCod (Cty->CtyCod); Cty_PutParamOtherCtyCod (Cty->CtyCod);
Par_PutHiddenParamUnsigned ("Lan",(unsigned) Lan); Par_PutHiddenParamUnsigned (NULL,"Lan",(unsigned) Lan);
fprintf (Gbl.F.Out,"<input type=\"text\" name=\"Name\"" fprintf (Gbl.F.Out,"<input type=\"text\" name=\"Name\""
" size=\"15\" maxlength=\"%u\" value=\"%s\"" " size=\"15\" maxlength=\"%u\" value=\"%s\""
" onchange=\"document.getElementById('%s').submit();\" />", " onchange=\"document.getElementById('%s').submit();\" />",
@ -1685,7 +1685,7 @@ static void Cty_ListCountriesForEdition (void)
HTM_TD_Begin ("class=\"LT\""); HTM_TD_Begin ("class=\"LT\"");
Frm_StartForm (ActChgCtyWWW); Frm_StartForm (ActChgCtyWWW);
Cty_PutParamOtherCtyCod (Cty->CtyCod); Cty_PutParamOtherCtyCod (Cty->CtyCod);
Par_PutHiddenParamUnsigned ("Lan",(unsigned) Lan); Par_PutHiddenParamUnsigned (NULL,"Lan",(unsigned) Lan);
fprintf (Gbl.F.Out,"<input type=\"url\" name=\"WWW\"" fprintf (Gbl.F.Out,"<input type=\"url\" name=\"WWW\""
" maxlength=\"%u\" value=\"%s\"" " maxlength=\"%u\" value=\"%s\""
" class=\"INPUT_WWW\"" " class=\"INPUT_WWW\""
@ -1709,7 +1709,7 @@ static void Cty_ListCountriesForEdition (void)
void Cty_PutParamCtyCod (long CtyCod) void Cty_PutParamCtyCod (long CtyCod)
{ {
Par_PutHiddenParamLong ("cty",CtyCod); Par_PutHiddenParamLong (NULL,"cty",CtyCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1718,7 +1718,7 @@ void Cty_PutParamCtyCod (long CtyCod)
static void Cty_PutParamOtherCtyCod (long CtyCod) static void Cty_PutParamOtherCtyCod (long CtyCod)
{ {
Par_PutHiddenParamLong ("OthCtyCod",CtyCod); Par_PutHiddenParamLong (NULL,"OthCtyCod",CtyCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -2913,7 +2913,7 @@ static void Crs_PutIconToSearchCourses (void)
static void Sch_PutLinkToSearchCoursesParams (void) // TODO: Move to search module static void Sch_PutLinkToSearchCoursesParams (void) // TODO: Move to search module
{ {
Sco_PutParamScope ("ScopeSch",Hie_SYS); Sco_PutParamScope ("ScopeSch",Hie_SYS);
Par_PutHiddenParamUnsigned ("WhatToSearch",(unsigned) Sch_SEARCH_COURSES); Par_PutHiddenParamUnsigned (NULL,"WhatToSearch",(unsigned) Sch_SEARCH_COURSES);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2961,7 +2961,7 @@ void Crs_PutIconToSelectMyCourses (void)
void Crs_PutParamCrsCod (long CrsCod) void Crs_PutParamCrsCod (long CrsCod)
{ {
Par_PutHiddenParamLong ("crs",CrsCod); Par_PutHiddenParamLong (NULL,"crs",CrsCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2970,7 +2970,7 @@ void Crs_PutParamCrsCod (long CrsCod)
static void Crs_PutParamOtherCrsCod (long CrsCod) static void Crs_PutParamOtherCrsCod (long CrsCod)
{ {
Par_PutHiddenParamLong ("OthCrsCod",CrsCod); Par_PutHiddenParamLong (NULL,"OthCrsCod",CrsCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -557,7 +557,7 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
5, // Dat_FORM_SECONDS_OFF 5, // Dat_FORM_SECONDS_OFF
1, // Dat_FORM_SECONDS_ON 1, // Dat_FORM_SECONDS_ON
}; };
char *ParamTimeUTC;
/***** Begin table *****/ /***** Begin table *****/
HTM_TABLE_Begin (NULL); HTM_TABLE_Begin (NULL);
@ -679,9 +679,10 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
HTM_TABLE_End (); HTM_TABLE_End ();
/***** Hidden field with UTC time (seconds since 1970) used to send time *****/ /***** Hidden field with UTC time (seconds since 1970) used to send time *****/
fprintf (Gbl.F.Out,"<input type=\"hidden\"" if (asprintf (&ParamTimeUTC,"%sTimeUTC",Id) < 0)
" id=\"%sTimeUTC\" name=\"%sTimeUTC\" value=\"%ld\" />", Lay_NotEnoughMemoryExit ();
Id,ParamName,(long) TimeUTC); Par_PutHiddenParamLong (ParamTimeUTC,ParamTimeUTC,(long) TimeUTC);
free ((void *) ParamTimeUTC);
/***** Script to set selectors to local date and time from UTC time *****/ /***** Script to set selectors to local date and time from UTC time *****/
HTM_SCRIPT_Begin (NULL,NULL); HTM_SCRIPT_Begin (NULL,NULL);
@ -722,12 +723,8 @@ time_t Dat_GetTimeUTCFromForm (const char *ParamName)
void Dat_PutHiddenParBrowserTZDiff (void) void Dat_PutHiddenParBrowserTZDiff (void)
{ {
fprintf (Gbl.F.Out,"<input type=\"hidden\"" Par_PutHiddenParamString ("BrowserTZName","BrowserTZName","");
" id=\"BrowserTZName\" name=\"BrowserTZName\"" Par_PutHiddenParamLong ("BrowserTZDiff","BrowserTZDiff",0);
" value=\"\" />");
fprintf (Gbl.F.Out,"<input type=\"hidden\""
" id=\"BrowserTZDiff\" name=\"BrowserTZDiff\""
" value=\"0\" />");
HTM_SCRIPT_Begin (NULL,NULL); HTM_SCRIPT_Begin (NULL,NULL);
fprintf (Gbl.F.Out,"setTZname('BrowserTZName');" fprintf (Gbl.F.Out,"setTZname('BrowserTZName');"
"setTZ('BrowserTZDiff');"); "setTZ('BrowserTZDiff');");
@ -941,8 +938,8 @@ void Dat_SetIniEndDates (void)
void Dat_WriteParamsIniEndDates (void) void Dat_WriteParamsIniEndDates (void)
{ {
Par_PutHiddenParamUnsigned ("StartTimeUTC",Gbl.DateRange.TimeUTC[0]); Par_PutHiddenParamUnsigned (NULL,"StartTimeUTC",Gbl.DateRange.TimeUTC[0]);
Par_PutHiddenParamUnsigned ("EndTimeUTC" ,Gbl.DateRange.TimeUTC[1]); Par_PutHiddenParamUnsigned (NULL,"EndTimeUTC" ,Gbl.DateRange.TimeUTC[1]);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -1637,7 +1637,7 @@ void Deg_RemoveDegree (void)
void Deg_PutParamDegCod (long DegCod) void Deg_PutParamDegCod (long DegCod)
{ {
Par_PutHiddenParamLong ("deg",DegCod); Par_PutHiddenParamLong (NULL,"deg",DegCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1646,7 +1646,7 @@ void Deg_PutParamDegCod (long DegCod)
static void Deg_PutParamOtherDegCod (long DegCod) static void Deg_PutParamOtherDegCod (long DegCod)
{ {
Par_PutHiddenParamLong ("OthDegCod",DegCod); Par_PutHiddenParamLong (NULL,"OthDegCod",DegCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -527,7 +527,7 @@ static void DT_PutHeadDegreeTypesForSeeing (Act_Action_t NextAction,DT_Order_t S
Frm_StartForm (NextAction); Frm_StartForm (NextAction);
if (NextAction == ActSeeUseGbl) if (NextAction == ActSeeUseGbl)
Fig_PutHiddenParamFigures (); Fig_PutHiddenParamFigures ();
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
/* Link with the head of this column */ /* Link with the head of this column */
Frm_LinkFormSubmit (Txt_DEGREE_TYPES_HELP_ORDER[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_DEGREE_TYPES_HELP_ORDER[Order],"TIT_TBL",NULL);
@ -803,7 +803,7 @@ void DT_RemoveDegreeType (void)
static void DT_PutParamOtherDegTypCod (long DegTypCod) static void DT_PutParamOtherDegTypCod (long DegTypCod)
{ {
Par_PutHiddenParamLong ("OthDegTypCod",DegTypCod); Par_PutHiddenParamLong (NULL,"OthDegTypCod",DegTypCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -128,7 +128,7 @@ void Dpt_SeeDepts (void)
HTM_TH_Begin (1,1,"LM"); HTM_TH_Begin (1,1,"LM");
Frm_StartForm (ActSeeDpt); Frm_StartForm (ActSeeDpt);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_DEPARTMENTS_HELP_ORDER[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_DEPARTMENTS_HELP_ORDER[Order],"TIT_TBL",NULL);
if (Order == Gbl.Dpts.SelectedOrder) if (Order == Gbl.Dpts.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");
@ -612,7 +612,7 @@ static void Dpt_ListDepartmentsForEdition (void)
static void Dpt_PutParamDptCod (long DptCod) static void Dpt_PutParamDptCod (long DptCod)
{ {
Par_PutHiddenParamLong (Dpt_PARAM_DPT_COD_NAME,DptCod); Par_PutHiddenParamLong (NULL,Dpt_PARAM_DPT_COD_NAME,DptCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -416,7 +416,7 @@ static void Dup_PutButtonToEliminateUsrAccount (const struct UsrData *UsrDat)
Frm_StartForm (ActUpdOth); Frm_StartForm (ActUpdOth);
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Par_PutHiddenParamUnsigned ("RegRemAction",(unsigned) Enr_ELIMINATE_ONE_USR_FROM_PLATFORM); Par_PutHiddenParamUnsigned (NULL,"RegRemAction",(unsigned) Enr_ELIMINATE_ONE_USR_FROM_PLATFORM);
Btn_PutRemoveButtonInline (Txt_Eliminate_user_account); Btn_PutRemoveButtonInline (Txt_Eliminate_user_account);
Frm_EndForm (); Frm_EndForm ();
} }

View File

@ -1559,7 +1559,7 @@ static void Exa_PutParamExaCodToEdit (void)
void Exa_PutHiddenParamExaCod (long ExaCod) void Exa_PutHiddenParamExaCod (long ExaCod)
{ {
Par_PutHiddenParamLong ("ExaCod",ExaCod); Par_PutHiddenParamLong (NULL,"ExaCod",ExaCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -291,7 +291,7 @@ void Fig_PutHiddenParamFigures (void)
static void Fig_PutHiddenParamFigureType (void) static void Fig_PutHiddenParamFigureType (void)
{ {
Par_PutHiddenParamUnsigned ("FigureType",(unsigned) Gbl.Figures.FigureType); Par_PutHiddenParamUnsigned (NULL,"FigureType",(unsigned) Gbl.Figures.FigureType);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -2268,7 +2268,7 @@ static void Brw_GetDataCurrentGrp (void)
void Brw_PutHiddenParamFilCod (long FilCod) void Brw_PutHiddenParamFilCod (long FilCod)
{ {
Par_PutHiddenParamLong ("FilCod",FilCod); Par_PutHiddenParamLong (NULL,"FilCod",FilCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2314,9 +2314,9 @@ static void Brw_PutParamsFileBrowser (const char *PathInTree,const char *FilFolL
/***** Path and file *****/ /***** Path and file *****/
if (PathInTree) if (PathInTree)
Par_PutHiddenParamString ("Path",PathInTree); Par_PutHiddenParamString (NULL,"Path",PathInTree);
if (FilFolLnkName) if (FilFolLnkName)
Par_PutHiddenParamString (Brw_FileTypeParamName[FileType],FilFolLnkName); Par_PutHiddenParamString (NULL,Brw_FileTypeParamName[FileType],FilFolLnkName);
if (FilCod > 0) if (FilCod > 0)
Brw_PutHiddenParamFilCod (FilCod); Brw_PutHiddenParamFilCod (FilCod);
} }
@ -8390,8 +8390,8 @@ static void Brw_PutFormToUploadFilesUsingDropzone (const char *FileNameToShow)
Cfg_URL_SWAD_CGI, Cfg_URL_SWAD_CGI,
Lan_STR_LANG_ID[Gbl.Prefs.Language], Lan_STR_LANG_ID[Gbl.Prefs.Language],
Cfg_URL_ICON_PUBLIC); Cfg_URL_ICON_PUBLIC);
Par_PutHiddenParamLong ("act",Act_GetActCod (Brw_ActUploadFileDropzone[Gbl.FileBrowser.Type])); Par_PutHiddenParamLong (NULL,"act",Act_GetActCod (Brw_ActUploadFileDropzone[Gbl.FileBrowser.Type]));
Par_PutHiddenParamString ("ses",Gbl.Session.Id); Par_PutHiddenParamString (NULL,"ses",Gbl.Session.Id);
Brw_PutImplicitParamsFileBrowser (); Brw_PutImplicitParamsFileBrowser ();
HTM_DIV_Begin ("class=\"dz-message\""); HTM_DIV_Begin ("class=\"dz-message\"");

View File

@ -1484,7 +1484,7 @@ void For_PutAllHiddenParamsForum (unsigned NumPageThreads,
static void For_PutParamForumSet (For_ForumSet_t ForumSet) static void For_PutParamForumSet (For_ForumSet_t ForumSet)
{ {
Par_PutHiddenParamUnsigned ("ForumSet",(unsigned) ForumSet); Par_PutHiddenParamUnsigned (NULL,"ForumSet",(unsigned) ForumSet);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1493,7 +1493,7 @@ static void For_PutParamForumSet (For_ForumSet_t ForumSet)
static void For_PutParamForumOrder (For_Order_t Order) static void For_PutParamForumOrder (For_Order_t Order)
{ {
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1506,7 +1506,7 @@ static void For_PutParamForumLocation (long Location)
if (Location > 0) if (Location > 0)
/***** Put a hidden parameter with the /***** Put a hidden parameter with the
institution, centre, degree or course of the forum *****/ institution, centre, degree or course of the forum *****/
Par_PutHiddenParamLong ("Location",Location); Par_PutHiddenParamLong (NULL,"Location",Location);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1516,7 +1516,7 @@ static void For_PutParamForumLocation (long Location)
static void For_PutHiddenParamThrCod (long ThrCod) static void For_PutHiddenParamThrCod (long ThrCod)
{ {
if (ThrCod > 0) if (ThrCod > 0)
Par_PutHiddenParamLong ("ThrCod",ThrCod); Par_PutHiddenParamLong (NULL,"ThrCod",ThrCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1526,7 +1526,7 @@ static void For_PutHiddenParamThrCod (long ThrCod)
static void For_PutHiddenParamPstCod (long PstCod) static void For_PutHiddenParamPstCod (long PstCod)
{ {
if (PstCod > 0) if (PstCod > 0)
Par_PutHiddenParamLong ("PstCod",PstCod); Par_PutHiddenParamLong (NULL,"PstCod",PstCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -223,7 +223,7 @@ static void Gam_ListAllGames (void)
/* Form to change order */ /* Form to change order */
Frm_StartForm (ActSeeAllGam); Frm_StartForm (ActSeeAllGam);
Pag_PutHiddenParamPagNum (Pag_GAMES,Gbl.Games.CurrentPage); Pag_PutHiddenParamPagNum (Pag_GAMES,Gbl.Games.CurrentPage);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_GAMES_ORDER_HELP[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_GAMES_ORDER_HELP[Order],"TIT_TBL",NULL);
if (Order == Gbl.Games.SelectedOrder) if (Order == Gbl.Games.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");
@ -555,7 +555,7 @@ static void Gam_WriteAuthor (struct Game *Game)
void Gam_PutHiddenParamGameOrder (void) void Gam_PutHiddenParamGameOrder (void)
{ {
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Games.SelectedOrder); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Gbl.Games.SelectedOrder);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -617,7 +617,7 @@ long Gam_GetParams (void)
static void Gam_PutHiddenParamOrder (void) static void Gam_PutHiddenParamOrder (void)
{ {
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Games.SelectedOrder); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Gbl.Games.SelectedOrder);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -883,7 +883,7 @@ static void Gam_GetGameTxtFromDB (long GamCod,char Txt[Cns_MAX_BYTES_TEXT + 1])
void Gam_PutParamGameCod (long GamCod) void Gam_PutParamGameCod (long GamCod)
{ {
Par_PutHiddenParamLong ("GamCod",GamCod); Par_PutHiddenParamLong (NULL,"GamCod",GamCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1393,7 +1393,7 @@ void Gam_ListTstQuestionsToSelect (void)
void Gam_PutParamQstInd (unsigned QstInd) void Gam_PutParamQstInd (unsigned QstInd)
{ {
Par_PutHiddenParamUnsigned ("QstInd",QstInd); Par_PutHiddenParamUnsigned (NULL,"QstInd",QstInd);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -477,7 +477,11 @@ static void Grp_PutCheckboxAllGrps (Grp_WhichGroups_t GroupsSelectableByStdsOrNE
void Grp_PutParamsCodGrps (void) void Grp_PutParamsCodGrps (void)
{ {
extern const char *Par_SEPARATOR_PARAM_MULTIPLE;
unsigned NumGrpSel; unsigned NumGrpSel;
size_t MaxLengthGrpCods;
char *GrpCods;
char GrpCod[20 + 1];
/***** Write the boolean parameter that indicates if all the groups must be listed *****/ /***** Write the boolean parameter that indicates if all the groups must be listed *****/
Par_PutHiddenParamChar ("AllGroups", Par_PutHiddenParamChar ("AllGroups",
@ -488,16 +492,25 @@ void Grp_PutParamsCodGrps (void)
if (!Gbl.Usrs.ClassPhoto.AllGroups && if (!Gbl.Usrs.ClassPhoto.AllGroups &&
Gbl.Crs.Grps.LstGrpsSel.NumGrps) Gbl.Crs.Grps.LstGrpsSel.NumGrps)
{ {
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"GrpCods\" value=\""); MaxLengthGrpCods = Gbl.Crs.Grps.LstGrpsSel.NumGrps * (1 + 20) - 1;
if ((GrpCods = (char *) malloc (MaxLengthGrpCods + 1)) == NULL)
Lay_NotEnoughMemoryExit ();
for (NumGrpSel = 0; for (NumGrpSel = 0;
NumGrpSel < Gbl.Crs.Grps.LstGrpsSel.NumGrps; NumGrpSel < Gbl.Crs.Grps.LstGrpsSel.NumGrps;
NumGrpSel++) NumGrpSel++)
{ {
/* Append group code to list */
if (NumGrpSel) if (NumGrpSel)
fprintf (Gbl.F.Out,"%c",Par_SEPARATOR_PARAM_MULTIPLE); Str_Concat (GrpCods,Par_SEPARATOR_PARAM_MULTIPLE,MaxLengthGrpCods);
fprintf (Gbl.F.Out,"%ld",Gbl.Crs.Grps.LstGrpsSel.GrpCods[NumGrpSel]); snprintf (GrpCod,sizeof (GrpCod),
"%ld",
Gbl.Crs.Grps.LstGrpsSel.GrpCods[NumGrpSel]);
Str_Concat (GrpCods,GrpCod,MaxLengthGrpCods);
} }
fprintf (Gbl.F.Out,"\" />");
Par_PutHiddenParamString (NULL,"GrpCods",GrpCods);
free ((void *) GrpCods);
} }
} }
@ -4848,7 +4861,7 @@ static long Grp_GetParamGrpCod (void)
static void Grp_PutParamGrpTypCod (long GrpTypCod) static void Grp_PutParamGrpTypCod (long GrpTypCod)
{ {
Par_PutHiddenParamLong ("GrpTypCod",GrpTypCod); Par_PutHiddenParamLong (NULL,"GrpTypCod",GrpTypCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -4857,7 +4870,7 @@ static void Grp_PutParamGrpTypCod (long GrpTypCod)
void Grp_PutParamGrpCod (long GrpCod) void Grp_PutParamGrpCod (long GrpCod)
{ {
Par_PutHiddenParamLong ("GrpCod",GrpCod); Par_PutHiddenParamLong (NULL,"GrpCod",GrpCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -4965,17 +4978,17 @@ void Grp_PutParamWhichGrps (void)
{ {
Grp_GetParamWhichGrps (); Grp_GetParamWhichGrps ();
Par_PutHiddenParamUnsigned ("WhichGrps",(unsigned) Gbl.Crs.Grps.WhichGrps); Par_PutHiddenParamUnsigned (NULL,"WhichGrps",(unsigned) Gbl.Crs.Grps.WhichGrps);
} }
void Grp_PutParamWhichGrpsOnlyMyGrps (void) void Grp_PutParamWhichGrpsOnlyMyGrps (void)
{ {
Par_PutHiddenParamUnsigned ("WhichGrps",(unsigned) Grp_MY_GROUPS); Par_PutHiddenParamUnsigned (NULL,"WhichGrps",(unsigned) Grp_MY_GROUPS);
} }
void Grp_PutParamWhichGrpsAllGrps (void) void Grp_PutParamWhichGrpsAllGrps (void)
{ {
Par_PutHiddenParamUnsigned ("WhichGrps",(unsigned) Grp_ALL_GROUPS); Par_PutHiddenParamUnsigned (NULL,"WhichGrps",(unsigned) Grp_ALL_GROUPS);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -4999,7 +5012,7 @@ void Grp_ShowFormToSelWhichGrps (Act_Action_t Action,void (*FuncParams) (void))
WhichGrps == Gbl.Crs.Grps.WhichGrps ? "PREF_ON" : WhichGrps == Gbl.Crs.Grps.WhichGrps ? "PREF_ON" :
"PREF_OFF"); "PREF_OFF");
Frm_StartForm (Action); Frm_StartForm (Action);
Par_PutHiddenParamUnsigned ("WhichGrps",(unsigned) WhichGrps); Par_PutHiddenParamUnsigned (NULL,"WhichGrps",(unsigned) WhichGrps);
if (FuncParams) // Extra parameters depending on the action if (FuncParams) // Extra parameters depending on the action
FuncParams (); FuncParams ();
Ico_PutSettingIconLink (WhichGrps == Grp_MY_GROUPS ? "mysitemap.png" : Ico_PutSettingIconLink (WhichGrps == Grp_MY_GROUPS ? "mysitemap.png" :

View File

@ -215,7 +215,7 @@ void Hie_WriteHierarchyInBreadcrumb (void)
fprintf (Gbl.F.Out,"&nbsp;"); fprintf (Gbl.F.Out,"&nbsp;");
Frm_StartFormGoTo (ActMnu); Frm_StartFormGoTo (ActMnu);
Par_PutHiddenParamUnsigned ("NxtTab",(unsigned) TabSys); Par_PutHiddenParamUnsigned (NULL,"NxtTab",(unsigned) TabSys);
Frm_LinkFormSubmit (Txt_System,ClassTxt,NULL); Frm_LinkFormSubmit (Txt_System,ClassTxt,NULL);
fprintf (Gbl.F.Out,"%s",Txt_System); fprintf (Gbl.F.Out,"%s",Txt_System);
Frm_LinkFormEnd (); Frm_LinkFormEnd ();

View File

@ -124,7 +124,7 @@ void Hld_SeeHolidays (void)
HTM_TH_Begin (1,1,"LM"); HTM_TH_Begin (1,1,"LM");
Frm_StartForm (ActSeeHld); Frm_StartForm (ActSeeHld);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_HOLIDAYS_HELP_ORDER[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_HOLIDAYS_HELP_ORDER[Order],"TIT_TBL",NULL);
if (Order == Gbl.Hlds.SelectedOrder) if (Order == Gbl.Hlds.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");
@ -670,7 +670,7 @@ static void Hld_ListHolidaysForEdition (void)
static void Hld_PutParamHldCod (long HldCod) static void Hld_PutParamHldCod (long HldCod)
{ {
Par_PutHiddenParamLong ("HldCod",HldCod); Par_PutHiddenParamLong (NULL,"HldCod",HldCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -128,7 +128,7 @@ void Ico_PutIconsToSelectIconSet (void)
IconSet == Gbl.Prefs.IconSet ? "PREF_ON" : IconSet == Gbl.Prefs.IconSet ? "PREF_ON" :
"PREF_OFF"); "PREF_OFF");
Frm_StartForm (ActChgIco); Frm_StartForm (ActChgIco);
Par_PutHiddenParamString ("IconSet",Ico_IconSetId[IconSet]); Par_PutHiddenParamString (NULL,"IconSet",Ico_IconSetId[IconSet]);
snprintf (Icon,sizeof (Icon), snprintf (Icon,sizeof (Icon),
"%s/%s/cog.svg", "%s/%s/cog.svg",
Cfg_ICON_FOLDER_SETS, Cfg_ICON_FOLDER_SETS,

View File

@ -217,10 +217,10 @@ void Ind_ReqIndicatorsCourses (void)
/* Button to show more details */ /* Button to show more details */
Frm_StartForm (ActSeeAllStaCrs); Frm_StartForm (ActSeeAllStaCrs);
Sco_PutParamScope ("ScopeInd",Gbl.Scope.Current); Sco_PutParamScope ("ScopeInd",Gbl.Scope.Current);
Par_PutHiddenParamLong ("OthDegTypCod",Gbl.Stat.DegTypCod); Par_PutHiddenParamLong (NULL,"OthDegTypCod",Gbl.Stat.DegTypCod);
Par_PutHiddenParamLong (Dpt_PARAM_DPT_COD_NAME,Gbl.Stat.DptCod); Par_PutHiddenParamLong (NULL,Dpt_PARAM_DPT_COD_NAME,Gbl.Stat.DptCod);
if (Gbl.Stat.StrIndicatorsSelected[0]) if (Gbl.Stat.StrIndicatorsSelected[0])
Par_PutHiddenParamString ("Indicators",Gbl.Stat.StrIndicatorsSelected); Par_PutHiddenParamString (NULL,"Indicators",Gbl.Stat.StrIndicatorsSelected);
Btn_PutConfirmButton (Txt_Show_more_details); Btn_PutConfirmButton (Txt_Show_more_details);
Frm_EndForm (); Frm_EndForm ();
} }
@ -585,10 +585,10 @@ static void Ind_PutButtonToConfirmIWantToSeeBigList (unsigned NumCrss)
static void Ind_PutParamsConfirmIWantToSeeBigList (void) static void Ind_PutParamsConfirmIWantToSeeBigList (void)
{ {
Sco_PutParamScope ("ScopeInd",Gbl.Scope.Current); Sco_PutParamScope ("ScopeInd",Gbl.Scope.Current);
Par_PutHiddenParamLong ("OthDegTypCod",Gbl.Stat.DegTypCod); Par_PutHiddenParamLong (NULL,"OthDegTypCod",Gbl.Stat.DegTypCod);
Par_PutHiddenParamLong (Dpt_PARAM_DPT_COD_NAME,Gbl.Stat.DptCod); Par_PutHiddenParamLong (NULL,Dpt_PARAM_DPT_COD_NAME,Gbl.Stat.DptCod);
if (Gbl.Stat.StrIndicatorsSelected[0]) if (Gbl.Stat.StrIndicatorsSelected[0])
Par_PutHiddenParamString ("Indicators",Gbl.Stat.StrIndicatorsSelected); Par_PutHiddenParamString (NULL,"Indicators",Gbl.Stat.StrIndicatorsSelected);
Par_PutHiddenParamChar ("ShowBigList",'Y'); Par_PutHiddenParamChar ("ShowBigList",'Y');
} }

View File

@ -878,7 +878,7 @@ static void Ins_PutHeadInstitutionsForSeeing (bool OrderSelectable)
if (OrderSelectable) if (OrderSelectable)
{ {
Frm_StartForm (ActSeeIns); Frm_StartForm (ActSeeIns);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_INSTITUTIONS_HELP_ORDER[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_INSTITUTIONS_HELP_ORDER[Order],"TIT_TBL",NULL);
if (Order == Gbl.Hierarchy.Cty.Inss.SelectedOrder) if (Order == Gbl.Hierarchy.Cty.Inss.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");
@ -1677,7 +1677,7 @@ static Ins_Status_t Ins_GetStatusBitsFromStatusTxt (Ins_StatusTxt_t StatusTxt)
void Ins_PutParamInsCod (long InsCod) void Ins_PutParamInsCod (long InsCod)
{ {
Par_PutHiddenParamLong ("ins",InsCod); Par_PutHiddenParamLong (NULL,"ins",InsCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1686,7 +1686,7 @@ void Ins_PutParamInsCod (long InsCod)
static void Ins_PutParamOtherInsCod (long InsCod) static void Ins_PutParamOtherInsCod (long InsCod)
{ {
Par_PutHiddenParamLong ("OthInsCod",InsCod); Par_PutHiddenParamLong (NULL,"OthInsCod",InsCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -165,7 +165,7 @@ void Lan_AskChangeLanguage (void)
static void Lan_PutParamLanguage (void) static void Lan_PutParamLanguage (void)
{ {
Par_PutHiddenParamUnsigned ("Lan",(unsigned) Gbl.Prefs.Language); Par_PutHiddenParamUnsigned (NULL,"Lan",(unsigned) Gbl.Prefs.Language);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -919,7 +919,7 @@ static void Lay_WritePageTopHeading (void)
/* Begin form to go to home page */ /* Begin form to go to home page */
Frm_StartFormGoTo (ActMnu); Frm_StartFormGoTo (ActMnu);
Par_PutHiddenParamUnsigned ("NxtTab",(unsigned) TabSys); Par_PutHiddenParamUnsigned (NULL,"NxtTab",(unsigned) TabSys);
HTM_DIV_Begin ("id=\"head_row_1_logo_small\""); HTM_DIV_Begin ("id=\"head_row_1_logo_small\"");
Frm_LinkFormSubmit (Txt_System,NULL,NULL); Frm_LinkFormSubmit (Txt_System,NULL,NULL);

View File

@ -488,7 +488,7 @@ static void Lnk_ListLinksForEdition (void)
static void Lnk_PutParamLnkCod (long LnkCod) static void Lnk_PutParamLnkCod (long LnkCod)
{ {
Par_PutHiddenParamLong ("LnkCod",LnkCod); Par_PutHiddenParamLong (NULL,"LnkCod",LnkCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -136,7 +136,7 @@ void Mai_SeeMailDomains (void)
HTM_TH_Begin (1,1,"LM"); HTM_TH_Begin (1,1,"LM");
Frm_StartForm (ActSeeMai); Frm_StartForm (ActSeeMai);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_EMAIL_DOMAIN_HELP_ORDER[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_EMAIL_DOMAIN_HELP_ORDER[Order],"TIT_TBL",NULL);
if (Order == Gbl.Mails.SelectedOrder) if (Order == Gbl.Mails.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");
@ -544,7 +544,7 @@ static void Mai_ListMailDomainsForEdition (void)
static void Mai_PutParamMaiCod (long MaiCod) static void Mai_PutParamMaiCod (long MaiCod)
{ {
Par_PutHiddenParamLong ("MaiCod",MaiCod); Par_PutHiddenParamLong (NULL,"MaiCod",MaiCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1317,9 +1317,7 @@ static void Mai_ShowFormChangeUsrEmail (const struct UsrData *UsrDat,bool ItsMe,
Frm_StartFormAnchor (NextAction,Mai_EMAIL_SECTION_ID); Frm_StartFormAnchor (NextAction,Mai_EMAIL_SECTION_ID);
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
} }
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"Email\"" Par_PutHiddenParamString (NULL,"Email",row[0]);
" value=\"%s\" />",
row[0]);
Ico_PutIconRemove (); Ico_PutIconRemove ();
Frm_EndForm (); Frm_EndForm ();
@ -1359,8 +1357,7 @@ static void Mai_ShowFormChangeUsrEmail (const struct UsrData *UsrDat,bool ItsMe,
Frm_StartFormAnchor (NextAction,Mai_EMAIL_SECTION_ID); Frm_StartFormAnchor (NextAction,Mai_EMAIL_SECTION_ID);
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
} }
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"NewEmail\" value=\"%s\" />", Par_PutHiddenParamString (NULL,"NewEmail",row[0]);
row[0]); // Email
Btn_PutConfirmButtonInline ((ItsMe && NumEmail == 1) ? Txt_Confirm_email : Btn_PutConfirmButtonInline ((ItsMe && NumEmail == 1) ? Txt_Confirm_email :
Txt_Use_this_email); Txt_Use_this_email);
Frm_EndForm (); Frm_EndForm ();

View File

@ -1134,7 +1134,7 @@ static void Mch_PutParamsPlay (void)
static void Mch_PutParamMchCod (long MchCod) static void Mch_PutParamMchCod (long MchCod)
{ {
Par_PutHiddenParamLong ("MchCod",MchCod); Par_PutHiddenParamLong (NULL,"MchCod",MchCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2397,7 +2397,7 @@ static void Mch_ShowFormColumns (struct Match *Match)
static void Mch_PutParamNumCols (unsigned NumCols) // Number of columns static void Mch_PutParamNumCols (unsigned NumCols) // Number of columns
{ {
Par_PutHiddenParamUnsigned ("NumCols",NumCols); Par_PutHiddenParamUnsigned (NULL,"NumCols",NumCols);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2847,7 +2847,7 @@ static const char *Mch_GetClassBorder (unsigned NumRow)
static void Mch_PutParamNumOpt (unsigned NumOpt) static void Mch_PutParamNumOpt (unsigned NumOpt)
{ {
Par_PutHiddenParamUnsigned ("NumOpt",NumOpt); Par_PutHiddenParamUnsigned (NULL,"NumOpt",NumOpt);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -406,7 +406,7 @@ void Med_PutMediaUploader (int NumMediaInForm,const char *ClassInput)
Hlp_Multimedia,Box_NOT_CLOSABLE); Hlp_Multimedia,Box_NOT_CLOSABLE);
/***** Action to perform on media *****/ /***** Action to perform on media *****/
Par_PutHiddenParamUnsigned (ParamUploadMedia.Action,(unsigned) Med_ACTION_NEW_MEDIA); Par_PutHiddenParamUnsigned (NULL,ParamUploadMedia.Action,(unsigned) Med_ACTION_NEW_MEDIA);
/***** Icons *****/ /***** Icons *****/
/* Start icons */ /* Start icons */
@ -500,12 +500,14 @@ static void Med_PutHiddenFormTypeMediaUploader (const char UniqueId[Frm_MAX_BYTE
struct MediaUploader *MediaUploader, struct MediaUploader *MediaUploader,
struct ParamUploadMedia *ParamUploadMedia) struct ParamUploadMedia *ParamUploadMedia)
{ {
char *Id;
/***** Hidden field with form type *****/ /***** Hidden field with form type *****/
/* Upload file */ if (asprintf (&Id,"%s_%s",UniqueId,MediaUploader->ParamSuffix) < 0) // <id>_ParamSuffix
fprintf (Gbl.F.Out,"<input type=\"hidden\" id=\"%s_%s\"" // <id>_ParamSuffix Lay_NotEnoughMemoryExit ();
" name=\"%s\" value=\"%u\" disabled=\"disabled\" />", Par_PutHiddenParamUnsignedDisabled (Id,ParamUploadMedia->FormType,
UniqueId,MediaUploader->ParamSuffix, (unsigned) MediaUploader->FormType);
ParamUploadMedia->FormType,(unsigned) MediaUploader->FormType); free ((void *) Id);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -416,7 +416,7 @@ void Mnu_PutIconsToSelectMenu (void)
HTM_DIV_Begin ("class=\"%s\"",Menu == Gbl.Prefs.Menu ? "PREF_ON" : HTM_DIV_Begin ("class=\"%s\"",Menu == Gbl.Prefs.Menu ? "PREF_ON" :
"PREF_OFF"); "PREF_OFF");
Frm_StartForm (ActChgMnu); Frm_StartForm (ActChgMnu);
Par_PutHiddenParamUnsigned ("Menu",(unsigned) Menu); Par_PutHiddenParamUnsigned (NULL,"Menu",(unsigned) Menu);
Ico_PutSettingIconLink (Mnu_MenuIcons[Menu],Txt_MENU_NAMES[Menu]); Ico_PutSettingIconLink (Mnu_MenuIcons[Menu],Txt_MENU_NAMES[Menu]);
Frm_EndForm (); Frm_EndForm ();
HTM_DIV_End (); HTM_DIV_End ();

View File

@ -423,8 +423,8 @@ void Msg_PutHiddenParamsSubjectAndContent (void)
/***** Hidden params to send subject and content. /***** Hidden params to send subject and content.
When the user edit the subject or the content, When the user edit the subject or the content,
they are copied here. *****/ they are copied here. *****/
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"HiddenSubject\" value=\"\" />"); Par_PutHiddenParamString (NULL,"HiddenSubject","");
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"HiddenContent\" value=\"\" />"); Par_PutHiddenParamString (NULL,"HiddenContent","");
} }
/*****************************************************************************/ /*****************************************************************************/
@ -658,7 +658,7 @@ void Msg_PutHiddenParamAnotherRecipient (const struct UsrData *UsrDat)
snprintf (NicknameWithArroba,sizeof (NicknameWithArroba), snprintf (NicknameWithArroba,sizeof (NicknameWithArroba),
"@%s", "@%s",
UsrDat->Nickname); UsrDat->Nickname);
Par_PutHiddenParamString ("OtherRecipients",NicknameWithArroba); Par_PutHiddenParamString (NULL,"OtherRecipients",NicknameWithArroba);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -669,7 +669,7 @@ void Msg_PutHiddenParamOtherRecipients (void)
{ {
if (Gbl.Usrs.ListOtherRecipients) if (Gbl.Usrs.ListOtherRecipients)
if (Gbl.Usrs.ListOtherRecipients[0]) if (Gbl.Usrs.ListOtherRecipients[0])
Par_PutHiddenParamString ("OtherRecipients",Gbl.Usrs.ListOtherRecipients); Par_PutHiddenParamString (NULL,"OtherRecipients",Gbl.Usrs.ListOtherRecipients);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2524,11 +2524,11 @@ static void Msg_PutHiddenParamsOneMsg (void)
void Msg_PutHiddenParamsMsgsFilters (void) void Msg_PutHiddenParamsMsgsFilters (void)
{ {
if (Gbl.Msg.FilterCrsCod >= 0) if (Gbl.Msg.FilterCrsCod >= 0)
Par_PutHiddenParamLong ("FilterCrsCod",Gbl.Msg.FilterCrsCod); Par_PutHiddenParamLong (NULL,"FilterCrsCod",Gbl.Msg.FilterCrsCod);
if (Gbl.Msg.FilterFromTo[0]) if (Gbl.Msg.FilterFromTo[0])
Par_PutHiddenParamString ("FilterFromTo",Gbl.Msg.FilterFromTo); Par_PutHiddenParamString (NULL,"FilterFromTo",Gbl.Msg.FilterFromTo);
if (Gbl.Msg.FilterContent[0]) if (Gbl.Msg.FilterContent[0])
Par_PutHiddenParamString ("FilterContent",Gbl.Msg.FilterContent); Par_PutHiddenParamString (NULL,"FilterContent",Gbl.Msg.FilterContent);
if (Gbl.Msg.ShowOnlyUnreadMsgs) if (Gbl.Msg.ShowOnlyUnreadMsgs)
Par_PutHiddenParamChar ("OnlyUnreadMsgs",'Y'); Par_PutHiddenParamChar ("OnlyUnreadMsgs",'Y');
} }
@ -3648,7 +3648,7 @@ void Msg_WriteMsgContent (char *Content,unsigned long MaxLength,bool InsertLinks
void Msg_PutHiddenParamMsgCod (long MsgCod) void Msg_PutHiddenParamMsgCod (long MsgCod)
{ {
Par_PutHiddenParamLong ("MsgCod",MsgCod); Par_PutHiddenParamLong (NULL,"MsgCod",MsgCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -25,6 +25,8 @@
/********************************* Headers ***********************************/ /********************************* Headers ***********************************/
/*****************************************************************************/ /*****************************************************************************/
#define _GNU_SOURCE // For asprintf
#include <stdio.h> // For asprintf
#include <string.h> // For string functions #include <string.h> // For string functions
#include "swad_account.h" #include "swad_account.h"
@ -231,6 +233,7 @@ static void Nck_ShowFormChangeUsrNickname (const struct UsrData *UsrDat,bool Its
unsigned NumNicks; unsigned NumNicks;
unsigned NumNick; unsigned NumNick;
Act_Action_t NextAction; Act_Action_t NextAction;
char *NewNick;
/***** Start section *****/ /***** Start section *****/
HTM_SECTION_Begin (Nck_NICKNAME_SECTION_ID); HTM_SECTION_Begin (Nck_NICKNAME_SECTION_ID);
@ -316,9 +319,7 @@ static void Nck_ShowFormChangeUsrNickname (const struct UsrData *UsrDat,bool Its
Frm_StartFormAnchor (NextAction,Nck_NICKNAME_SECTION_ID); Frm_StartFormAnchor (NextAction,Nck_NICKNAME_SECTION_ID);
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
} }
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"Nick\"" Par_PutHiddenParamString (NULL,"Nick",row[0]);
" value=\"%s\" />",
row[0]);
Ico_PutIconRemove (); Ico_PutIconRemove ();
Frm_EndForm (); Frm_EndForm ();
} }
@ -354,9 +355,11 @@ static void Nck_ShowFormChangeUsrNickname (const struct UsrData *UsrDat,bool Its
Frm_StartFormAnchor (NextAction,Nck_NICKNAME_SECTION_ID); Frm_StartFormAnchor (NextAction,Nck_NICKNAME_SECTION_ID);
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
} }
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"NewNick\""
" value=\"@%s\" />", if (asprintf (&NewNick,"@%s",row[0]) < 0)
row[0]); // Nickname Lay_NotEnoughMemoryExit ();
Par_PutHiddenParamString (NULL,"NewNick",NewNick); // Nickname
free ((void *) NewNick);
Btn_PutConfirmButtonInline (Txt_Use_this_nickname); Btn_PutConfirmButtonInline (Txt_Use_this_nickname);
Frm_EndForm (); Frm_EndForm ();
} }

View File

@ -1009,7 +1009,7 @@ static void Not_PutParams (void)
void Not_PutHiddenParamNotCod (long NotCod) void Not_PutHiddenParamNotCod (long NotCod)
{ {
Par_PutHiddenParamLong ("NotCod",NotCod); Par_PutHiddenParamLong (NULL,"NotCod",NotCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -798,7 +798,7 @@ static bool Ntf_StartFormGoToAction (Ntf_NotifyEvent_t NotifyEvent,
static void Ntf_PutHiddenParamNotifyEvent (Ntf_NotifyEvent_t NotifyEvent) static void Ntf_PutHiddenParamNotifyEvent (Ntf_NotifyEvent_t NotifyEvent)
{ {
Par_PutHiddenParamUnsigned ("NotifyEvent",(unsigned) NotifyEvent); Par_PutHiddenParamUnsigned (NULL,"NotifyEvent",(unsigned) NotifyEvent);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -753,7 +753,7 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,
void Pag_PutHiddenParamPagNum (Pag_WhatPaginate_t WhatPaginate,unsigned NumPage) void Pag_PutHiddenParamPagNum (Pag_WhatPaginate_t WhatPaginate,unsigned NumPage)
{ {
Par_PutHiddenParamUnsigned (Pag_ParamNumPag[WhatPaginate],NumPage); Par_PutHiddenParamUnsigned (NULL,Pag_ParamNumPag[WhatPaginate],NumPage);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -44,6 +44,12 @@
extern struct Globals Gbl; extern struct Globals Gbl;
/*****************************************************************************/
/***************************** Public constants ******************************/
/*****************************************************************************/
const char *Par_SEPARATOR_PARAM_MULTIPLE = "\0x0A"; // Must be 1 <= character <= 31
/*****************************************************************************/ /*****************************************************************************/
/*********************** Private types and constants *************************/ /*********************** Private types and constants *************************/
/*****************************************************************************/ /*****************************************************************************/
@ -484,6 +490,7 @@ unsigned Par_GetParameter (tParamType ParamType,const char *ParamName,
char *ParamValue,size_t MaxBytes, char *ParamValue,size_t MaxBytes,
struct Param **ParamPtr) // NULL if not used struct Param **ParamPtr) // NULL if not used
{ {
extern const char *Par_SEPARATOR_PARAM_MULTIPLE;
size_t BytesAlreadyCopied = 0; size_t BytesAlreadyCopied = 0;
unsigned i; unsigned i;
struct Param *Param; struct Param *Param;
@ -566,7 +573,7 @@ unsigned Par_GetParameter (tParamType ParamType,const char *ParamName,
/* Copy separator */ /* Copy separator */
if (PtrDst) if (PtrDst)
*PtrDst++ = Par_SEPARATOR_PARAM_MULTIPLE; // Separator in the destination string *PtrDst++ = Par_SEPARATOR_PARAM_MULTIPLE[0]; // Separator in the destination string
BytesAlreadyCopied++; BytesAlreadyCopied++;
} }
@ -1021,31 +1028,49 @@ void Par_ReplaceSeparatorMultipleByComma (const char *StrSrc,char *StrDst)
void Par_ReplaceCommaBySeparatorMultiple (char *Str) void Par_ReplaceCommaBySeparatorMultiple (char *Str)
{ {
extern const char *Par_SEPARATOR_PARAM_MULTIPLE;
for (; for (;
*Str; *Str;
Str++) Str++)
if (*Str == ',') if (*Str == ',')
*Str = Par_SEPARATOR_PARAM_MULTIPLE; *Str = Par_SEPARATOR_PARAM_MULTIPLE[0];
} }
/*****************************************************************************/ /*****************************************************************************/
/********************** Put an unsigned hidden parameter *********************/ /********************** Put an unsigned hidden parameter *********************/
/*****************************************************************************/ /*****************************************************************************/
void Par_PutHiddenParamUnsigned (const char *ParamName,unsigned Value) void Par_PutHiddenParamUnsigned (const char *Id,const char *ParamName,unsigned Value)
{ {
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"%s\" value=\"%u\" />", fprintf (Gbl.F.Out,"<input type=\"hidden\"");
ParamName,Value); if (Id)
if (Id[0])
fprintf (Gbl.F.Out," id=\"%s\"",Id);
fprintf (Gbl.F.Out," name=\"%s\" value=\"%u\" />",ParamName,Value);
}
void Par_PutHiddenParamUnsignedDisabled (const char *Id,const char *ParamName,unsigned Value)
{
fprintf (Gbl.F.Out,"<input type=\"hidden\"");
if (Id)
if (Id[0])
fprintf (Gbl.F.Out," id=\"%s\"",Id);
fprintf (Gbl.F.Out," name=\"%s\" value=\"%u\" disabled=\"disabled\" />",
ParamName,Value);
} }
/*****************************************************************************/ /*****************************************************************************/
/************************* Put a long hidden parameter ***********************/ /************************* Put a long hidden parameter ***********************/
/*****************************************************************************/ /*****************************************************************************/
void Par_PutHiddenParamLong (const char *ParamName,long Value) void Par_PutHiddenParamLong (const char *Id,const char *ParamName,long Value)
{ {
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"%s\" value=\"%ld\" />", fprintf (Gbl.F.Out,"<input type=\"hidden\"");
ParamName,Value); if (Id)
if (Id[0])
fprintf (Gbl.F.Out," id=\"%s\"",Id);
fprintf (Gbl.F.Out," name=\"%s\" value=\"%ld\" />",ParamName,Value);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1062,8 +1087,11 @@ void Par_PutHiddenParamChar (const char *ParamName,char Value)
/************************ Put a string hidden parameter **********************/ /************************ Put a string hidden parameter **********************/
/*****************************************************************************/ /*****************************************************************************/
void Par_PutHiddenParamString (const char *ParamName,const char *Value) void Par_PutHiddenParamString (const char *Id,const char *ParamName,const char *Value)
{ {
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"%s\" value=\"%s\" />", fprintf (Gbl.F.Out,"<input type=\"hidden\"");
ParamName,Value); if (Id)
if (Id[0])
fprintf (Gbl.F.Out," id=\"%s\"",Id);
fprintf (Gbl.F.Out," name=\"%s\" value=\"%s\" />",ParamName,Value);
} }

View File

@ -57,8 +57,6 @@ typedef enum
Par_PARAM_MULTIPLE, Par_PARAM_MULTIPLE,
} tParamType; // Parameter is present only one time / multiple times } tParamType; // Parameter is present only one time / multiple times
#define Par_SEPARATOR_PARAM_MULTIPLE ((char) 0x0A) // Must be 1 <= character <= 31
/*****************************************************************************/ /*****************************************************************************/
/***************************** Public prototypes *****************************/ /***************************** Public prototypes *****************************/
/*****************************************************************************/ /*****************************************************************************/
@ -89,9 +87,10 @@ bool Par_GetNextStrUntilComma (const char **StrSrc,char *StrDst,size_t LongMax);
void Par_ReplaceSeparatorMultipleByComma (const char *StrSrc,char *StrDst); void Par_ReplaceSeparatorMultipleByComma (const char *StrSrc,char *StrDst);
void Par_ReplaceCommaBySeparatorMultiple (char *Str); void Par_ReplaceCommaBySeparatorMultiple (char *Str);
void Par_PutHiddenParamUnsigned (const char *ParamName,unsigned Value); void Par_PutHiddenParamUnsigned (const char *Id,const char *ParamName,unsigned Value);
void Par_PutHiddenParamLong (const char *ParamName,long Value); void Par_PutHiddenParamUnsignedDisabled (const char *Id,const char *ParamName,unsigned Value);
void Par_PutHiddenParamLong (const char *Id,const char *ParamName,long Value);
void Par_PutHiddenParamChar (const char *ParamName,char Value); void Par_PutHiddenParamChar (const char *ParamName,char Value);
void Par_PutHiddenParamString (const char *ParamName,const char *Value); void Par_PutHiddenParamString (const char *Id,const char *ParamName,const char *Value);
#endif #endif

View File

@ -255,7 +255,7 @@ void Pwd_PutLinkToSendNewPasswd (void)
static void Pwd_PutLinkToSendNewPasswdParams (void) static void Pwd_PutLinkToSendNewPasswdParams (void)
{ {
Par_PutHiddenParamString ("UsrId",Gbl.Usrs.Me.UsrIdLogin); Par_PutHiddenParamString (NULL,"UsrId",Gbl.Usrs.Me.UsrIdLogin);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -704,7 +704,7 @@ static bool Pho_ReceivePhotoAndDetectFaces (bool ItsMe,const struct UsrData *Usr
Frm_StartForm (NextAction); Frm_StartForm (NextAction);
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
} }
Par_PutHiddenParamString ("FileName",StrFileName); Par_PutHiddenParamString (NULL,"FileName",StrFileName);
Frm_EndForm (); Frm_EndForm ();
} }
else else
@ -1824,7 +1824,7 @@ static void Pho_PutSelectorForTypeOfAvg (void)
void Pho_PutHiddenParamTypeOfAvg (void) void Pho_PutHiddenParamTypeOfAvg (void)
{ {
Par_PutHiddenParamUnsigned ("AvgType",(unsigned) Gbl.Stat.DegPhotos.TypeOfAverage); Par_PutHiddenParamUnsigned (NULL,"AvgType",(unsigned) Gbl.Stat.DegPhotos.TypeOfAverage);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1889,7 +1889,7 @@ static void Pho_PutSelectorForHowComputePhotoSize (void)
void Pho_PutHiddenParamPhotoSize (void) void Pho_PutHiddenParamPhotoSize (void)
{ {
Par_PutHiddenParamUnsigned ("PhotoSize",(unsigned) Gbl.Stat.DegPhotos.HowComputePhotoSize); Par_PutHiddenParamUnsigned (NULL,"PhotoSize",(unsigned) Gbl.Stat.DegPhotos.HowComputePhotoSize);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1954,7 +1954,7 @@ static void Pho_PutSelectorForHowOrderDegrees (void)
void Pho_PutHiddenParamOrderDegrees (void) void Pho_PutHiddenParamOrderDegrees (void)
{ {
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Stat.DegPhotos.HowOrderDegrees); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Gbl.Stat.DegPhotos.HowOrderDegrees);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -122,7 +122,7 @@ void Plc_SeePlaces (void)
HTM_TH_Begin (1,1,"LM"); HTM_TH_Begin (1,1,"LM");
Frm_StartForm (ActSeePlc); Frm_StartForm (ActSeePlc);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_PLACES_HELP_ORDER[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_PLACES_HELP_ORDER[Order],"TIT_TBL",NULL);
if (Order == Gbl.Plcs.SelectedOrder) if (Order == Gbl.Plcs.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");
@ -590,7 +590,7 @@ static void Plc_ListPlacesForEdition (void)
static void Plc_PutParamPlcCod (long PlcCod) static void Plc_PutParamPlcCod (long PlcCod)
{ {
Par_PutHiddenParamLong ("PlcCod",PlcCod); Par_PutHiddenParamLong (NULL,"PlcCod",PlcCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -501,7 +501,7 @@ static void Plg_ListPluginsForEdition (void)
static void Plg_PutParamPlgCod (long PlgCod) static void Plg_PutParamPlgCod (long PlgCod)
{ {
Par_PutHiddenParamLong ("PlgCod",PlgCod); Par_PutHiddenParamLong (NULL,"PlgCod",PlgCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -956,7 +956,7 @@ static void Prf_ShowRanking (unsigned long Rank,unsigned long NumUsrs)
/***** Rank in form to go to ranking *****/ /***** Rank in form to go to ranking *****/
Frm_StartForm (ActSeeUseGbl); Frm_StartForm (ActSeeUseGbl);
Sco_PutParamScope ("ScopeSta",Hie_SYS); Sco_PutParamScope ("ScopeSta",Hie_SYS);
Par_PutHiddenParamUnsigned ("FigureType",(unsigned) Fig_USERS_RANKING); Par_PutHiddenParamUnsigned (NULL,"FigureType",(unsigned) Fig_USERS_RANKING);
Frm_LinkFormSubmit (Gbl.Title,The_ClassFormOutBox[Gbl.Prefs.Theme],NULL); Frm_LinkFormSubmit (Gbl.Title,The_ClassFormOutBox[Gbl.Prefs.Theme],NULL);
fprintf (Gbl.F.Out,"#%lu",Rank); fprintf (Gbl.F.Out,"#%lu",Rank);
Frm_LinkFormEnd (); Frm_LinkFormEnd ();

View File

@ -640,7 +640,7 @@ void Prj_PutParams (struct Prj_Filter *Filter,
/***** Put order field *****/ /***** Put order field *****/
if (Order != Prj_ORDER_DEFAULT) if (Order != Prj_ORDER_DEFAULT)
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
/***** Put number of page *****/ /***** Put number of page *****/
if (NumPage > 1) if (NumPage > 1)
@ -661,27 +661,27 @@ void Prj_PutParams (struct Prj_Filter *Filter,
static void Prj_PutHiddenParamMy_All (Prj_WhoseProjects_t My_All) static void Prj_PutHiddenParamMy_All (Prj_WhoseProjects_t My_All)
{ {
Par_PutHiddenParamUnsigned (Prj_PARAM_MY__ALL_NAME,(unsigned) My_All); Par_PutHiddenParamUnsigned (NULL,Prj_PARAM_MY__ALL_NAME,(unsigned) My_All);
} }
static void Prj_PutHiddenParamAssign (unsigned Assign) static void Prj_PutHiddenParamAssign (unsigned Assign)
{ {
Par_PutHiddenParamUnsigned (Prj_PARAM_PRE_NON_NAME,Assign); Par_PutHiddenParamUnsigned (NULL,Prj_PARAM_PRE_NON_NAME,Assign);
} }
static void Prj_PutHiddenParamHidden (unsigned Hidden) static void Prj_PutHiddenParamHidden (unsigned Hidden)
{ {
Par_PutHiddenParamUnsigned (Prj_PARAM_HID_VIS_NAME,Hidden); Par_PutHiddenParamUnsigned (NULL,Prj_PARAM_HID_VIS_NAME,Hidden);
} }
static void Prj_PutHiddenParamFaulti (unsigned Faulti) static void Prj_PutHiddenParamFaulti (unsigned Faulti)
{ {
Par_PutHiddenParamUnsigned (Prj_PARAM_FAULTIN_NAME,Faulti); Par_PutHiddenParamUnsigned (NULL,Prj_PARAM_FAULTIN_NAME,Faulti);
} }
static void Prj_PutHiddenParamDptCod (long DptCod) static void Prj_PutHiddenParamDptCod (long DptCod)
{ {
Par_PutHiddenParamUnsigned (Dpt_PARAM_DPT_COD_NAME,DptCod); Par_PutHiddenParamUnsigned (NULL,Dpt_PARAM_DPT_COD_NAME,DptCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2477,7 +2477,7 @@ static void Prj_GetParamPrjOrder (void)
void Prj_PutHiddenParamPrjOrder (void) void Prj_PutHiddenParamPrjOrder (void)
{ {
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Prjs.SelectedOrder); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Gbl.Prjs.SelectedOrder);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2985,7 +2985,7 @@ void Prj_FreeListProjects (void)
void Prj_PutParamPrjCod (long PrjCod) void Prj_PutParamPrjCod (long PrjCod)
{ {
Par_PutHiddenParamLong ("PrjCod",PrjCod); Par_PutHiddenParamLong (NULL,"PrjCod",PrjCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -300,7 +300,7 @@ void Rec_ListFieldsRecordsForEdition (void)
/* Write icon to remove the field */ /* Write icon to remove the field */
HTM_TD_Begin ("class=\"BM\""); HTM_TD_Begin ("class=\"BM\"");
Frm_StartForm (ActReqRemFie); Frm_StartForm (ActReqRemFie);
Par_PutHiddenParamLong ("FieldCod",Gbl.Crs.Records.LstFields.Lst[NumField].FieldCod); Par_PutHiddenParamLong (NULL,"FieldCod",Gbl.Crs.Records.LstFields.Lst[NumField].FieldCod);
Ico_PutIconRemove (); Ico_PutIconRemove ();
Frm_EndForm (); Frm_EndForm ();
HTM_TD_End (); HTM_TD_End ();
@ -308,7 +308,7 @@ void Rec_ListFieldsRecordsForEdition (void)
/* Name of the field */ /* Name of the field */
HTM_TD_Begin ("class=\"LM\""); HTM_TD_Begin ("class=\"LM\"");
Frm_StartForm (ActRenFie); Frm_StartForm (ActRenFie);
Par_PutHiddenParamLong ("FieldCod",Gbl.Crs.Records.LstFields.Lst[NumField].FieldCod); Par_PutHiddenParamLong (NULL,"FieldCod",Gbl.Crs.Records.LstFields.Lst[NumField].FieldCod);
fprintf (Gbl.F.Out,"<input type=\"text\" name=\"FieldName\"" fprintf (Gbl.F.Out,"<input type=\"text\" name=\"FieldName\""
" class=\"REC_FIELDNAME\" maxlength=\"%u\" value=\"%s\"" " class=\"REC_FIELDNAME\" maxlength=\"%u\" value=\"%s\""
" onchange=\"document.getElementById('%s').submit();\" />", " onchange=\"document.getElementById('%s').submit();\" />",
@ -321,7 +321,7 @@ void Rec_ListFieldsRecordsForEdition (void)
/* Number of lines in the form */ /* Number of lines in the form */
HTM_TD_Begin ("class=\"CM\""); HTM_TD_Begin ("class=\"CM\"");
Frm_StartForm (ActChgRowFie); Frm_StartForm (ActChgRowFie);
Par_PutHiddenParamLong ("FieldCod",Gbl.Crs.Records.LstFields.Lst[NumField].FieldCod); Par_PutHiddenParamLong (NULL,"FieldCod",Gbl.Crs.Records.LstFields.Lst[NumField].FieldCod);
fprintf (Gbl.F.Out,"<input type=\"text\" name=\"NumLines\"" fprintf (Gbl.F.Out,"<input type=\"text\" name=\"NumLines\""
" size=\"2\" maxlength=\"2\" value=\"%u\"" " size=\"2\" maxlength=\"2\" value=\"%u\""
" onchange=\"document.getElementById('%s').submit();\" />", " onchange=\"document.getElementById('%s').submit();\" />",
@ -333,7 +333,7 @@ void Rec_ListFieldsRecordsForEdition (void)
/* Visibility of a field */ /* Visibility of a field */
HTM_TD_Begin ("class=\"CM\""); HTM_TD_Begin ("class=\"CM\"");
Frm_StartForm (ActChgVisFie); Frm_StartForm (ActChgVisFie);
Par_PutHiddenParamLong ("FieldCod",Gbl.Crs.Records.LstFields.Lst[NumField].FieldCod); Par_PutHiddenParamLong (NULL,"FieldCod",Gbl.Crs.Records.LstFields.Lst[NumField].FieldCod);
fprintf (Gbl.F.Out,"<select name=\"Visibility\"" fprintf (Gbl.F.Out,"<select name=\"Visibility\""
" onchange=\"document.getElementById('%s').submit();\">", " onchange=\"document.getElementById('%s').submit();\">",
Gbl.Form.Id); Gbl.Form.Id);
@ -687,7 +687,7 @@ void Rec_RemoveFieldFromDB (void)
static void Rec_PutParamFielCod (void) static void Rec_PutParamFielCod (void)
{ {
Par_PutHiddenParamLong ("FieldCod",Gbl.Crs.Records.Field.FieldCod); Par_PutHiddenParamLong (NULL,"FieldCod",Gbl.Crs.Records.Field.FieldCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1728,7 +1728,7 @@ static void Rec_ShowCrsRecord (Rec_CourseRecordViewType_t TypeOfView,
{ {
ICanEdit = true; ICanEdit = true;
Frm_StartFormAnchor (ActRcvRecOthUsr,Anchor); Frm_StartFormAnchor (ActRcvRecOthUsr,Anchor);
Par_PutHiddenParamLong ("OriginalActCod", Par_PutHiddenParamLong (NULL,"OriginalActCod",
Act_GetActCod (ActSeeRecSevStd)); // Original action, used to know where we came from Act_GetActCod (ActSeeRecSevStd)); // Original action, used to know where we came from
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
if (TypeOfView == Rec_CRS_LIST_SEVERAL_RECORDS) if (TypeOfView == Rec_CRS_LIST_SEVERAL_RECORDS)
@ -2669,7 +2669,7 @@ static void Rec_PutParamsWorks (void)
static void Rec_PutParamsStudent (void) static void Rec_PutParamsStudent (void)
{ {
Par_PutHiddenParamString ("UsrCodStd",Gbl.Record.UsrDat->EncryptedUsrCod); Par_PutHiddenParamString (NULL,"UsrCodStd",Gbl.Record.UsrDat->EncryptedUsrCod);
Grp_PutParamAllGroups (); Grp_PutParamAllGroups ();
} }

View File

@ -573,8 +573,7 @@ void Rol_WriteSelectorRoles (unsigned RolesAllowed,unsigned RolesSelected,
void Rol_PutHiddenParamRoles (unsigned Roles) void Rol_PutHiddenParamRoles (unsigned Roles)
{ {
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"Roles\" value=\"%u\" />", Par_PutHiddenParamUnsigned (NULL,"Roles",Roles);
Roles);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -176,7 +176,7 @@ void Sco_PutParamCurrentScope (void)
void Sco_PutParamScope (const char *ParamName,Hie_Level_t Scope) void Sco_PutParamScope (const char *ParamName,Hie_Level_t Scope)
{ {
Par_PutHiddenParamUnsigned (ParamName,(unsigned) Scope); Par_PutHiddenParamUnsigned (NULL,ParamName,(unsigned) Scope);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -258,7 +258,7 @@ static void Set_PutIconsToSelectSideCols (void)
HTM_DIV_Begin ("class=\"%s\"",SideCols == Gbl.Prefs.SideCols ? "PREF_ON" : HTM_DIV_Begin ("class=\"%s\"",SideCols == Gbl.Prefs.SideCols ? "PREF_ON" :
"PREF_OFF"); "PREF_OFF");
Frm_StartForm (ActChgCol); Frm_StartForm (ActChgCol);
Par_PutHiddenParamUnsigned ("SideCols",SideCols); Par_PutHiddenParamUnsigned (NULL,"SideCols",SideCols);
snprintf (Icon,sizeof (Icon), snprintf (Icon,sizeof (Icon),
"layout%u%u_32x20.gif", "layout%u%u_32x20.gif",
SideCols >> 1,SideCols & 1); SideCols >> 1,SideCols & 1);

View File

@ -367,8 +367,8 @@ void Sta_AskShowCrsHits (void)
Frm_StartFormAnchor (ActSeeAccCrs,Sta_STAT_RESULTS_SECTION_ID); Frm_StartFormAnchor (ActSeeAccCrs,Sta_STAT_RESULTS_SECTION_ID);
Grp_PutParamsCodGrps (); Grp_PutParamsCodGrps ();
Par_PutHiddenParamLong ("FirstRow",0); Par_PutHiddenParamLong (NULL,"FirstRow",0);
Par_PutHiddenParamLong ("LastRow",0); Par_PutHiddenParamLong (NULL,"LastRow",0);
/***** Put list of users to select some of them *****/ /***** Put list of users to select some of them *****/
HTM_TABLE_BeginCenterPadding (2); HTM_TABLE_BeginCenterPadding (2);
@ -1605,11 +1605,11 @@ static void Sta_ShowDetailedAccessesList (unsigned long NumRows,MYSQL_RES *mysql
{ {
Frm_StartFormAnchor (ActSeeAccCrs,Sta_STAT_RESULTS_SECTION_ID); Frm_StartFormAnchor (ActSeeAccCrs,Sta_STAT_RESULTS_SECTION_ID);
Dat_WriteParamsIniEndDates (); Dat_WriteParamsIniEndDates ();
Par_PutHiddenParamUnsigned ("GroupedBy",(unsigned) Sta_CLICKS_CRS_DETAILED_LIST); Par_PutHiddenParamUnsigned (NULL,"GroupedBy",(unsigned) Sta_CLICKS_CRS_DETAILED_LIST);
Par_PutHiddenParamUnsigned ("StatAct" ,(unsigned) Gbl.Stat.NumAction); Par_PutHiddenParamUnsigned (NULL,"StatAct" ,(unsigned) Gbl.Stat.NumAction);
Par_PutHiddenParamLong ("FirstRow",FirstRow - Gbl.Stat.RowsPerPage); Par_PutHiddenParamLong (NULL,"FirstRow",FirstRow - Gbl.Stat.RowsPerPage);
Par_PutHiddenParamLong ("LastRow" ,FirstRow - 1); Par_PutHiddenParamLong (NULL,"LastRow" ,FirstRow - 1);
Par_PutHiddenParamLong ("RowsPage",Gbl.Stat.RowsPerPage); Par_PutHiddenParamLong (NULL,"RowsPage",Gbl.Stat.RowsPerPage);
Usr_PutHiddenParSelectedUsrsCods (); Usr_PutHiddenParSelectedUsrsCods ();
} }
HTM_TD_Begin ("class=\"LM\""); HTM_TD_Begin ("class=\"LM\"");
@ -1641,11 +1641,11 @@ static void Sta_ShowDetailedAccessesList (unsigned long NumRows,MYSQL_RES *mysql
{ {
Frm_StartFormAnchor (ActSeeAccCrs,Sta_STAT_RESULTS_SECTION_ID); Frm_StartFormAnchor (ActSeeAccCrs,Sta_STAT_RESULTS_SECTION_ID);
Dat_WriteParamsIniEndDates (); Dat_WriteParamsIniEndDates ();
Par_PutHiddenParamUnsigned ("GroupedBy",(unsigned) Sta_CLICKS_CRS_DETAILED_LIST); Par_PutHiddenParamUnsigned (NULL,"GroupedBy",(unsigned) Sta_CLICKS_CRS_DETAILED_LIST);
Par_PutHiddenParamUnsigned ("StatAct" ,(unsigned) Gbl.Stat.NumAction); Par_PutHiddenParamUnsigned (NULL,"StatAct" ,(unsigned) Gbl.Stat.NumAction);
Par_PutHiddenParamUnsigned ("FirstRow" ,(unsigned) (LastRow + 1)); Par_PutHiddenParamUnsigned (NULL,"FirstRow" ,(unsigned) (LastRow + 1));
Par_PutHiddenParamUnsigned ("LastRow" ,(unsigned) (LastRow + Gbl.Stat.RowsPerPage)); Par_PutHiddenParamUnsigned (NULL,"LastRow" ,(unsigned) (LastRow + Gbl.Stat.RowsPerPage));
Par_PutHiddenParamUnsigned ("RowsPage" ,(unsigned) Gbl.Stat.RowsPerPage); Par_PutHiddenParamUnsigned (NULL,"RowsPage" ,(unsigned) Gbl.Stat.RowsPerPage);
Usr_PutHiddenParSelectedUsrsCods (); Usr_PutHiddenParSelectedUsrsCods ();
} }
HTM_TD_Begin ("class=\"RM\""); HTM_TD_Begin ("class=\"RM\"");
@ -2068,14 +2068,14 @@ static void Sta_ShowDistrAccessesPerDayAndHour (unsigned long NumRows,MYSQL_RES
Frm_StartFormAnchor (Gbl.Action.Act,Sta_STAT_RESULTS_SECTION_ID); Frm_StartFormAnchor (Gbl.Action.Act,Sta_STAT_RESULTS_SECTION_ID);
Dat_WriteParamsIniEndDates (); Dat_WriteParamsIniEndDates ();
Par_PutHiddenParamUnsigned ("GroupedBy",(unsigned) Gbl.Stat.ClicksGroupedBy); Par_PutHiddenParamUnsigned (NULL,"GroupedBy",(unsigned) Gbl.Stat.ClicksGroupedBy);
Par_PutHiddenParamUnsigned ("CountType",(unsigned) Gbl.Stat.CountType); Par_PutHiddenParamUnsigned (NULL,"CountType",(unsigned) Gbl.Stat.CountType);
Par_PutHiddenParamUnsigned ("StatAct" ,(unsigned) Gbl.Stat.NumAction); Par_PutHiddenParamUnsigned (NULL,"StatAct" ,(unsigned) Gbl.Stat.NumAction);
if (Gbl.Action.Act == ActSeeAccCrs) if (Gbl.Action.Act == ActSeeAccCrs)
Usr_PutHiddenParSelectedUsrsCods (); Usr_PutHiddenParSelectedUsrsCods ();
else // Gbl.Action.Act == ActSeeAccGbl else // Gbl.Action.Act == ActSeeAccGbl
{ {
Par_PutHiddenParamUnsigned ("Role",(unsigned) Gbl.Stat.Role); Par_PutHiddenParamUnsigned (NULL,"Role",(unsigned) Gbl.Stat.Role);
Sta_PutHiddenParamScopeSta (); Sta_PutHiddenParamScopeSta ();
} }

View File

@ -259,7 +259,7 @@ static void Svy_ListAllSurveys (struct SurveyQuestion *SvyQst)
Frm_StartForm (ActSeeAllSvy); Frm_StartForm (ActSeeAllSvy);
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
Pag_PutHiddenParamPagNum (Pag_SURVEYS,Gbl.Svys.CurrentPage); Pag_PutHiddenParamPagNum (Pag_SURVEYS,Gbl.Svys.CurrentPage);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_START_END_TIME_HELP[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_START_END_TIME_HELP[Order],"TIT_TBL",NULL);
if (Order == Gbl.Svys.SelectedOrder) if (Order == Gbl.Svys.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");
@ -833,7 +833,7 @@ static void Svy_GetParamSvyOrder (void)
void Svy_PutHiddenParamSvyOrder (void) void Svy_PutHiddenParamSvyOrder (void)
{ {
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Svys.SelectedOrder); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Gbl.Svys.SelectedOrder);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1512,7 +1512,7 @@ void Svy_GetNotifSurvey (char SummaryStr[Ntf_MAX_BYTES_SUMMARY + 1],
static void Svy_PutParamSvyCod (long SvyCod) static void Svy_PutParamSvyCod (long SvyCod)
{ {
Par_PutHiddenParamLong ("SvyCod",SvyCod); Par_PutHiddenParamLong (NULL,"SvyCod",SvyCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2843,7 +2843,7 @@ static void Svy_InitQst (struct SurveyQuestion *SvyQst)
static void Svy_PutParamQstCod (long QstCod) static void Svy_PutParamQstCod (long QstCod)
{ {
Par_PutHiddenParamLong ("QstCod",QstCod); Par_PutHiddenParamLong (NULL,"QstCod",QstCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -936,7 +936,7 @@ static void Syl_PutFormItemSyllabus (bool NewItem,unsigned NumItem,int Level,int
static void Syl_PutParamNumItem (void) static void Syl_PutParamNumItem (void)
{ {
Par_PutHiddenParamUnsigned ("NumI",Gbl.Syllabus.ParamNumItem); Par_PutHiddenParamUnsigned (NULL,"NumI",Gbl.Syllabus.ParamNumItem);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -132,7 +132,7 @@ void Tab_DrawTabs (void)
HTM_DIV_Begin ("class=\"class=\"ICO_HIGHLIGHT\""); HTM_DIV_Begin ("class=\"class=\"ICO_HIGHLIGHT\"");
Frm_StartForm (ActMnu); Frm_StartForm (ActMnu);
Par_PutHiddenParamUnsigned ("NxtTab",(unsigned) NumTab); Par_PutHiddenParamUnsigned (NULL,"NxtTab",(unsigned) NumTab);
Frm_LinkFormSubmit (Txt_TABS_TXT[NumTab], Frm_LinkFormSubmit (Txt_TABS_TXT[NumTab],
NumTab == Gbl.Action.Tab ? The_ClassTxtTabOn[Gbl.Prefs.Theme] : NumTab == Gbl.Action.Tab ? The_ClassTxtTabOn[Gbl.Prefs.Theme] :
The_ClassTxtTabOff[Gbl.Prefs.Theme],NULL); The_ClassTxtTabOff[Gbl.Prefs.Theme],NULL);

View File

@ -461,8 +461,8 @@ void Tst_ShowNewTest (void)
/***** Begin form *****/ /***** Begin form *****/
Frm_StartForm (ActAssTst); Frm_StartForm (ActAssTst);
Gbl.Test.NumQsts = (unsigned) NumRows; Gbl.Test.NumQsts = (unsigned) NumRows;
Par_PutHiddenParamUnsigned ("NumTst",NumAccessesTst); Par_PutHiddenParamUnsigned (NULL,"NumTst",NumAccessesTst);
Par_PutHiddenParamUnsigned ("NumQst",Gbl.Test.NumQsts); Par_PutHiddenParamUnsigned (NULL,"NumQst",Gbl.Test.NumQsts);
/***** List the questions *****/ /***** List the questions *****/
HTM_TABLE_BeginWideMarginPadding (10); HTM_TABLE_BeginWideMarginPadding (10);
@ -1291,7 +1291,7 @@ void Tst_ShowFormAskEditTsts (void)
if ((NumRows = Tst_GetAllTagsFromCurrentCrs (&mysql_res))) if ((NumRows = Tst_GetAllTagsFromCurrentCrs (&mysql_res)))
{ {
Frm_StartForm (ActLstTstQst); Frm_StartForm (ActLstTstQst);
Par_PutHiddenParamUnsigned ("Order",(unsigned) Tst_ORDER_STEM); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Tst_ORDER_STEM);
HTM_TABLE_BeginPadding (2); HTM_TABLE_BeginPadding (2);
@ -1807,7 +1807,7 @@ static void Tst_ShowFormEditTags (void)
/* Form to rename this tag */ /* Form to rename this tag */
HTM_TD_Begin ("class=\"LM\""); HTM_TD_Begin ("class=\"LM\"");
Frm_StartForm (ActRenTag); Frm_StartForm (ActRenTag);
Par_PutHiddenParamString ("OldTagTxt",row[1]); Par_PutHiddenParamString (NULL,"OldTagTxt",row[1]);
fprintf (Gbl.F.Out,"<input type=\"text\" name=\"NewTagTxt\"" fprintf (Gbl.F.Out,"<input type=\"text\" name=\"NewTagTxt\""
" size=\"36\" maxlength=\"%u\" value=\"%s\"" " size=\"36\" maxlength=\"%u\" value=\"%s\""
" onchange=\"document.getElementById('%s').submit();\" />", " onchange=\"document.getElementById('%s').submit();\" />",
@ -1838,7 +1838,7 @@ static void Tst_PutIconEnable (long TagCod,const char *TagTxt)
HTM_TD_Begin ("class=\"BM\""); HTM_TD_Begin ("class=\"BM\"");
Frm_StartForm (ActEnableTag); Frm_StartForm (ActEnableTag);
Par_PutHiddenParamLong ("TagCod",TagCod); Par_PutHiddenParamLong (NULL,"TagCod",TagCod);
snprintf (Gbl.Title,sizeof (Gbl.Title), snprintf (Gbl.Title,sizeof (Gbl.Title),
Txt_Tag_X_not_allowed_Click_to_allow_it, Txt_Tag_X_not_allowed_Click_to_allow_it,
TagTxt); TagTxt);
@ -1857,7 +1857,7 @@ static void Tst_PutIconDisable (long TagCod,const char *TagTxt)
HTM_TD_Begin ("class=\"BM\""); HTM_TD_Begin ("class=\"BM\"");
Frm_StartForm (ActDisableTag); Frm_StartForm (ActDisableTag);
Par_PutHiddenParamLong ("TagCod",TagCod); Par_PutHiddenParamLong (NULL,"TagCod",TagCod);
snprintf (Gbl.Title,sizeof (Gbl.Title), snprintf (Gbl.Title,sizeof (Gbl.Title),
Txt_Tag_X_allowed_Click_to_disable_it, Txt_Tag_X_allowed_Click_to_disable_it,
TagTxt); TagTxt);
@ -2827,7 +2827,7 @@ static void Tst_ListOneOrMoreQuestionsForEdition (unsigned long NumRows,
Frm_StartForm (ActLstTstQst); Frm_StartForm (ActLstTstQst);
Dat_WriteParamsIniEndDates (); Dat_WriteParamsIniEndDates ();
Tst_WriteParamEditQst (); Tst_WriteParamEditQst ();
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
Frm_LinkFormSubmit (Txt_TST_STR_ORDER_FULL[Order],"TIT_TBL",NULL); Frm_LinkFormSubmit (Txt_TST_STR_ORDER_FULL[Order],"TIT_TBL",NULL);
if (Order == Gbl.Test.SelectedOrder) if (Order == Gbl.Test.SelectedOrder)
fprintf (Gbl.F.Out,"<u>"); fprintf (Gbl.F.Out,"<u>");
@ -2941,7 +2941,7 @@ static void Tst_ListOneOrMoreQuestionsForEdition (unsigned long NumRows,
Tst_WriteParamEditQst (); Tst_WriteParamEditQst ();
if (NumRows == 1) if (NumRows == 1)
Par_PutHiddenParamChar ("OnlyThisQst",'Y'); // If editing only one question, don't edit others Par_PutHiddenParamChar ("OnlyThisQst",'Y'); // If editing only one question, don't edit others
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Test.SelectedOrder); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Gbl.Test.SelectedOrder);
fprintf (Gbl.F.Out,"<input type=\"checkbox\" name=\"Shuffle\" value=\"Y\""); fprintf (Gbl.F.Out,"<input type=\"checkbox\" name=\"Shuffle\" value=\"Y\"");
if (row[3][0] == 'Y') if (row[3][0] == 'Y')
fprintf (Gbl.F.Out," checked=\"checked\""); fprintf (Gbl.F.Out," checked=\"checked\"");
@ -3202,13 +3202,13 @@ void Tst_WriteParamEditQst (void)
Par_PutHiddenParamChar ("AllTags", Par_PutHiddenParamChar ("AllTags",
Gbl.Test.Tags.All ? 'Y' : Gbl.Test.Tags.All ? 'Y' :
'N'); 'N');
Par_PutHiddenParamString ("ChkTag", Par_PutHiddenParamString (NULL,"ChkTag",
Gbl.Test.Tags.List ? Gbl.Test.Tags.List : Gbl.Test.Tags.List ? Gbl.Test.Tags.List :
""); "");
Par_PutHiddenParamChar ("AllAnsTypes", Par_PutHiddenParamChar ("AllAnsTypes",
Gbl.Test.AllAnsTypes ? 'Y' : Gbl.Test.AllAnsTypes ? 'Y' :
'N'); 'N');
Par_PutHiddenParamString ("AnswerType",Gbl.Test.ListAnsTypes); Par_PutHiddenParamString (NULL,"AnswerType",Gbl.Test.ListAnsTypes);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -3708,7 +3708,7 @@ static void Tst_WriteChoiceAnsViewTest (unsigned NumQst,long QstCod,bool Shuffle
snprintf (ParamName,sizeof (ParamName), snprintf (ParamName,sizeof (ParamName),
"Ind%06u", "Ind%06u",
NumQst); NumQst);
Par_PutHiddenParamUnsigned (ParamName,Index); Par_PutHiddenParamUnsigned (NULL,ParamName,Index);
fprintf (Gbl.F.Out,"<input type=\""); fprintf (Gbl.F.Out,"<input type=\"");
if (Gbl.Test.AnswerType == Tst_ANS_UNIQUE_CHOICE) if (Gbl.Test.AnswerType == Tst_ANS_UNIQUE_CHOICE)
fprintf (Gbl.F.Out,"radio\"" fprintf (Gbl.F.Out,"radio\""
@ -4701,7 +4701,7 @@ static void Tst_WriteParamQstCod (unsigned NumQst,long QstCod)
snprintf (ParamName,sizeof (ParamName), snprintf (ParamName,sizeof (ParamName),
"Qst%06u", "Qst%06u",
NumQst); NumQst);
Par_PutHiddenParamLong (ParamName,QstCod); Par_PutHiddenParamLong (NULL,ParamName,QstCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -6538,7 +6538,7 @@ static long Tst_GetQstCod (void)
void Tst_PutParamQstCod (void) void Tst_PutParamQstCod (void)
{ {
Par_PutHiddenParamLong ("QstCod",Gbl.Test.QstCod); Par_PutHiddenParamLong (NULL,"QstCod",Gbl.Test.QstCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -7852,7 +7852,7 @@ static void Tst_ShowTstResults (struct UsrData *UsrDat)
static void Tst_PutParamTstCod (long TstCod) static void Tst_PutParamTstCod (long TstCod)
{ {
Par_PutHiddenParamLong ("TstCod",TstCod); Par_PutHiddenParamLong (NULL,"TstCod",TstCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -102,7 +102,7 @@ static void TsI_PutParamsExportQsts (void)
Dat_WriteParamsIniEndDates (); Dat_WriteParamsIniEndDates ();
Tst_WriteParamEditQst (); Tst_WriteParamEditQst ();
Par_PutHiddenParamChar ("OnlyThisQst",'N'); Par_PutHiddenParamChar ("OnlyThisQst",'N');
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Test.SelectedOrder); Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Gbl.Test.SelectedOrder);
Par_PutHiddenParamChar ("CreateXML",'Y'); Par_PutHiddenParamChar ("CreateXML",'Y');
} }

View File

@ -278,7 +278,7 @@ void The_PutIconsToSelectTheme (void)
HTM_DIV_Begin ("class=\"%s\"",Theme == Gbl.Prefs.Theme ? "PREF_ON" : HTM_DIV_Begin ("class=\"%s\"",Theme == Gbl.Prefs.Theme ? "PREF_ON" :
"PREF_OFF"); "PREF_OFF");
Frm_StartForm (ActChgThe); Frm_StartForm (ActChgThe);
Par_PutHiddenParamString ("Theme",The_ThemeId[Theme]); Par_PutHiddenParamString (NULL,"Theme",The_ThemeId[Theme]);
snprintf (Icon,sizeof (Icon), snprintf (Icon,sizeof (Icon),
"%s/%s/theme_32x20.gif", "%s/%s/theme_32x20.gif",
Cfg_ICON_FOLDER_THEMES, Cfg_ICON_FOLDER_THEMES,

View File

@ -1177,7 +1177,7 @@ static void TL_PutFormWhichUsrs (void)
WhichUsrs == Gbl.Timeline.WhichUsrs ? "PREF_ON" : WhichUsrs == Gbl.Timeline.WhichUsrs ? "PREF_ON" :
"PREF_OFF"); "PREF_OFF");
Frm_StartForm (ActSeeSocTmlGbl); Frm_StartForm (ActSeeSocTmlGbl);
Par_PutHiddenParamUnsigned ("WhichUsrs",WhichUsrs); Par_PutHiddenParamUnsigned (NULL,"WhichUsrs",WhichUsrs);
Ico_PutSettingIconLink (Icon[WhichUsrs],Txt_TIMELINE_WHICH_USERS[WhichUsrs]); Ico_PutSettingIconLink (Icon[WhichUsrs],Txt_TIMELINE_WHICH_USERS[WhichUsrs]);
Frm_EndForm (); Frm_EndForm ();
HTM_DIV_End (); HTM_DIV_End ();
@ -1196,7 +1196,7 @@ static void TL_PutFormWhichUsrs (void)
static void TL_PutParamWhichUsrs (void) static void TL_PutParamWhichUsrs (void)
{ {
Par_PutHiddenParamUnsigned ("WhichUsrs",Gbl.Timeline.WhichUsrs); Par_PutHiddenParamUnsigned (NULL,"WhichUsrs",Gbl.Timeline.WhichUsrs);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -3060,7 +3060,7 @@ static void TL_PutFormToRemovePublication (long NotCod)
static void TL_PutHiddenParamNotCod (long NotCod) static void TL_PutHiddenParamNotCod (long NotCod)
{ {
Par_PutHiddenParamLong ("NotCod",NotCod); Par_PutHiddenParamLong (NULL,"NotCod",NotCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -3069,7 +3069,7 @@ static void TL_PutHiddenParamNotCod (long NotCod)
void TL_PutHiddenParamPubCod (long PubCod) void TL_PutHiddenParamPubCod (long PubCod)
{ {
Par_PutHiddenParamLong ("PubCod",PubCod); Par_PutHiddenParamLong (NULL,"PubCod",PubCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -1448,6 +1448,7 @@ static void TT_TimeTableDrawCell (unsigned Weekday,unsigned Interval,unsigned Co
unsigned i; unsigned i;
unsigned Dur; unsigned Dur;
unsigned MaxDuration; unsigned MaxDuration;
char *TTDur;
unsigned RowSpan = 0; unsigned RowSpan = 0;
char *RowSpanStr; char *RowSpanStr;
char *ColSpanStr; char *ColSpanStr;
@ -1590,9 +1591,9 @@ static void TT_TimeTableDrawCell (unsigned Weekday,unsigned Interval,unsigned Co
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
/***** Put hidden parameters *****/ /***** Put hidden parameters *****/
Par_PutHiddenParamUnsigned ("TTDay",Weekday); Par_PutHiddenParamUnsigned (NULL,"TTDay",Weekday);
Par_PutHiddenParamUnsigned ("TTInt",Interval); Par_PutHiddenParamUnsigned (NULL,"TTInt",Interval);
Par_PutHiddenParamUnsigned ("TTCol",Column); Par_PutHiddenParamUnsigned (NULL,"TTCol",Column);
/***** Class type *****/ /***** Class type *****/
fprintf (Gbl.F.Out,"<select name=\"TTTyp\" class=\"TT_TYP\"" fprintf (Gbl.F.Out,"<select name=\"TTTyp\" class=\"TT_TYP\""
@ -1616,7 +1617,6 @@ static void TT_TimeTableDrawCell (unsigned Weekday,unsigned Interval,unsigned Co
if (IntervalType == TT_FREE_INTERVAL) if (IntervalType == TT_FREE_INTERVAL)
{ {
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"TTDur\" value=\"");
for (i = Interval + 1; for (i = Interval + 1;
i < Gbl.TimeTable.Config.IntervalsPerDay; i < Gbl.TimeTable.Config.IntervalsPerDay;
i++) i++)
@ -1625,10 +1625,13 @@ static void TT_TimeTableDrawCell (unsigned Weekday,unsigned Interval,unsigned Co
MaxDuration = i - Interval; MaxDuration = i - Interval;
Dur = (MaxDuration >= Gbl.TimeTable.Config.IntervalsPerHour) ? Gbl.TimeTable.Config.IntervalsPerHour : // MaxDuration >= 1h ==> Dur = 1h Dur = (MaxDuration >= Gbl.TimeTable.Config.IntervalsPerHour) ? Gbl.TimeTable.Config.IntervalsPerHour : // MaxDuration >= 1h ==> Dur = 1h
MaxDuration; // MaxDuration < 1h ==> Dur = MaxDuration MaxDuration; // MaxDuration < 1h ==> Dur = MaxDuration
fprintf (Gbl.F.Out,"%u:%02u\" />", if (asprintf (&TTDur,"%u:%02u",
(Dur / Gbl.TimeTable.Config.IntervalsPerHour), // Hours (Dur / Gbl.TimeTable.Config.IntervalsPerHour), // Hours
(Dur % Gbl.TimeTable.Config.IntervalsPerHour) * (Dur % Gbl.TimeTable.Config.IntervalsPerHour) *
Gbl.TimeTable.Config.Range.MinutesPerInterval); // Minutes Gbl.TimeTable.Config.Range.MinutesPerInterval) < 0) // Minutes
Lay_NotEnoughMemoryExit ();
Par_PutHiddenParamString (NULL,"TTDur",TTDur);
free ((void *) TTDur);
} }
else else
{ {

View File

@ -2964,7 +2964,7 @@ void Usr_PutParamOtherUsrCodEncrypted (void)
void Usr_PutParamUsrCodEncrypted (const char EncryptedUsrCod[Cry_BYTES_ENCRYPTED_STR_SHA256_BASE64 + 1]) void Usr_PutParamUsrCodEncrypted (const char EncryptedUsrCod[Cry_BYTES_ENCRYPTED_STR_SHA256_BASE64 + 1])
{ {
Par_PutHiddenParamString ("OtherUsrCod",EncryptedUsrCod); Par_PutHiddenParamString (NULL,"OtherUsrCod",EncryptedUsrCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -5688,7 +5688,7 @@ void Usr_PutHiddenParSelectedUsrsCods (void)
if (Gbl.Session.IsOpen) if (Gbl.Session.IsOpen)
Ses_InsertHiddenParInDB (Usr_ParamUsrCod[Rol_UNK],Gbl.Usrs.Selected.List[Rol_UNK]); Ses_InsertHiddenParInDB (Usr_ParamUsrCod[Rol_UNK],Gbl.Usrs.Selected.List[Rol_UNK]);
else else
Par_PutHiddenParamString (Usr_ParamUsrCod[Rol_UNK],Gbl.Usrs.Selected.List[Rol_UNK]); Par_PutHiddenParamString (NULL,Usr_ParamUsrCod[Rol_UNK],Gbl.Usrs.Selected.List[Rol_UNK]);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -5714,6 +5714,7 @@ void Usr_CreateListSelectedUsrsCodsAndFillWithOtherUsr (void)
void Usr_GetListsSelectedUsrsCods (void) void Usr_GetListsSelectedUsrsCods (void)
{ {
extern const char *Par_SEPARATOR_PARAM_MULTIPLE;
unsigned Length; unsigned Length;
Rol_Role_t Role; Rol_Role_t Role;
@ -5751,7 +5752,7 @@ void Usr_GetListsSelectedUsrsCods (void)
if ((Length = strlen (Gbl.Usrs.Selected.List[Rol_UNK])) < if ((Length = strlen (Gbl.Usrs.Selected.List[Rol_UNK])) <
Usr_MAX_BYTES_LIST_ENCRYPTED_USR_CODS) Usr_MAX_BYTES_LIST_ENCRYPTED_USR_CODS)
{ {
Gbl.Usrs.Selected.List[Rol_UNK][Length ] = Par_SEPARATOR_PARAM_MULTIPLE; Gbl.Usrs.Selected.List[Rol_UNK][Length ] = Par_SEPARATOR_PARAM_MULTIPLE[0];
Gbl.Usrs.Selected.List[Rol_UNK][Length + 1] = '\0'; Gbl.Usrs.Selected.List[Rol_UNK][Length + 1] = '\0';
} }
Str_Concat (Gbl.Usrs.Selected.List[Rol_UNK],Gbl.Usrs.Selected.List[Role], Str_Concat (Gbl.Usrs.Selected.List[Rol_UNK],Gbl.Usrs.Selected.List[Role],
@ -5771,6 +5772,7 @@ void Usr_GetListsSelectedUsrsCods (void)
bool Usr_GetListMsgRecipientsWrittenExplicitelyBySender (bool WriteErrorMsgs) bool Usr_GetListMsgRecipientsWrittenExplicitelyBySender (bool WriteErrorMsgs)
{ {
extern const char *Par_SEPARATOR_PARAM_MULTIPLE;
extern const char *Txt_There_is_no_user_with_nickname_X; extern const char *Txt_There_is_no_user_with_nickname_X;
extern const char *Txt_There_is_no_user_with_email_X; extern const char *Txt_There_is_no_user_with_email_X;
extern const char *Txt_There_are_more_than_one_user_with_the_ID_X_Please_type_a_nick_or_email; extern const char *Txt_There_are_more_than_one_user_with_the_ID_X_Please_type_a_nick_or_email;
@ -5918,7 +5920,7 @@ bool Usr_GetListMsgRecipientsWrittenExplicitelyBySender (bool WriteErrorMsgs)
Usr_MAX_BYTES_LIST_ENCRYPTED_USR_CODS) Usr_MAX_BYTES_LIST_ENCRYPTED_USR_CODS)
{ {
/* Add separator */ /* Add separator */
Gbl.Usrs.Selected.List[Rol_UNK][LengthSelectedUsrsCods] = Par_SEPARATOR_PARAM_MULTIPLE; Gbl.Usrs.Selected.List[Rol_UNK][LengthSelectedUsrsCods] = Par_SEPARATOR_PARAM_MULTIPLE[0];
LengthSelectedUsrsCods++; LengthSelectedUsrsCods++;
/* Add user */ /* Add user */
@ -7447,7 +7449,7 @@ static void Usr_GetAndUpdateUsrListType (void)
void Usr_PutParamUsrListType (Usr_ShowUsrsType_t ListType) void Usr_PutParamUsrListType (Usr_ShowUsrsType_t ListType)
{ {
Par_PutHiddenParamUnsigned ("UsrListType",(unsigned) ListType); Par_PutHiddenParamUnsigned (NULL,"UsrListType",(unsigned) ListType);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -7545,7 +7547,7 @@ void Usr_GetAndUpdateColsClassPhoto (void)
void Usr_PutParamColsClassPhoto (void) void Usr_PutParamColsClassPhoto (void)
{ {
Par_PutHiddenParamUnsigned ("ColsClassPhoto",Gbl.Usrs.ClassPhoto.Cols); Par_PutHiddenParamUnsigned (NULL,"ColsClassPhoto",Gbl.Usrs.ClassPhoto.Cols);
} }
/*****************************************************************************/ /*****************************************************************************/