mirror of https://github.com/acanas/swad-core.git
Version 21.94.1: Apr 25, 2022 Bugs related to dark theme fixed.
This commit is contained in:
parent
ff28981255
commit
a8b7593bc0
|
@ -2106,7 +2106,7 @@ a:hover img.CENTER_PHOTO_SHOW
|
||||||
.FRAME_SHADOW_PINK {background-color:#ddecf1; animation:fadetowhite 2s linear forwards;}
|
.FRAME_SHADOW_PINK {background-color:#ddecf1; animation:fadetowhite 2s linear forwards;}
|
||||||
.FRAME_SHADOW_DARK {background-color:#707070; animation:fadetodark 2s linear forwards;}
|
.FRAME_SHADOW_DARK {background-color:#707070; animation:fadetodark 2s linear forwards;}
|
||||||
@keyframes fadetowhite {to {background-color:white;}}
|
@keyframes fadetowhite {to {background-color:white;}}
|
||||||
@keyframes fadetodark {to {background-color:#444444;}}
|
@keyframes fadetodark {to {background-color:#383838;}}
|
||||||
|
|
||||||
.FRAME_ICO
|
.FRAME_ICO
|
||||||
{
|
{
|
||||||
|
@ -3921,14 +3921,9 @@ table.CELLS_PAD_10 > tbody > tr > td {padding:10px;}
|
||||||
text-align:center;
|
text-align:center;
|
||||||
vertical-align:middle;
|
vertical-align:middle;
|
||||||
border:solid 1px;
|
border:solid 1px;
|
||||||
|
border-color:rgba(77,136,161,0.5); /* #4d88a1 */
|
||||||
|
background-color:rgba(192,218,228,0.5); /* #c0dae4 */
|
||||||
}
|
}
|
||||||
.PREF_ON_WHITE,
|
|
||||||
.PREF_ON_GREY,
|
|
||||||
.PREF_ON_PURPLE,
|
|
||||||
.PREF_ON_BLUE,
|
|
||||||
.PREF_ON_YELLOW,
|
|
||||||
.PREF_ON_PINK {border-color:#c0dae4; background-color:#ddecf1;}
|
|
||||||
.PREF_ON_DARK {border-color:#808080; background-color:#707070;}
|
|
||||||
|
|
||||||
/************************************* Log ***********************************/
|
/************************************* Log ***********************************/
|
||||||
.LOG
|
.LOG
|
||||||
|
@ -4182,11 +4177,14 @@ table.CELLS_PAD_10 > tbody > tr > td {padding:10px;}
|
||||||
.Tml_FAV_COM_WIDTH {width:440px;}
|
.Tml_FAV_COM_WIDTH {width:440px;}
|
||||||
}
|
}
|
||||||
|
|
||||||
.Tml_NEW_PUB
|
.Tml_NEW_PUB_WHITE,
|
||||||
{
|
.Tml_NEW_PUB_GREY,
|
||||||
background-color:#ddecf1;
|
.Tml_NEW_PUB_PURPLE,
|
||||||
animation:fadein 2s linear forwards;
|
.Tml_NEW_PUB_BLUE,
|
||||||
}
|
.Tml_NEW_PUB_YELLOW,
|
||||||
|
.Tml_NEW_PUB_PINK {background-color:#ddecf1; animation:fadetowhite 2s linear forwards;}
|
||||||
|
.Tml_NEW_PUB_DARK {background-color:#707070; animation:fadetodark 2s linear forwards;}
|
||||||
|
|
||||||
@keyframes fadein
|
@keyframes fadein
|
||||||
{
|
{
|
||||||
to {background-color:white;}
|
to {background-color:white;}
|
||||||
|
@ -4368,8 +4366,8 @@ table.CELLS_PAD_10 > tbody > tr > td {padding:10px;}
|
||||||
text-align:center;
|
text-align:center;
|
||||||
vertical-align:middle;
|
vertical-align:middle;
|
||||||
border:solid 1px;
|
border:solid 1px;
|
||||||
border-color:#C0DAE4;
|
border-color:rgba(77,136,161,0.5); /* #4d88a1 */
|
||||||
background-color:#DDECF1;
|
background-color:rgba(192,218,228,0.5); /* #c0dae4 */
|
||||||
}
|
}
|
||||||
.Tml_FOOT /* Container for favs, shares and remove */
|
.Tml_FOOT /* Container for favs, shares and remove */
|
||||||
{
|
{
|
|
@ -220,22 +220,18 @@ static void Agd_ShowFormToSelPast__FutureEvents (const struct Agd_Agenda *Agenda
|
||||||
PstFut <= Agd_FUTURE_EVENTS;
|
PstFut <= Agd_FUTURE_EVENTS;
|
||||||
PstFut++)
|
PstFut++)
|
||||||
{
|
{
|
||||||
if ((Agenda->Past__FutureEvents & (1 << PstFut)))
|
Set_BeginPref ((Agenda->Past__FutureEvents & (1 << PstFut)));
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (ActSeeMyAgd);
|
||||||
The_GetSuffix ());
|
Agd_PutParamsMyAgenda (Agenda->Past__FutureEvents ^ (1 << PstFut), // Toggle
|
||||||
else
|
Agenda->PrivatPublicEvents,
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
Agenda->HiddenVisiblEvents,
|
||||||
Frm_BeginForm (ActSeeMyAgd);
|
Agenda->SelectedOrder,
|
||||||
Agd_PutParamsMyAgenda (Agenda->Past__FutureEvents ^ (1 << PstFut), // Toggle
|
Agenda->CurrentPage,
|
||||||
Agenda->PrivatPublicEvents,
|
-1L);
|
||||||
Agenda->HiddenVisiblEvents,
|
Ico_PutSettingIconLink (Icon[PstFut],Ico_BLACK,
|
||||||
Agenda->SelectedOrder,
|
Txt_AGENDA_PAST___FUTURE_EVENTS[PstFut]);
|
||||||
Agenda->CurrentPage,
|
Frm_EndForm ();
|
||||||
-1L);
|
Set_EndPref ();
|
||||||
Ico_PutSettingIconLink (Icon[PstFut],Ico_BLACK,
|
|
||||||
Txt_AGENDA_PAST___FUTURE_EVENTS[PstFut]);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
}
|
}
|
||||||
|
@ -263,22 +259,18 @@ static void Agd_ShowFormToSelPrivatPublicEvents (const struct Agd_Agenda *Agenda
|
||||||
PrvPub <= Agd_PUBLIC_EVENTS;
|
PrvPub <= Agd_PUBLIC_EVENTS;
|
||||||
PrvPub++)
|
PrvPub++)
|
||||||
{
|
{
|
||||||
if ((Agenda->PrivatPublicEvents & (1 << PrvPub)))
|
Set_BeginPref ((Agenda->PrivatPublicEvents & (1 << PrvPub)));
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (ActSeeMyAgd);
|
||||||
The_GetSuffix ());
|
Agd_PutParamsMyAgenda (Agenda->Past__FutureEvents,
|
||||||
else
|
Agenda->PrivatPublicEvents ^ (1 << PrvPub), // Toggle
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
Agenda->HiddenVisiblEvents,
|
||||||
Frm_BeginForm (ActSeeMyAgd);
|
Agenda->SelectedOrder,
|
||||||
Agd_PutParamsMyAgenda (Agenda->Past__FutureEvents,
|
Agenda->CurrentPage,
|
||||||
Agenda->PrivatPublicEvents ^ (1 << PrvPub), // Toggle
|
-1L);
|
||||||
Agenda->HiddenVisiblEvents,
|
Ico_PutSettingIconLink (Icon[PrvPub].Icon,Icon[PrvPub].Color,
|
||||||
Agenda->SelectedOrder,
|
Txt_AGENDA_PRIVAT_PUBLIC_EVENTS[PrvPub]);
|
||||||
Agenda->CurrentPage,
|
Frm_EndForm ();
|
||||||
-1L);
|
Set_EndPref ();
|
||||||
Ico_PutSettingIconLink (Icon[PrvPub].Icon,Icon[PrvPub].Color,
|
|
||||||
Txt_AGENDA_PRIVAT_PUBLIC_EVENTS[PrvPub]);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
}
|
}
|
||||||
|
@ -306,22 +298,18 @@ static void Agd_ShowFormToSelHiddenVisiblEvents (const struct Agd_Agenda *Agenda
|
||||||
HidVis <= Agd_VISIBL_EVENTS;
|
HidVis <= Agd_VISIBL_EVENTS;
|
||||||
HidVis++)
|
HidVis++)
|
||||||
{
|
{
|
||||||
if ((Agenda->HiddenVisiblEvents & (1 << HidVis)))
|
Set_BeginPref ((Agenda->HiddenVisiblEvents & (1 << HidVis)));
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (ActSeeMyAgd);
|
||||||
The_GetSuffix ());
|
Agd_PutParamsMyAgenda (Agenda->Past__FutureEvents,
|
||||||
else
|
Agenda->PrivatPublicEvents,
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
Agenda->HiddenVisiblEvents ^ (1 << HidVis), // Toggle
|
||||||
Frm_BeginForm (ActSeeMyAgd);
|
Agenda->SelectedOrder,
|
||||||
Agd_PutParamsMyAgenda (Agenda->Past__FutureEvents,
|
Agenda->CurrentPage,
|
||||||
Agenda->PrivatPublicEvents,
|
-1L);
|
||||||
Agenda->HiddenVisiblEvents ^ (1 << HidVis), // Toggle
|
Ico_PutSettingIconLink (Icon[HidVis].Icon,Icon[HidVis].Color,
|
||||||
Agenda->SelectedOrder,
|
Txt_AGENDA_HIDDEN_VISIBL_EVENTS[HidVis]);
|
||||||
Agenda->CurrentPage,
|
Frm_EndForm ();
|
||||||
-1L);
|
Set_EndPref ();
|
||||||
Ico_PutSettingIconLink (Icon[HidVis].Icon,Icon[HidVis].Color,
|
|
||||||
Txt_AGENDA_HIDDEN_VISIBL_EVENTS[HidVis]);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
}
|
}
|
||||||
|
|
|
@ -129,23 +129,19 @@ void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,
|
||||||
FirstDayOfWeek++)
|
FirstDayOfWeek++)
|
||||||
if (Cal_DayIsValidAsFirstDayOfWeek[FirstDayOfWeek])
|
if (Cal_DayIsValidAsFirstDayOfWeek[FirstDayOfWeek])
|
||||||
{
|
{
|
||||||
if (FirstDayOfWeek == Gbl.Prefs.FirstDayOfWeek)
|
Set_BeginPref (FirstDayOfWeek == Gbl.Prefs.FirstDayOfWeek);
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (Action);
|
||||||
The_GetSuffix ());
|
Par_PutHiddenParamUnsigned (NULL,"FirstDayOfWeek",FirstDayOfWeek);
|
||||||
else
|
if (FuncParams) // Extra parameters depending on the action
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
FuncParams (Args);
|
||||||
Frm_BeginForm (Action);
|
snprintf (Icon,sizeof (Icon),"first-day-of-week-%u.png",FirstDayOfWeek);
|
||||||
Par_PutHiddenParamUnsigned (NULL,"FirstDayOfWeek",FirstDayOfWeek);
|
if (asprintf (&Title,Txt_First_day_of_the_week_X,
|
||||||
if (FuncParams) // Extra parameters depending on the action
|
Txt_DAYS_SMALL[FirstDayOfWeek]) < 0)
|
||||||
FuncParams (Args);
|
Err_NotEnoughMemoryExit ();
|
||||||
snprintf (Icon,sizeof (Icon),"first-day-of-week-%u.png",FirstDayOfWeek);
|
Ico_PutSettingIconLink (Icon,Ico_BLACK,Title);
|
||||||
if (asprintf (&Title,Txt_First_day_of_the_week_X,
|
free (Title);
|
||||||
Txt_DAYS_SMALL[FirstDayOfWeek]) < 0)
|
Frm_EndForm ();
|
||||||
Err_NotEnoughMemoryExit ();
|
Set_EndPref ();
|
||||||
Ico_PutSettingIconLink (Icon,Ico_BLACK,Title);
|
|
||||||
free (Title);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
}
|
}
|
||||||
|
|
|
@ -606,11 +606,13 @@ TODO: Fix bug: error al enviar un mensaje a dos recipientes, error on duplicate
|
||||||
|
|
||||||
TODO: Attach pdf files in multimedia.
|
TODO: Attach pdf files in multimedia.
|
||||||
*/
|
*/
|
||||||
#define Log_PLATFORM_VERSION "SWAD 21.94 (2022-04-25)"
|
#define Log_PLATFORM_VERSION "SWAD 21.94.1 (2022-04-25)"
|
||||||
#define CSS_FILE "swad21.94.css"
|
#define CSS_FILE "swad21.94.1.css"
|
||||||
#define JS_FILE "swad21.92.js"
|
#define JS_FILE "swad21.92.js"
|
||||||
/*
|
/*
|
||||||
Version 21.94: Apr 25, 2022 Working on design of dark theme. (323457 lines)
|
Version 21.94.1: Apr 25, 2022 Bugs related to dark theme fixed. (323399 lines)
|
||||||
|
Version 21.94: Apr 25, 2022 Working on design of dark theme.
|
||||||
|
Dark theme in production. (323458 lines)
|
||||||
Version 21.93.8: Apr 25, 2022 Added m.youtube.com. Suggested by Javier Fernández Baldomero. (323455 lines)
|
Version 21.93.8: Apr 25, 2022 Added m.youtube.com. Suggested by Javier Fernández Baldomero. (323455 lines)
|
||||||
Version 21.93.7: Apr 25, 2022 Working on design of dark theme. (323432 lines)
|
Version 21.93.7: Apr 25, 2022 Working on design of dark theme. (323432 lines)
|
||||||
Version 21.93.6: Apr 25, 2022 Working on design of dark theme. (323358 lines)
|
Version 21.93.6: Apr 25, 2022 Working on design of dark theme. (323358 lines)
|
||||||
|
|
24
swad_group.c
24
swad_group.c
|
@ -4384,20 +4384,16 @@ void Grp_ShowFormToSelWhichGrps (Act_Action_t Action,
|
||||||
WhichGrps <= Grp_ALL_GROUPS;
|
WhichGrps <= Grp_ALL_GROUPS;
|
||||||
WhichGrps++)
|
WhichGrps++)
|
||||||
{
|
{
|
||||||
if (WhichGrps == Gbl.Crs.Grps.WhichGrps)
|
Set_BeginPref (WhichGrps == Gbl.Crs.Grps.WhichGrps);
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (Action);
|
||||||
The_GetSuffix ());
|
Par_PutHiddenParamUnsigned (NULL,"WhichGrps",(unsigned) WhichGrps);
|
||||||
else
|
if (FuncParams) // Extra parameters depending on the action
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
FuncParams (Args);
|
||||||
Frm_BeginForm (Action);
|
Ico_PutSettingIconLink (WhichGrps == Grp_MY_GROUPS ? "mysitemap.png" :
|
||||||
Par_PutHiddenParamUnsigned (NULL,"WhichGrps",(unsigned) WhichGrps);
|
"sitemap.svg",
|
||||||
if (FuncParams) // Extra parameters depending on the action
|
Ico_BLACK,Txt_GROUP_WHICH_GROUPS[WhichGrps]);
|
||||||
FuncParams (Args);
|
Frm_EndForm ();
|
||||||
Ico_PutSettingIconLink (WhichGrps == Grp_MY_GROUPS ? "mysitemap.png" :
|
Set_EndPref ();
|
||||||
"sitemap.svg",
|
|
||||||
Ico_BLACK,Txt_GROUP_WHICH_GROUPS[WhichGrps]);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/***** End setting selector *****/
|
/***** End setting selector *****/
|
||||||
|
|
22
swad_icon.c
22
swad_icon.c
|
@ -149,19 +149,15 @@ void Ico_PutIconsToSelectIconSet (void)
|
||||||
IconSet <= (Ico_IconSet_t) (Ico_NUM_ICON_SETS - 1);
|
IconSet <= (Ico_IconSet_t) (Ico_NUM_ICON_SETS - 1);
|
||||||
IconSet++)
|
IconSet++)
|
||||||
{
|
{
|
||||||
if (IconSet == Gbl.Prefs.IconSet)
|
Set_BeginPref (IconSet == Gbl.Prefs.IconSet);
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (ActChgIco);
|
||||||
The_GetSuffix ());
|
Par_PutHiddenParamString (NULL,"IconSet",Ico_IconSetId[IconSet]);
|
||||||
else
|
snprintf (Icon,sizeof (Icon),"%s/%s/cog.svg",
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
Cfg_ICON_FOLDER_SETS,
|
||||||
Frm_BeginForm (ActChgIco);
|
Ico_IconSetId[IconSet]);
|
||||||
Par_PutHiddenParamString (NULL,"IconSet",Ico_IconSetId[IconSet]);
|
Ico_PutSettingIconLink (Icon,Ico_UNCHANGED,Ico_IconSetNames[IconSet]);
|
||||||
snprintf (Icon,sizeof (Icon),"%s/%s/cog.svg",
|
Frm_EndForm ();
|
||||||
Cfg_ICON_FOLDER_SETS,
|
Set_EndPref ();
|
||||||
Ico_IconSetId[IconSet]);
|
|
||||||
Ico_PutSettingIconLink (Icon,Ico_UNCHANGED,Ico_IconSetNames[IconSet]);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
Set_EndSettingsHead ();
|
Set_EndSettingsHead ();
|
||||||
|
|
18
swad_menu.c
18
swad_menu.c
|
@ -316,17 +316,13 @@ void Mnu_PutIconsToSelectMenu (void)
|
||||||
Menu <= (Mnu_Menu_t) (Mnu_NUM_MENUS - 1);
|
Menu <= (Mnu_Menu_t) (Mnu_NUM_MENUS - 1);
|
||||||
Menu++)
|
Menu++)
|
||||||
{
|
{
|
||||||
if (Menu == Gbl.Prefs.Menu)
|
Set_BeginPref (Menu == Gbl.Prefs.Menu);
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (ActChgMnu);
|
||||||
The_GetSuffix ());
|
Par_PutHiddenParamUnsigned (NULL,"Menu",(unsigned) Menu);
|
||||||
else
|
Ico_PutSettingIconLink (Mnu_MenuIcons[Menu],Ico_BLACK,
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
Txt_MENU_NAMES[Menu]);
|
||||||
Frm_BeginForm (ActChgMnu);
|
Frm_EndForm ();
|
||||||
Par_PutHiddenParamUnsigned (NULL,"Menu",(unsigned) Menu);
|
Set_EndPref ();
|
||||||
Ico_PutSettingIconLink (Mnu_MenuIcons[Menu],Ico_BLACK,
|
|
||||||
Txt_MENU_NAMES[Menu]);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
Set_EndSettingsHead ();
|
Set_EndSettingsHead ();
|
||||||
|
|
|
@ -79,20 +79,16 @@ void PhoSha_PutIconsToSelectPhotoShape (void)
|
||||||
Shape <= (PhoSha_Shape_t) (PhoSha_NUM_SHAPES - 1);
|
Shape <= (PhoSha_Shape_t) (PhoSha_NUM_SHAPES - 1);
|
||||||
Shape++)
|
Shape++)
|
||||||
{
|
{
|
||||||
if (Shape == Gbl.Prefs.PhotoShape)
|
Set_BeginPref (Shape == Gbl.Prefs.PhotoShape);
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (ActChgUsrPho);
|
||||||
The_GetSuffix ());
|
Par_PutHiddenParamUnsigned (NULL,"PhotoShape",Shape);
|
||||||
else
|
HTM_INPUT_IMAGE (Cfg_URL_ICON_PUBLIC,"user.svg",
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
Txt_PHOTO_SHAPES[Shape],
|
||||||
Frm_BeginForm (ActChgUsrPho);
|
"class=\"%s ICO_%s_%s\"",
|
||||||
Par_PutHiddenParamUnsigned (NULL,"PhotoShape",Shape);
|
ClassPhoto[Shape],
|
||||||
HTM_INPUT_IMAGE (Cfg_URL_ICON_PUBLIC,"user.svg",
|
Ico_GetPreffix (Ico_BLACK),The_GetSuffix ());
|
||||||
Txt_PHOTO_SHAPES[Shape],
|
Frm_EndForm ();
|
||||||
"class=\"%s ICO_%s_%s\"",
|
Set_EndPref ();
|
||||||
ClassPhoto[Shape],
|
|
||||||
Ico_GetPreffix (Ico_BLACK),The_GetSuffix ());
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
Set_EndSettingsHead ();
|
Set_EndSettingsHead ();
|
||||||
|
|
139
swad_project.c
139
swad_project.c
|
@ -578,25 +578,21 @@ static void Prj_ShowFormToFilterByMy_All (const struct Prj_Projects *Projects)
|
||||||
Who++)
|
Who++)
|
||||||
if (Mask & (1 << Who))
|
if (Mask & (1 << Who))
|
||||||
{
|
{
|
||||||
if (Who == Projects->Filter.Who)
|
Set_BeginPref (Who == Projects->Filter.Who);
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (Who == Usr_WHO_SELECTED ? ActReqUsrPrj :
|
||||||
The_GetSuffix ());
|
ActSeePrj);
|
||||||
else
|
Filter.Who = Who;
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
Filter.Assign = Projects->Filter.Assign;
|
||||||
Frm_BeginForm (Who == Usr_WHO_SELECTED ? ActReqUsrPrj :
|
Filter.Hidden = Projects->Filter.Hidden;
|
||||||
ActSeePrj);
|
Filter.Faulti = Projects->Filter.Faulti;
|
||||||
Filter.Who = Who;
|
Filter.DptCod = Projects->Filter.DptCod;
|
||||||
Filter.Assign = Projects->Filter.Assign;
|
Prj_PutParams (&Filter,
|
||||||
Filter.Hidden = Projects->Filter.Hidden;
|
Projects->SelectedOrder,
|
||||||
Filter.Faulti = Projects->Filter.Faulti;
|
Projects->CurrentPage,
|
||||||
Filter.DptCod = Projects->Filter.DptCod;
|
-1L);
|
||||||
Prj_PutParams (&Filter,
|
Usr_PutWhoIcon (Who);
|
||||||
Projects->SelectedOrder,
|
Frm_EndForm ();
|
||||||
Projects->CurrentPage,
|
Set_EndPref ();
|
||||||
-1L);
|
|
||||||
Usr_PutWhoIcon (Who);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
}
|
}
|
||||||
|
@ -616,25 +612,21 @@ static void Prj_ShowFormToFilterByAssign (const struct Prj_Projects *Projects)
|
||||||
Assign <= (Prj_AssignedNonassig_t) (Prj_NUM_ASSIGNED_NONASSIG - 1);
|
Assign <= (Prj_AssignedNonassig_t) (Prj_NUM_ASSIGNED_NONASSIG - 1);
|
||||||
Assign++)
|
Assign++)
|
||||||
{
|
{
|
||||||
if ((Projects->Filter.Assign & (1 << Assign)))
|
Set_BeginPref ((Projects->Filter.Assign & (1 << Assign)));
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (ActSeePrj);
|
||||||
The_GetSuffix ());
|
Filter.Who = Projects->Filter.Who;
|
||||||
else
|
Filter.Assign = Projects->Filter.Assign ^ (1 << Assign); // Toggle
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
Filter.Hidden = Projects->Filter.Hidden;
|
||||||
Frm_BeginForm (ActSeePrj);
|
Filter.Faulti = Projects->Filter.Faulti;
|
||||||
Filter.Who = Projects->Filter.Who;
|
Filter.DptCod = Projects->Filter.DptCod;
|
||||||
Filter.Assign = Projects->Filter.Assign ^ (1 << Assign); // Toggle
|
Prj_PutParams (&Filter,
|
||||||
Filter.Hidden = Projects->Filter.Hidden;
|
Projects->SelectedOrder,
|
||||||
Filter.Faulti = Projects->Filter.Faulti;
|
Projects->CurrentPage,
|
||||||
Filter.DptCod = Projects->Filter.DptCod;
|
-1L);
|
||||||
Prj_PutParams (&Filter,
|
Ico_PutSettingIconLink (AssignedNonassigImage[Assign],Ico_BLACK,
|
||||||
Projects->SelectedOrder,
|
Txt_PROJECT_ASSIGNED_NONASSIGNED_PLURAL[Assign]);
|
||||||
Projects->CurrentPage,
|
Frm_EndForm ();
|
||||||
-1L);
|
Set_EndPref ();
|
||||||
Ico_PutSettingIconLink (AssignedNonassigImage[Assign],Ico_BLACK,
|
|
||||||
Txt_PROJECT_ASSIGNED_NONASSIGNED_PLURAL[Assign]);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
}
|
}
|
||||||
|
@ -663,25 +655,22 @@ static void Prj_ShowFormToFilterByHidden (const struct Prj_Projects *Projects)
|
||||||
HidVis <= (Prj_HiddenVisibl_t) (Prj_NUM_HIDDEN_VISIBL - 1);
|
HidVis <= (Prj_HiddenVisibl_t) (Prj_NUM_HIDDEN_VISIBL - 1);
|
||||||
HidVis++)
|
HidVis++)
|
||||||
{
|
{
|
||||||
if ((Projects->Filter.Hidden & (1 << HidVis)))
|
Set_BeginPref ((Projects->Filter.Hidden & (1 << HidVis)));
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",The_GetSuffix ());
|
Frm_BeginForm (ActSeePrj);
|
||||||
else
|
Filter.Who = Projects->Filter.Who;
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
Filter.Assign = Projects->Filter.Assign;
|
||||||
Frm_BeginForm (ActSeePrj);
|
Filter.Hidden = Projects->Filter.Hidden ^ (1 << HidVis); // Toggle
|
||||||
Filter.Who = Projects->Filter.Who;
|
Filter.Faulti = Projects->Filter.Faulti;
|
||||||
Filter.Assign = Projects->Filter.Assign;
|
Filter.DptCod = Projects->Filter.DptCod;
|
||||||
Filter.Hidden = Projects->Filter.Hidden ^ (1 << HidVis); // Toggle
|
Prj_PutParams (&Filter,
|
||||||
Filter.Faulti = Projects->Filter.Faulti;
|
Projects->SelectedOrder,
|
||||||
Filter.DptCod = Projects->Filter.DptCod;
|
Projects->CurrentPage,
|
||||||
Prj_PutParams (&Filter,
|
-1L);
|
||||||
Projects->SelectedOrder,
|
Ico_PutSettingIconLink (HiddenVisiblIcon[HidVis].Icon,
|
||||||
Projects->CurrentPage,
|
HiddenVisiblIcon[HidVis].Color,
|
||||||
-1L);
|
Txt_PROJECT_HIDDEN_VISIBL_PROJECTS[HidVis]);
|
||||||
Ico_PutSettingIconLink (HiddenVisiblIcon[HidVis].Icon,
|
Frm_EndForm ();
|
||||||
HiddenVisiblIcon[HidVis].Color,
|
Set_EndPref ();
|
||||||
Txt_PROJECT_HIDDEN_VISIBL_PROJECTS[HidVis]);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
}
|
}
|
||||||
|
@ -710,26 +699,22 @@ static void Prj_ShowFormToFilterByWarning (const struct Prj_Projects *Projects)
|
||||||
Faultiness <= (Prj_Faultiness_t) (Prj_NUM_FAULTINESS - 1);
|
Faultiness <= (Prj_Faultiness_t) (Prj_NUM_FAULTINESS - 1);
|
||||||
Faultiness++)
|
Faultiness++)
|
||||||
{
|
{
|
||||||
if ((Projects->Filter.Faulti & (1 << Faultiness)))
|
Set_BeginPref ((Projects->Filter.Faulti & (1 << Faultiness)));
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (ActSeePrj);
|
||||||
The_GetSuffix ());
|
Filter.Who = Projects->Filter.Who;
|
||||||
else
|
Filter.Assign = Projects->Filter.Assign;
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
Filter.Hidden = Projects->Filter.Hidden;
|
||||||
Frm_BeginForm (ActSeePrj);
|
Filter.Faulti = Projects->Filter.Faulti ^ (1 << Faultiness); // Toggle
|
||||||
Filter.Who = Projects->Filter.Who;
|
Filter.DptCod = Projects->Filter.DptCod;
|
||||||
Filter.Assign = Projects->Filter.Assign;
|
Prj_PutParams (&Filter,
|
||||||
Filter.Hidden = Projects->Filter.Hidden;
|
Projects->SelectedOrder,
|
||||||
Filter.Faulti = Projects->Filter.Faulti ^ (1 << Faultiness); // Toggle
|
Projects->CurrentPage,
|
||||||
Filter.DptCod = Projects->Filter.DptCod;
|
-1L);
|
||||||
Prj_PutParams (&Filter,
|
Ico_PutSettingIconLink (FaultinessIcon[Faultiness].Icon,
|
||||||
Projects->SelectedOrder,
|
FaultinessIcon[Faultiness].Color,
|
||||||
Projects->CurrentPage,
|
Txt_PROJECT_FAULTY_FAULTLESS_PROJECTS[Faultiness]);
|
||||||
-1L);
|
Frm_EndForm ();
|
||||||
Ico_PutSettingIconLink (FaultinessIcon[Faultiness].Icon,
|
Set_EndPref ();
|
||||||
FaultinessIcon[Faultiness].Color,
|
|
||||||
Txt_PROJECT_FAULTY_FAULTLESS_PROJECTS[Faultiness]);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
}
|
}
|
||||||
|
|
|
@ -214,18 +214,14 @@ static void Set_PutIconsToSelectSideCols (void)
|
||||||
SideCols <= Lay_SHOW_BOTH_COLUMNS;
|
SideCols <= Lay_SHOW_BOTH_COLUMNS;
|
||||||
SideCols++)
|
SideCols++)
|
||||||
{
|
{
|
||||||
if (SideCols == Gbl.Prefs.SideCols)
|
Set_BeginPref (SideCols == Gbl.Prefs.SideCols);
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (ActChgCol);
|
||||||
The_GetSuffix ());
|
Par_PutHiddenParamUnsigned (NULL,"SideCols",SideCols);
|
||||||
else
|
snprintf (Icon,sizeof (Icon),"layout%u%u_32x20.gif",
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
SideCols >> 1,SideCols & 1);
|
||||||
Frm_BeginForm (ActChgCol);
|
Ico_PutSettingIconLink (Icon,Ico_UNCHANGED,Txt_LAYOUT_SIDE_COLUMNS[SideCols]);
|
||||||
Par_PutHiddenParamUnsigned (NULL,"SideCols",SideCols);
|
Frm_EndForm ();
|
||||||
snprintf (Icon,sizeof (Icon),"layout%u%u_32x20.gif",
|
Set_EndPref ();
|
||||||
SideCols >> 1,SideCols & 1);
|
|
||||||
Ico_PutSettingIconLink (Icon,Ico_UNCHANGED,Txt_LAYOUT_SIDE_COLUMNS[SideCols]);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
Set_EndSettingsHead ();
|
Set_EndSettingsHead ();
|
||||||
|
@ -571,3 +567,15 @@ void Set_EndOneSettingSelector (void)
|
||||||
{
|
{
|
||||||
HTM_DIV_End ();
|
HTM_DIV_End ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Set_BeginPref (bool Condition)
|
||||||
|
{
|
||||||
|
HTM_DIV_Begin ("class=\"%s\"",
|
||||||
|
Condition ? "PREF_ON" :
|
||||||
|
"PREF_OFF");
|
||||||
|
}
|
||||||
|
|
||||||
|
void Set_EndPref (void)
|
||||||
|
{
|
||||||
|
HTM_DIV_End ();
|
||||||
|
}
|
||||||
|
|
|
@ -70,5 +70,7 @@ void Set_BeginSettingsHead (void);
|
||||||
void Set_EndSettingsHead (void);
|
void Set_EndSettingsHead (void);
|
||||||
void Set_BeginOneSettingSelector (void);
|
void Set_BeginOneSettingSelector (void);
|
||||||
void Set_EndOneSettingSelector (void);
|
void Set_EndOneSettingSelector (void);
|
||||||
|
void Set_BeginPref (bool Condition);
|
||||||
|
void Set_EndPref (void);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
20
swad_theme.c
20
swad_theme.c
|
@ -105,18 +105,14 @@ void The_PutIconsToSelectTheme (void)
|
||||||
Theme <= (The_Theme_t) (The_NUM_THEMES - 1);
|
Theme <= (The_Theme_t) (The_NUM_THEMES - 1);
|
||||||
Theme++)
|
Theme++)
|
||||||
{
|
{
|
||||||
if (Theme == Gbl.Prefs.Theme)
|
Set_BeginPref (Theme == Gbl.Prefs.Theme);
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Frm_BeginForm (ActChgThe);
|
||||||
The_GetSuffix ());
|
Par_PutHiddenParamString (NULL,"Theme",The_ThemeId[Theme]);
|
||||||
else
|
snprintf (Icon,sizeof (Icon),"%s/%s/theme_32x20.gif",
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
Cfg_ICON_FOLDER_THEMES,The_ThemeId[Theme]);
|
||||||
Frm_BeginForm (ActChgThe);
|
Ico_PutSettingIconLink (Icon,Ico_UNCHANGED,The_ThemeNames[Theme]);
|
||||||
Par_PutHiddenParamString (NULL,"Theme",The_ThemeId[Theme]);
|
Frm_EndForm ();
|
||||||
snprintf (Icon,sizeof (Icon),"%s/%s/theme_32x20.gif",
|
Set_EndPref ();
|
||||||
Cfg_ICON_FOLDER_THEMES,The_ThemeId[Theme]);
|
|
||||||
Ico_PutSettingIconLink (Icon,Ico_UNCHANGED,The_ThemeNames[Theme]);
|
|
||||||
Frm_EndForm ();
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
Set_EndSettingsHead ();
|
Set_EndSettingsHead ();
|
||||||
|
|
|
@ -488,12 +488,14 @@ static unsigned Tml_ListRecentPubs (const struct Tml_Timeline *Timeline,
|
||||||
TmlNot_GetDataOfNoteByCod (&Not);
|
TmlNot_GetDataOfNoteByCod (&Not);
|
||||||
|
|
||||||
/* Write list item (note) */
|
/* Write list item (note) */
|
||||||
HTM_LI_Begin ("class=\"%s\"",
|
if (Not.NotCod == NotCodToHighlight)
|
||||||
Not.NotCod == NotCodToHighlight ? "Tml_WIDTH Tml_SEP Tml_NEW_PUB" :
|
HTM_LI_Begin ("class=\"Tml_WIDTH Tml_SEP Tml_NEW_PUB_%s\"",
|
||||||
"Tml_WIDTH Tml_SEP");
|
The_GetSuffix ());
|
||||||
TmlNot_CheckAndWriteNoteWithTopMsg (Timeline,&Not,
|
else
|
||||||
TmlPub_GetTopMessage (Pub->Type),
|
HTM_LI_Begin ("class=\"Tml_WIDTH Tml_SEP\"");
|
||||||
Pub->PublisherCod);
|
TmlNot_CheckAndWriteNoteWithTopMsg (Timeline,&Not,
|
||||||
|
TmlPub_GetTopMessage (Pub->Type),
|
||||||
|
Pub->PublisherCod);
|
||||||
HTM_LI_End ();
|
HTM_LI_End ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -154,7 +154,7 @@ void TmlNot_ShowHighlightedNote (struct Tml_Timeline *Timeline,
|
||||||
NULL,Box_CLOSABLE);
|
NULL,Box_CLOSABLE);
|
||||||
|
|
||||||
/* Begin container */
|
/* Begin container */
|
||||||
HTM_DIV_Begin ("class=\"Tml_WIDTH Tml_NEW_PUB\"");
|
HTM_DIV_Begin ("class=\"Tml_WIDTH Tml_NEW_PUB_%s\"",The_GetSuffix ());
|
||||||
|
|
||||||
/* Check and write note with top message */
|
/* Check and write note with top message */
|
||||||
TmlNot_CheckAndWriteNoteWithTopMsg (Timeline,Not,
|
TmlNot_CheckAndWriteNoteWithTopMsg (Timeline,Not,
|
||||||
|
|
|
@ -392,10 +392,10 @@ void TmlPub_InsertNewPubsInTimeline (struct Tml_Timeline *Timeline)
|
||||||
TmlNot_GetDataOfNoteByCod (&Not);
|
TmlNot_GetDataOfNoteByCod (&Not);
|
||||||
|
|
||||||
/* Write note */
|
/* Write note */
|
||||||
HTM_LI_Begin ("class=\"Tml_WIDTH Tml_SEP Tml_NEW_PUB\""
|
HTM_LI_Begin ("class=\"Tml_WIDTH Tml_SEP Tml_NEW_PUB_%s\""
|
||||||
" data-note-code=\"%ld\"", // Note code to be read later...
|
" data-note-code=\"%ld\"", // Note code to be read later...
|
||||||
Not.NotCod); // ...from JavaScript...
|
The_GetSuffix (), // ...from JavaScript...
|
||||||
// ...to avoid repeating notes
|
Not.NotCod); // ...to avoid repeating notes
|
||||||
TmlNot_CheckAndWriteNoteWithTopMsg (Timeline,&Not,
|
TmlNot_CheckAndWriteNoteWithTopMsg (Timeline,&Not,
|
||||||
TmlPub_GetTopMessage (Pub->Type),
|
TmlPub_GetTopMessage (Pub->Type),
|
||||||
Pub->PublisherCod);
|
Pub->PublisherCod);
|
||||||
|
|
|
@ -75,25 +75,12 @@ void TmlWho_PutFormWho (struct Tml_Timeline *Timeline)
|
||||||
Who++)
|
Who++)
|
||||||
if (Mask & (1 << Who))
|
if (Mask & (1 << Who))
|
||||||
{
|
{
|
||||||
/* Begin container */
|
Set_BeginPref (Who == Timeline->Who);
|
||||||
if (Who == Timeline->Who)
|
Frm_BeginForm (ActSeeGblTL);
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
Par_PutHiddenParamUnsigned (NULL,"Who",(unsigned) Who);
|
||||||
The_GetSuffix ());
|
Usr_PutWhoIcon (Who);
|
||||||
else
|
Frm_EndForm ();
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
Set_EndPref ();
|
||||||
|
|
||||||
/* Begin form */
|
|
||||||
Frm_BeginForm (ActSeeGblTL);
|
|
||||||
Par_PutHiddenParamUnsigned (NULL,"Who",(unsigned) Who);
|
|
||||||
|
|
||||||
/* Icon to select which users */
|
|
||||||
Usr_PutWhoIcon (Who);
|
|
||||||
|
|
||||||
/* End form */
|
|
||||||
Frm_EndForm ();
|
|
||||||
|
|
||||||
/* End container */
|
|
||||||
HTM_DIV_End ();
|
|
||||||
}
|
}
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
Set_EndSettingsHead ();
|
Set_EndSettingsHead ();
|
||||||
|
|
64
swad_user.c
64
swad_user.c
|
@ -3597,45 +3597,41 @@ void Usr_ShowFormsToSelectUsrListType (void (*FuncParams) (void *Args),void *Arg
|
||||||
Set_BeginOneSettingSelector ();
|
Set_BeginOneSettingSelector ();
|
||||||
|
|
||||||
/***** Select Set_USR_LIST_AS_CLASS_PHOTO *****/
|
/***** Select Set_USR_LIST_AS_CLASS_PHOTO *****/
|
||||||
if (Gbl.Usrs.Me.ListType == Set_USR_LIST_AS_CLASS_PHOTO)
|
Set_BeginPref (Gbl.Usrs.Me.ListType == Set_USR_LIST_AS_CLASS_PHOTO);
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",
|
|
||||||
The_GetSuffix ());
|
|
||||||
else
|
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
|
||||||
Set_FormToSelectUsrListType (FuncParams,Args,
|
|
||||||
Set_USR_LIST_AS_CLASS_PHOTO);
|
|
||||||
|
|
||||||
/* Number of columns in the class photo */
|
Set_FormToSelectUsrListType (FuncParams,Args,
|
||||||
Frm_BeginFormAnchor (Gbl.Action.Act, // Repeat current action
|
Set_USR_LIST_AS_CLASS_PHOTO);
|
||||||
Usr_USER_LIST_SECTION_ID);
|
|
||||||
Grp_PutParamsCodGrps ();
|
/* Number of columns in the class photo */
|
||||||
Set_PutParamUsrListType (Set_USR_LIST_AS_CLASS_PHOTO);
|
Frm_BeginFormAnchor (Gbl.Action.Act, // Repeat current action
|
||||||
Set_PutParamListWithPhotos ();
|
Usr_USER_LIST_SECTION_ID);
|
||||||
Usr_PutSelectorNumColsClassPhoto ();
|
Grp_PutParamsCodGrps ();
|
||||||
if (FuncParams)
|
Set_PutParamUsrListType (Set_USR_LIST_AS_CLASS_PHOTO);
|
||||||
FuncParams (Args);
|
Set_PutParamListWithPhotos ();
|
||||||
Frm_EndForm ();
|
Usr_PutSelectorNumColsClassPhoto ();
|
||||||
HTM_DIV_End ();
|
if (FuncParams)
|
||||||
|
FuncParams (Args);
|
||||||
|
Frm_EndForm ();
|
||||||
|
|
||||||
|
Set_EndPref ();
|
||||||
|
|
||||||
/***** Select Usr_LIST_AS_LISTING *****/
|
/***** Select Usr_LIST_AS_LISTING *****/
|
||||||
if (Gbl.Usrs.Me.ListType == Set_USR_LIST_AS_LISTING)
|
Set_BeginPref (Gbl.Usrs.Me.ListType == Set_USR_LIST_AS_LISTING);
|
||||||
HTM_DIV_Begin ("class=\"PREF_ON PREF_ON_%s\"",The_GetSuffix ());
|
|
||||||
else
|
|
||||||
HTM_DIV_Begin ("class=\"PREF_OFF\"");
|
|
||||||
Set_FormToSelectUsrListType (FuncParams,Args,
|
|
||||||
Set_USR_LIST_AS_LISTING);
|
|
||||||
|
|
||||||
/* See the photos in list? */
|
Set_FormToSelectUsrListType (FuncParams,Args,
|
||||||
Frm_BeginFormAnchor (Gbl.Action.Act, // Repeat current action
|
Set_USR_LIST_AS_LISTING);
|
||||||
Usr_USER_LIST_SECTION_ID);
|
|
||||||
Grp_PutParamsCodGrps ();
|
|
||||||
Set_PutParamUsrListType (Set_USR_LIST_AS_LISTING);
|
|
||||||
if (FuncParams)
|
|
||||||
FuncParams (Args);
|
|
||||||
Usr_PutCheckboxListWithPhotos ();
|
|
||||||
Frm_EndForm ();
|
|
||||||
|
|
||||||
HTM_DIV_End ();
|
/* See the photos in list? */
|
||||||
|
Frm_BeginFormAnchor (Gbl.Action.Act, // Repeat current action
|
||||||
|
Usr_USER_LIST_SECTION_ID);
|
||||||
|
Grp_PutParamsCodGrps ();
|
||||||
|
Set_PutParamUsrListType (Set_USR_LIST_AS_LISTING);
|
||||||
|
if (FuncParams)
|
||||||
|
FuncParams (Args);
|
||||||
|
Usr_PutCheckboxListWithPhotos ();
|
||||||
|
Frm_EndForm ();
|
||||||
|
|
||||||
|
Set_EndPref ();
|
||||||
|
|
||||||
Set_EndOneSettingSelector ();
|
Set_EndOneSettingSelector ();
|
||||||
Set_EndSettingsHead ();
|
Set_EndSettingsHead ();
|
||||||
|
|
Loading…
Reference in New Issue