Version 18.3.1

This commit is contained in:
Antonio Cañas Vargas 2018-10-09 19:18:43 +02:00
parent 0d43a8ee34
commit 5df762d55f
5 changed files with 52 additions and 18 deletions

View File

@ -355,10 +355,11 @@ En OpenSWAD:
ps2pdf source.ps destination.pdf
*/
#define Log_PLATFORM_VERSION "SWAD 18.3 (2018-10-09)"
#define Log_PLATFORM_VERSION "SWAD 18.3.1 (2018-10-09)"
#define CSS_FILE "swad18.3.css"
#define JS_FILE "swad17.17.1.js"
/*
Version 18.3.1: Oct 09, 2018 Changes in layout of session option. (234904 lines)
Version 18.3: Oct 09, 2018 New icon in breadcrumb to go to user's courses. (234874 lines)
Copy the following icons to icon public directory:
sudo cp icon/theme/white/hierarchy64x64.png /var/www/html/swad/icon/theme/white/

View File

@ -435,14 +435,17 @@ unsigned Rol_ConvertUnsignedStrToRoles (const char *UnsignedStr)
/*********************** Put a form to change my role ************************/
/*****************************************************************************/
void Rol_PutFormToChangeMyRole (void)
void Rol_PutFormToChangeMyRole (const char *ClassSelect)
{
extern const char *Txt_ROLES_SINGUL_Abc[Rol_NUM_ROLES][Usr_NUM_SEXS];
Rol_Role_t Role;
Act_FormStart (ActChgMyRol);
fprintf (Gbl.F.Out,"<select name=\"MyRole\" class=\"SEL_ROLE\""
" onchange=\"document.getElementById('%s').submit();\">",
fprintf (Gbl.F.Out,"<select name=\"MyRole\"");
if (ClassSelect)
if (ClassSelect[0])
fprintf (Gbl.F.Out," class=\"%s\"",ClassSelect);
fprintf (Gbl.F.Out," onchange=\"document.getElementById('%s').submit();\">",
Gbl.Form.Id);
for (Role = Rol_GST;
Role < Rol_NUM_ROLES;

View File

@ -52,7 +52,7 @@ void Rol_GetRolesInAllCrssIfNotYetGot (struct UsrData *UsrDat);
Rol_Role_t Rol_ConvertUnsignedStrToRole (const char *UnsignedStr);
unsigned Rol_ConvertUnsignedStrToRoles (const char *UnsignedStr);
void Rol_PutFormToChangeMyRole (void);
void Rol_PutFormToChangeMyRole (const char *ClassSelect);
void Rol_ChangeMyRole (void);
void Rol_WriteSelectorRoles (unsigned RolesAllowed,unsigned RolesSelected,

View File

@ -39051,9 +39051,30 @@ const char *Txt_Sender_permitted_click_to_ban_him =
"Sender permitted; click to ban her/him"; // Necessita de tradução
#endif
const char *Txt_Session =
#if L==1
"Sessi&oacute;";
#elif L==2
"Sitzung";
#elif L==3
"Session";
#elif L==4
"Sesi&oacute;n";
#elif L==5
"Session";
#elif L==6
"Sesi&oacute;n"; // Okoteve traducción
#elif L==7
"Sessione";
#elif L==8
"Sesja";
#elif L==9
"Sess&atilde;o";
#endif
const char *Txt_session =
#if L==1
"sesi&oacute;n"; // Necessita traduccio
"sessi&oacute;";
#elif L==2
"Sitzung";
#elif L==3

View File

@ -166,6 +166,8 @@ static void Usr_ShowAlertThereAreMoreThanOneUsr (void);
static void Usr_SetMyPrefsAndRoles (void);
static void Usr_PutLinkToLogOut (void);
static void Usr_InsertMyLastData (void);
static void Usr_WriteRowGstAllData (struct UsrData *UsrDat);
@ -2576,7 +2578,7 @@ void Usr_WriteLoggedUsrHead (void)
}
else
{
Rol_PutFormToChangeMyRole ();
Rol_PutFormToChangeMyRole ("SEL_ROLE");
fprintf (Gbl.F.Out,"&nbsp;");
}
@ -3230,21 +3232,13 @@ void Usr_ShowFormsLogoutAndRole (void)
{
extern const char *Hlp_PROFILE_Session_role;
extern const char *The_ClassForm[The_NUM_THEMES];
extern const char *Txt_Log_out;
extern const char *Txt_Session;
extern const char *Txt_Role;
extern const char *Txt_You_are_now_LOGGED_IN_as_X;
extern const char *Txt_logged[Usr_NUM_SEXS];
extern const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS];
extern const char *Txt_ROLES_SINGUL_Abc[Rol_NUM_ROLES][Usr_NUM_SEXS];
/***** Link to log out *****/
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Lay_PutContextualLink (ActLogOut,NULL,NULL,
"logout-red64x64.png",
Txt_Log_out,Txt_Log_out,
NULL);
fprintf (Gbl.F.Out,"</div>");
/***** Write message with my new logged role *****/
if (Gbl.Usrs.Me.Role.HasChanged)
{
@ -3255,7 +3249,7 @@ void Usr_ShowFormsLogoutAndRole (void)
}
/***** Start box *****/
Box_StartBox (NULL,Txt_Role,NULL,
Box_StartBox (NULL,Txt_Session,Usr_PutLinkToLogOut,
Hlp_PROFILE_Session_role,Box_NOT_CLOSABLE);
/***** Put a form to change my role *****/
@ -3268,7 +3262,7 @@ void Usr_ShowFormsLogoutAndRole (void)
{
fprintf (Gbl.F.Out,"<label class=\"%s\">%s:&nbsp;",
The_ClassForm[Gbl.Prefs.Theme],Txt_Role);
Rol_PutFormToChangeMyRole ();
Rol_PutFormToChangeMyRole (NULL);
fprintf (Gbl.F.Out,"</label>");
}
@ -3276,6 +3270,21 @@ void Usr_ShowFormsLogoutAndRole (void)
Box_EndBox ();
}
/*****************************************************************************/
/************** Put an icon (form) to close the current session **************/
/*****************************************************************************/
static void Usr_PutLinkToLogOut (void)
{
extern const char *Txt_Log_out;
/***** Put form to log out *****/
Lay_PutContextualLink (ActLogOut,NULL,NULL,
"logout-red64x64.png",
Txt_Log_out,NULL,
NULL);
}
/*****************************************************************************/
/******* Check a user's code and get all user's data from user's code ********/
/*****************************************************************************/