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 */
Rol_Role_t API_SvcRole_to_RolRole[API_NUM_ROLES] =
{
Rol_UNK, // API_ROLE_UNKNOWN
Rol_GST, // API_ROLE__GUEST_
Rol_STD, // API_ROLE_STUDENT
Rol_TCH, // API_ROLE_TEACHER // TODO: Create new web service role for non-editing teachers
[API_ROLE_UNKNOWN] = Rol_UNK,
[API_ROLE__GUEST_] = Rol_GST,
[API_ROLE_STUDENT] = Rol_STD,
[API_ROLE_TEACHER] = Rol_TCH, // TODO: Create new web service role for non-editing teachers
};
/* Translation from swad-core-role to service-web-role */
API_Role_t API_RolRole_to_SvcRole[Rol_NUM_ROLES] =
{
API_ROLE_UNKNOWN, // Rol_UNK
API_ROLE__GUEST_, // Rol_GST
API_ROLE_UNKNOWN, // Rol_USR
API_ROLE_STUDENT, // Rol_STD
API_ROLE_TEACHER, // Rol_NET // TODO: Create new web service role for non-editing teachers
API_ROLE_TEACHER, // Rol_TCH
API_ROLE_UNKNOWN, // Rol_DEG_ADM
API_ROLE_UNKNOWN, // Rol_CTR_ADM
API_ROLE_UNKNOWN, // Rol_INS_ADM
API_ROLE_UNKNOWN, // Rol_SYS_ADM
[Rol_UNK ] = API_ROLE_UNKNOWN,
[Rol_GST ] = API_ROLE__GUEST_,
[Rol_USR ] = API_ROLE_UNKNOWN,
[Rol_STD ] = API_ROLE_STUDENT,
[Rol_NET ] = API_ROLE_TEACHER, // TODO: Create new web service role for non-editing teachers
[Rol_TCH ] = API_ROLE_TEACHER,
[Rol_DEG_ADM] = API_ROLE_UNKNOWN,
[Rol_CTR_ADM] = API_ROLE_UNKNOWN,
[Rol_INS_ADM] = API_ROLE_UNKNOWN,
[Rol_SYS_ADM] = API_ROLE_UNKNOWN,
};
#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] =
{
ActUnk, // Hie_UNK, Unknown
ActFrmLogIn, // Hie_SYS, System
ActSeeCtyInf, // Hie_CTY, Country
ActSeeInsInf, // Hie_INS, Institution
ActSeeCtrInf, // Hie_CTR, Centre
ActSeeDegInf, // Hie_DEG, Degree
ActSeeCrsInf, // Hie_CRS, Course
[Hie_UNK] = ActUnk, // Unknown
[Hie_SYS] = ActFrmLogIn, // System
[Hie_CTY] = ActSeeCtyInf, // Country
[Hie_INS] = ActSeeInsInf, // Institution
[Hie_CTR] = ActSeeCtrInf, // Centre
[Hie_DEG] = ActSeeDegInf, // Degree
[Hie_CRS] = ActSeeCrsInf, // Course
};
if (Gbl.Hierarchy.Level >= Hie_NUM_LEVELS)

View File

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

View File

@ -53,13 +53,13 @@ extern struct Globals Gbl;
static const char *Ale_AlertIcons[Ale_NUM_ALERT_TYPES] =
{
NULL, // Ale_NONE
"clipboard.svg", // Ale_CLIPBOARD
"info-circle.svg", // Ale_INFO
"check-circle.svg", // Ale_SUCCESS
"question64x64.gif", // Ale_QUESTION animated gif
"warning64x64.gif", // Ale_WARNING animated gif
"error64x64.gif", // Ale_ERROR animated gif
[Ale_NONE ] = NULL,
[Ale_CLIPBOARD] = "clipboard.svg",
[Ale_INFO ] = "info-circle.svg",
[Ale_SUCCESS ] = "check-circle.svg",
[Ale_QUESTION ] = "question64x64.gif", // animated gif
[Ale_WARNING ] = "warning64x64.gif", // 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];
static const bool AlertClosable[Ale_NUM_ALERT_TYPES] =
{
false, // Ale_NONE
true, // Ale_CLIPBOARD
true, // Ale_INFO
true, // Ale_SUCCESS
true, // Ale_QUESTION
true, // Ale_WARNING
true, // Ale_ERROR
[Ale_NONE ] = false,
[Ale_CLIPBOARD] = true,
[Ale_INFO ] = true,
[Ale_SUCCESS ] = true,
[Ale_QUESTION ] = true,
[Ale_WARNING ] = true,
[Ale_ERROR ] = true,
};
/****** 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;
static const char *ContainerClass[Ann_NUM_STATUS] =
{
"NOTICE_CONTAINER_ACTIVE NOTICE_CONTAINER_WIDE", // Ann_ACTIVE_ANNOUNCEMENT
"NOTICE_CONTAINER_OBSOLETE NOTICE_CONTAINER_WIDE", // Ann_OBSOLETE_ANNOUNCEMENT
[Ann_ACTIVE_ANNOUNCEMENT ] = "NOTICE_CONTAINER_ACTIVE NOTICE_CONTAINER_WIDE",
[Ann_OBSOLETE_ANNOUNCEMENT] = "NOTICE_CONTAINER_OBSOLETE NOTICE_CONTAINER_WIDE",
};
static const char *SubjectClass[Ann_NUM_STATUS] =
{
"NOTICE_SUBJECT_ACTIVE", // Ann_ACTIVE_ANNOUNCEMENT
"NOTICE_SUBJECT_OBSOLETE", // Ann_OBSOLETE_ANNOUNCEMENT
[Ann_ACTIVE_ANNOUNCEMENT ] = "NOTICE_SUBJECT_ACTIVE",
[Ann_OBSOLETE_ANNOUNCEMENT] = "NOTICE_SUBJECT_OBSOLETE",
};
static const char *ContentClass[Ann_NUM_STATUS] =
{
"NOTICE_TEXT_ACTIVE", // Ann_ACTIVE_ANNOUNCEMENT
"NOTICE_TEXT_OBSOLETE", // Ann_OBSOLETE_ANNOUNCEMENT
[Ann_ACTIVE_ANNOUNCEMENT ] = "NOTICE_TEXT_ACTIVE",
[Ann_OBSOLETE_ANNOUNCEMENT] = "NOTICE_TEXT_OBSOLETE",
};
static const char *UsersClass[Ann_NUM_STATUS] =
{
"NOTICE_USERS_ACTIVE", // Ann_ACTIVE_ANNOUNCEMENT
"NOTICE_USERS_OBSOLETE", // Ann_OBSOLETE_ANNOUNCEMENT
[Ann_ACTIVE_ANNOUNCEMENT ] = "NOTICE_USERS_ACTIVE",
[Ann_OBSOLETE_ANNOUNCEMENT] = "NOTICE_USERS_OBSOLETE",
};
Rol_Role_t Role;
bool SomeRolesAreSelected;

View File

@ -488,13 +488,14 @@ enscript -2 --landscape --color --file-align=2 --highlight --line-numbers -o - *
En OpenSWAD:
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 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: 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.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)

View File

@ -55,34 +55,34 @@ extern struct Globals Gbl;
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
1, // Sta_CLICKS_CRS_PER_DAY
0, // Sta_CLICKS_CRS_PER_DAY_AND_HOUR
1, // Sta_CLICKS_CRS_PER_WEEK
1, // Sta_CLICKS_CRS_PER_MONTH
1, // Sta_CLICKS_CRS_PER_YEAR
1, // Sta_CLICKS_CRS_PER_HOUR
0, // Sta_CLICKS_CRS_PER_MINUTE
1, // Sta_CLICKS_CRS_PER_ACTION
[Sta_CLICKS_CRS_PER_USR ] = 1,
[Sta_CLICKS_CRS_PER_DAY ] = 1,
[Sta_CLICKS_CRS_PER_DAY_AND_HOUR] = 0,
[Sta_CLICKS_CRS_PER_WEEK ] = 1,
[Sta_CLICKS_CRS_PER_MONTH ] = 1,
[Sta_CLICKS_CRS_PER_YEAR ] = 1,
[Sta_CLICKS_CRS_PER_HOUR ] = 1,
[Sta_CLICKS_CRS_PER_MINUTE ] = 0,
[Sta_CLICKS_CRS_PER_ACTION ] = 1,
1, // Sta_CLICKS_GBL_PER_DAY
0, // Sta_CLICKS_GBL_PER_DAY_AND_HOUR
1, // Sta_CLICKS_GBL_PER_WEEK
1, // Sta_CLICKS_GBL_PER_MONTH
1, // Sta_CLICKS_GBL_PER_YEAR
1, // Sta_CLICKS_GBL_PER_HOUR
0, // Sta_CLICKS_GBL_PER_MINUTE
1, // Sta_CLICKS_GBL_PER_ACTION
1, // Sta_CLICKS_GBL_PER_PLUGIN
1, // Sta_CLICKS_GBL_PER_API_FUNCTION
1, // Sta_CLICKS_GBL_PER_BANNER
1, // Sta_CLICKS_GBL_PER_COUNTRY
1, // Sta_CLICKS_GBL_PER_INSTITUTION
1, // Sta_CLICKS_GBL_PER_CENTRE
1, // Sta_CLICKS_GBL_PER_DEGREE
1, // Sta_CLICKS_GBL_PER_COURSE
[Sta_CLICKS_GBL_PER_DAY ] = 1,
[Sta_CLICKS_GBL_PER_DAY_AND_HOUR] = 0,
[Sta_CLICKS_GBL_PER_WEEK ] = 1,
[Sta_CLICKS_GBL_PER_MONTH ] = 1,
[Sta_CLICKS_GBL_PER_YEAR ] = 1,
[Sta_CLICKS_GBL_PER_HOUR ] = 1,
[Sta_CLICKS_GBL_PER_MINUTE ] = 0,
[Sta_CLICKS_GBL_PER_ACTION ] = 1,
[Sta_CLICKS_GBL_PER_PLUGIN ] = 1,
[Sta_CLICKS_GBL_PER_API_FUNCTION] = 1,
[Sta_CLICKS_GBL_PER_BANNER ] = 1,
[Sta_CLICKS_GBL_PER_COUNTRY ] = 1,
[Sta_CLICKS_GBL_PER_INSTITUTION ] = 1,
[Sta_CLICKS_GBL_PER_CENTRE ] = 1,
[Sta_CLICKS_GBL_PER_DEGREE ] = 1,
[Sta_CLICKS_GBL_PER_COURSE ] = 1,
};
#define Sta_STAT_RESULTS_SECTION_ID "stat_results"