Version19.74.4

This commit is contained in:
Antonio Cañas Vargas 2019-11-20 17:53:51 +01:00
parent 102a30e20f
commit 6943411612
7 changed files with 87 additions and 86 deletions

View File

@ -173,25 +173,25 @@ typedef enum
/* Translation from service-web-role to swad-core-role */ /* Translation from service-web-role to swad-core-role */
Rol_Role_t API_SvcRole_to_RolRole[API_NUM_ROLES] = Rol_Role_t API_SvcRole_to_RolRole[API_NUM_ROLES] =
{ {
Rol_UNK, // API_ROLE_UNKNOWN [API_ROLE_UNKNOWN] = Rol_UNK,
Rol_GST, // API_ROLE__GUEST_ [API_ROLE__GUEST_] = Rol_GST,
Rol_STD, // API_ROLE_STUDENT [API_ROLE_STUDENT] = Rol_STD,
Rol_TCH, // API_ROLE_TEACHER // TODO: Create new web service role for non-editing teachers [API_ROLE_TEACHER] = Rol_TCH, // TODO: Create new web service role for non-editing teachers
}; };
/* Translation from swad-core-role to service-web-role */ /* Translation from swad-core-role to service-web-role */
API_Role_t API_RolRole_to_SvcRole[Rol_NUM_ROLES] = API_Role_t API_RolRole_to_SvcRole[Rol_NUM_ROLES] =
{ {
API_ROLE_UNKNOWN, // Rol_UNK [Rol_UNK ] = API_ROLE_UNKNOWN,
API_ROLE__GUEST_, // Rol_GST [Rol_GST ] = API_ROLE__GUEST_,
API_ROLE_UNKNOWN, // Rol_USR [Rol_USR ] = API_ROLE_UNKNOWN,
API_ROLE_STUDENT, // Rol_STD [Rol_STD ] = API_ROLE_STUDENT,
API_ROLE_TEACHER, // Rol_NET // TODO: Create new web service role for non-editing teachers [Rol_NET ] = API_ROLE_TEACHER, // TODO: Create new web service role for non-editing teachers
API_ROLE_TEACHER, // Rol_TCH [Rol_TCH ] = API_ROLE_TEACHER,
API_ROLE_UNKNOWN, // Rol_DEG_ADM [Rol_DEG_ADM] = API_ROLE_UNKNOWN,
API_ROLE_UNKNOWN, // Rol_CTR_ADM [Rol_CTR_ADM] = API_ROLE_UNKNOWN,
API_ROLE_UNKNOWN, // Rol_INS_ADM [Rol_INS_ADM] = API_ROLE_UNKNOWN,
API_ROLE_UNKNOWN, // Rol_SYS_ADM [Rol_SYS_ADM] = API_ROLE_UNKNOWN,
}; };
#define API_BYTES_WS_KEY Cry_BYTES_ENCRYPTED_STR_SHA256_BASE64 #define API_BYTES_WS_KEY Cry_BYTES_ENCRYPTED_STR_SHA256_BASE64

View File

@ -5253,13 +5253,13 @@ void Act_AdjustActionWhenNoUsrLogged (void)
{ {
static const Act_Action_t Actions[Hie_NUM_LEVELS] = static const Act_Action_t Actions[Hie_NUM_LEVELS] =
{ {
ActUnk, // Hie_UNK, Unknown [Hie_UNK] = ActUnk, // Unknown
ActFrmLogIn, // Hie_SYS, System [Hie_SYS] = ActFrmLogIn, // System
ActSeeCtyInf, // Hie_CTY, Country [Hie_CTY] = ActSeeCtyInf, // Country
ActSeeInsInf, // Hie_INS, Institution [Hie_INS] = ActSeeInsInf, // Institution
ActSeeCtrInf, // Hie_CTR, Centre [Hie_CTR] = ActSeeCtrInf, // Centre
ActSeeDegInf, // Hie_DEG, Degree [Hie_DEG] = ActSeeDegInf, // Degree
ActSeeCrsInf, // Hie_CRS, Course [Hie_CRS] = ActSeeCrsInf, // Course
}; };
if (Gbl.Hierarchy.Level >= Hie_NUM_LEVELS) if (Gbl.Hierarchy.Level >= Hie_NUM_LEVELS)

View File

@ -184,8 +184,8 @@ static void Agd_ShowFormToSelPast__FutureEvents (void)
Agd_Past__FutureEvents_t PstFut; Agd_Past__FutureEvents_t PstFut;
static const char *Icon[2] = static const char *Icon[2] =
{ {
"calendar-minus.svg", // Agd_PAST___EVENTS [Agd_PAST___EVENTS] = "calendar-minus.svg",
"calendar-plus.svg", // Agd_FUTURE_EVENTS [Agd_FUTURE_EVENTS] = "calendar-plus.svg",
}; };
Set_StartOneSettingSelector (); Set_StartOneSettingSelector ();
@ -221,8 +221,8 @@ static void Agd_ShowFormToSelPrivatPublicEvents (void)
Agd_PrivatPublicEvents_t PrvPub; Agd_PrivatPublicEvents_t PrvPub;
static const char *Icon[2] = static const char *Icon[2] =
{ {
"lock.svg", // Agd_PRIVAT_EVENTS [Agd_PRIVAT_EVENTS] = "lock.svg",
"unlock.svg", // Agd_PUBLIC_EVENTS [Agd_PUBLIC_EVENTS] = "unlock.svg",
}; };
Set_StartOneSettingSelector (); Set_StartOneSettingSelector ();
@ -258,8 +258,8 @@ static void Agd_ShowFormToSelHiddenVisiblEvents (void)
Agd_HiddenVisiblEvents_t HidVis; Agd_HiddenVisiblEvents_t HidVis;
static const char *Icon[2] = static const char *Icon[2] =
{ {
"eye-slash.svg", // Agd_HIDDEN_EVENTS [Agd_HIDDEN_EVENTS] = "eye-slash.svg",
"eye.svg", // Agd_VISIBL_EVENTS [Agd_VISIBL_EVENTS] = "eye.svg",
}; };
Set_StartOneSettingSelector (); Set_StartOneSettingSelector ();
@ -442,10 +442,10 @@ static void Agd_ShowEvents (Agd_AgendaType_t AgendaType)
unsigned NumEvent; unsigned NumEvent;
Pag_WhatPaginate_t WhatPaginate[Agd_NUM_AGENDA_TYPES] = Pag_WhatPaginate_t WhatPaginate[Agd_NUM_AGENDA_TYPES] =
{ {
Pag_MY_AGENDA, // Agd_MY_AGENDA_TODAY, not used [Agd_MY_AGENDA_TODAY ] = Pag_MY_AGENDA, // not used
Pag_MY_AGENDA, // Agd_MY_AGENDA [Agd_MY_AGENDA ] = Pag_MY_AGENDA,
Pag_ANOTHER_AGENDA, // Agd_ANOTHER_AGENDA_TODAY, not used [Agd_ANOTHER_AGENDA_TODAY] = Pag_ANOTHER_AGENDA, // not used
Pag_ANOTHER_AGENDA, // Agd_ANOTHER_AGENDA [Agd_ANOTHER_AGENDA ] = Pag_ANOTHER_AGENDA,
}; };
/***** Get parameters *****/ /***** Get parameters *****/
@ -919,10 +919,10 @@ static void Agd_GetParams (Agd_AgendaType_t AgendaType)
{ {
Pag_WhatPaginate_t WhatPaginate[Agd_NUM_AGENDA_TYPES] = Pag_WhatPaginate_t WhatPaginate[Agd_NUM_AGENDA_TYPES] =
{ {
Pag_MY_AGENDA, // Agd_MY_AGENDA_TODAY, not used [Agd_MY_AGENDA_TODAY ] = Pag_MY_AGENDA, // not used
Pag_MY_AGENDA, // Agd_MY_AGENDA [Agd_MY_AGENDA ] = Pag_MY_AGENDA,
Pag_ANOTHER_AGENDA, // Agd_ANOTHER_AGENDA_TODAY, not used [Agd_ANOTHER_AGENDA_TODAY] = Pag_ANOTHER_AGENDA, // not used
Pag_ANOTHER_AGENDA, // Agd_ANOTHER_AGENDA [Agd_ANOTHER_AGENDA ] = Pag_ANOTHER_AGENDA,
}; };
if (AgendaType == Agd_MY_AGENDA) if (AgendaType == Agd_MY_AGENDA)
@ -978,8 +978,8 @@ static void Agd_GetListEvents (Agd_AgendaType_t AgendaType)
char HiddenVisiblEventsSubQuery[Agd_MAX_BYTES_SUBQUERY]; char HiddenVisiblEventsSubQuery[Agd_MAX_BYTES_SUBQUERY];
static const char *OrderBySubQuery[Agd_NUM_ORDERS] = static const char *OrderBySubQuery[Agd_NUM_ORDERS] =
{ {
"StartTime,EndTime,Event,Location", // Agd_ORDER_BY_START_DATE [Agd_ORDER_BY_START_DATE] = "StartTime,EndTime,Event,Location",
"EndTime,StartTime,Event,Location", // Agd_ORDER_BY_END_DATE [Agd_ORDER_BY_END_DATE ] = "EndTime,StartTime,Event,Location",
}; };
MYSQL_RES *mysql_res; MYSQL_RES *mysql_res;
MYSQL_ROW row; MYSQL_ROW row;

View File

@ -53,13 +53,13 @@ extern struct Globals Gbl;
static const char *Ale_AlertIcons[Ale_NUM_ALERT_TYPES] = static const char *Ale_AlertIcons[Ale_NUM_ALERT_TYPES] =
{ {
NULL, // Ale_NONE [Ale_NONE ] = NULL,
"clipboard.svg", // Ale_CLIPBOARD [Ale_CLIPBOARD] = "clipboard.svg",
"info-circle.svg", // Ale_INFO [Ale_INFO ] = "info-circle.svg",
"check-circle.svg", // Ale_SUCCESS [Ale_SUCCESS ] = "check-circle.svg",
"question64x64.gif", // Ale_QUESTION animated gif [Ale_QUESTION ] = "question64x64.gif", // animated gif
"warning64x64.gif", // Ale_WARNING animated gif [Ale_WARNING ] = "warning64x64.gif", // animated gif
"error64x64.gif", // Ale_ERROR animated gif [Ale_ERROR ] = "error64x64.gif", // animated gif
}; };
/*****************************************************************************/ /*****************************************************************************/
@ -382,13 +382,13 @@ static void Ale_ShowFixAlertAndButton1 (Ale_AlertType_t AlertType,const char *Tx
char IdAlert[Frm_MAX_BYTES_ID + 1]; char IdAlert[Frm_MAX_BYTES_ID + 1];
static const bool AlertClosable[Ale_NUM_ALERT_TYPES] = static const bool AlertClosable[Ale_NUM_ALERT_TYPES] =
{ {
false, // Ale_NONE [Ale_NONE ] = false,
true, // Ale_CLIPBOARD [Ale_CLIPBOARD] = true,
true, // Ale_INFO [Ale_INFO ] = true,
true, // Ale_SUCCESS [Ale_SUCCESS ] = true,
true, // Ale_QUESTION [Ale_QUESTION ] = true,
true, // Ale_WARNING [Ale_WARNING ] = true,
true, // Ale_ERROR [Ale_ERROR ] = true,
}; };
/****** If start of page is not written yet, do it now ******/ /****** If start of page is not written yet, do it now ******/

View File

@ -279,23 +279,23 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status,
extern const char *Txt_Do_not_show_again; extern const char *Txt_Do_not_show_again;
static const char *ContainerClass[Ann_NUM_STATUS] = static const char *ContainerClass[Ann_NUM_STATUS] =
{ {
"NOTICE_CONTAINER_ACTIVE NOTICE_CONTAINER_WIDE", // Ann_ACTIVE_ANNOUNCEMENT [Ann_ACTIVE_ANNOUNCEMENT ] = "NOTICE_CONTAINER_ACTIVE NOTICE_CONTAINER_WIDE",
"NOTICE_CONTAINER_OBSOLETE NOTICE_CONTAINER_WIDE", // Ann_OBSOLETE_ANNOUNCEMENT [Ann_OBSOLETE_ANNOUNCEMENT] = "NOTICE_CONTAINER_OBSOLETE NOTICE_CONTAINER_WIDE",
}; };
static const char *SubjectClass[Ann_NUM_STATUS] = static const char *SubjectClass[Ann_NUM_STATUS] =
{ {
"NOTICE_SUBJECT_ACTIVE", // Ann_ACTIVE_ANNOUNCEMENT [Ann_ACTIVE_ANNOUNCEMENT ] = "NOTICE_SUBJECT_ACTIVE",
"NOTICE_SUBJECT_OBSOLETE", // Ann_OBSOLETE_ANNOUNCEMENT [Ann_OBSOLETE_ANNOUNCEMENT] = "NOTICE_SUBJECT_OBSOLETE",
}; };
static const char *ContentClass[Ann_NUM_STATUS] = static const char *ContentClass[Ann_NUM_STATUS] =
{ {
"NOTICE_TEXT_ACTIVE", // Ann_ACTIVE_ANNOUNCEMENT [Ann_ACTIVE_ANNOUNCEMENT ] = "NOTICE_TEXT_ACTIVE",
"NOTICE_TEXT_OBSOLETE", // Ann_OBSOLETE_ANNOUNCEMENT [Ann_OBSOLETE_ANNOUNCEMENT] = "NOTICE_TEXT_OBSOLETE",
}; };
static const char *UsersClass[Ann_NUM_STATUS] = static const char *UsersClass[Ann_NUM_STATUS] =
{ {
"NOTICE_USERS_ACTIVE", // Ann_ACTIVE_ANNOUNCEMENT [Ann_ACTIVE_ANNOUNCEMENT ] = "NOTICE_USERS_ACTIVE",
"NOTICE_USERS_OBSOLETE", // Ann_OBSOLETE_ANNOUNCEMENT [Ann_OBSOLETE_ANNOUNCEMENT] = "NOTICE_USERS_OBSOLETE",
}; };
Rol_Role_t Role; Rol_Role_t Role;
bool SomeRolesAreSelected; bool SomeRolesAreSelected;

View File

@ -488,13 +488,14 @@ 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.74.3 (2019-11-20)" #define Log_PLATFORM_VERSION "SWAD 19.74.4 (2019-11-20)"
#define CSS_FILE "swad19.74.3.css" #define CSS_FILE "swad19.74.3.css"
#define JS_FILE "swad19.70.js" #define JS_FILE "swad19.70.js"
/* /*
// TODO: Hacer un nuevo rol en los TFG: tutor externo (profesor de áreas no vinculadas con el centro, profesionales de empresas, etc.) // TODO: Hacer un nuevo rol en los TFG: tutor externo (profesor de áreas no vinculadas con el centro, profesionales de empresas, etc.)
// TODO: Impedir la creación y edición de proyectos si no son editables. // TODO: Impedir la creación y edición de proyectos si no son editables.
Version 19.74.4: Nov 20, 2019 Code refactoring related to vectos. (247021 lines)
Version 19.74.3: Nov 20, 2019 Minor bug fixes and changes in layout and users' ranking. (247020 lines) Version 19.74.3: Nov 20, 2019 Minor bug fixes and changes in layout and users' ranking. (247020 lines)
Version 19.74.2: Nov 20, 2019 Changes in layout of timeline. (247006 lines) Version 19.74.2: Nov 20, 2019 Changes in layout of timeline. (247006 lines)
Version 19.74.1: Nov 20, 2019 Fixed bug in CSS related to buttons. (247020 lines) Version 19.74.1: Nov 20, 2019 Fixed bug in CSS related to buttons. (247020 lines)

View File

@ -55,34 +55,34 @@ extern struct Globals Gbl;
const unsigned Sta_CellPadding[Sta_NUM_CLICKS_GROUPED_BY] = const unsigned Sta_CellPadding[Sta_NUM_CLICKS_GROUPED_BY] =
{ {
2, // Sta_CLICKS_CRS_DETAILED_LIST [Sta_CLICKS_CRS_DETAILED_LIST ] = 2,
1, // Sta_CLICKS_CRS_PER_USR [Sta_CLICKS_CRS_PER_USR ] = 1,
1, // Sta_CLICKS_CRS_PER_DAY [Sta_CLICKS_CRS_PER_DAY ] = 1,
0, // Sta_CLICKS_CRS_PER_DAY_AND_HOUR [Sta_CLICKS_CRS_PER_DAY_AND_HOUR] = 0,
1, // Sta_CLICKS_CRS_PER_WEEK [Sta_CLICKS_CRS_PER_WEEK ] = 1,
1, // Sta_CLICKS_CRS_PER_MONTH [Sta_CLICKS_CRS_PER_MONTH ] = 1,
1, // Sta_CLICKS_CRS_PER_YEAR [Sta_CLICKS_CRS_PER_YEAR ] = 1,
1, // Sta_CLICKS_CRS_PER_HOUR [Sta_CLICKS_CRS_PER_HOUR ] = 1,
0, // Sta_CLICKS_CRS_PER_MINUTE [Sta_CLICKS_CRS_PER_MINUTE ] = 0,
1, // Sta_CLICKS_CRS_PER_ACTION [Sta_CLICKS_CRS_PER_ACTION ] = 1,
1, // Sta_CLICKS_GBL_PER_DAY [Sta_CLICKS_GBL_PER_DAY ] = 1,
0, // Sta_CLICKS_GBL_PER_DAY_AND_HOUR [Sta_CLICKS_GBL_PER_DAY_AND_HOUR] = 0,
1, // Sta_CLICKS_GBL_PER_WEEK [Sta_CLICKS_GBL_PER_WEEK ] = 1,
1, // Sta_CLICKS_GBL_PER_MONTH [Sta_CLICKS_GBL_PER_MONTH ] = 1,
1, // Sta_CLICKS_GBL_PER_YEAR [Sta_CLICKS_GBL_PER_YEAR ] = 1,
1, // Sta_CLICKS_GBL_PER_HOUR [Sta_CLICKS_GBL_PER_HOUR ] = 1,
0, // Sta_CLICKS_GBL_PER_MINUTE [Sta_CLICKS_GBL_PER_MINUTE ] = 0,
1, // Sta_CLICKS_GBL_PER_ACTION [Sta_CLICKS_GBL_PER_ACTION ] = 1,
1, // Sta_CLICKS_GBL_PER_PLUGIN [Sta_CLICKS_GBL_PER_PLUGIN ] = 1,
1, // Sta_CLICKS_GBL_PER_API_FUNCTION [Sta_CLICKS_GBL_PER_API_FUNCTION] = 1,
1, // Sta_CLICKS_GBL_PER_BANNER [Sta_CLICKS_GBL_PER_BANNER ] = 1,
1, // Sta_CLICKS_GBL_PER_COUNTRY [Sta_CLICKS_GBL_PER_COUNTRY ] = 1,
1, // Sta_CLICKS_GBL_PER_INSTITUTION [Sta_CLICKS_GBL_PER_INSTITUTION ] = 1,
1, // Sta_CLICKS_GBL_PER_CENTRE [Sta_CLICKS_GBL_PER_CENTRE ] = 1,
1, // Sta_CLICKS_GBL_PER_DEGREE [Sta_CLICKS_GBL_PER_DEGREE ] = 1,
1, // Sta_CLICKS_GBL_PER_COURSE [Sta_CLICKS_GBL_PER_COURSE ] = 1,
}; };
#define Sta_STAT_RESULTS_SECTION_ID "stat_results" #define Sta_STAT_RESULTS_SECTION_ID "stat_results"