mirror of https://github.com/acanas/swad-core.git
Version19.92.1
This commit is contained in:
parent
73a09d5846
commit
9ad0384944
95
swad_API.c
95
swad_API.c
|
@ -130,35 +130,38 @@ extern const char Str_BIN_TO_BASE64URL[64 + 1];
|
||||||
// Add new functions at the end
|
// Add new functions at the end
|
||||||
static const char *API_Functions[1 + API_NUM_FUNCTIONS] =
|
static const char *API_Functions[1 + API_NUM_FUNCTIONS] =
|
||||||
{
|
{
|
||||||
"?", // 0 ==> unknown function
|
[API_unknown ] = "?", // 0 ==> unknown function
|
||||||
"loginBySession", // 1
|
[API_loginBySessionKey ] = "loginBySession", // 1
|
||||||
"loginByUserPassword", // 2 (deprecated)
|
[API_loginByUserPassword ] = "loginByUserPassword", // 2 (deprecated)
|
||||||
"loginByUserPasswordKey", // 3
|
[API_loginByUserPasswordKey ] = "loginByUserPasswordKey", // 3
|
||||||
"getCourses", // 4
|
[API_getCourses ] = "getCourses", // 4
|
||||||
"getUsers", // 5
|
[API_getUsers ] = "getUsers", // 5
|
||||||
"getNotifications", // 6
|
[API_getNotifications ] = "getNotifications", // 6
|
||||||
"getTestConfig", // 7
|
[API_getTestConfig ] = "getTestConfig", // 7
|
||||||
"getTests", // 8
|
[API_getTests ] = "getTests", // 8
|
||||||
"sendMessage", // 9
|
[API_sendMessage ] = "sendMessage", // 9
|
||||||
"sendNotice", // 10
|
[API_sendNotice ] = "sendNotice", // 10
|
||||||
"getDirectoryTree", // 11
|
[API_getDirectoryTree ] = "getDirectoryTree", // 11
|
||||||
"getGroups", // 12
|
[API_getGroups ] = "getGroups", // 12
|
||||||
"getGroupTypes", // 13
|
[API_getGroupTypes ] = "getGroupTypes", // 13
|
||||||
"sendMyGroups", // 14
|
[API_sendMyGroups ] = "sendMyGroups", // 14
|
||||||
"getFile", // 15
|
[API_getFile ] = "getFile", // 15
|
||||||
"markNotificationsAsRead", // 16
|
[API_markNotificationsAsRead] = "markNotificationsAsRead", // 16
|
||||||
"getNewPassword", // 17
|
[API_getNewPassword ] = "getNewPassword", // 17
|
||||||
"getCourseInfo", // 18
|
[API_getCourseInfo ] = "getCourseInfo", // 18
|
||||||
"getAttendanceEvents", // 19
|
[API_getAttendanceEvents ] = "getAttendanceEvents", // 19
|
||||||
"sendAttendanceEvent", // 20
|
[API_sendAttendanceEvent ] = "sendAttendanceEvent", // 20
|
||||||
"getAttendanceUsers", // 21
|
[API_getAttendanceUsers ] = "getAttendanceUsers", // 21
|
||||||
"sendAttendanceUsers", // 22
|
[API_sendAttendanceUsers ] = "sendAttendanceUsers", // 22
|
||||||
"createAccount", // 23
|
[API_createAccount ] = "createAccount", // 23
|
||||||
"getMarks", // 24
|
[API_getMarks ] = "getMarks", // 24
|
||||||
"getTrivialQuestion", // 25
|
[API_getTrivialQuestion ] = "getTrivialQuestion", // 25
|
||||||
"findUsers", // 26
|
[API_findUsers ] = "findUsers", // 26
|
||||||
"removeAttendanceEvent", // 27
|
[API_removeAttendanceEvent ] = "removeAttendanceEvent", // 27
|
||||||
"getGames", // 28
|
[API_getGames ] = "getGames", // 28
|
||||||
|
[API_getMatches ] = "getMatches", // 29
|
||||||
|
[API_getMatchStatus ] = "getMatchStatus", // 30
|
||||||
|
[API_answerMatchQuestion ] = "answerMatchQuestion", // 31
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Web service roles (they do not match internal swad-core roles) */
|
/* Web service roles (they do not match internal swad-core roles) */
|
||||||
|
@ -1306,23 +1309,23 @@ int swad__getCourseInfo (struct soap *soap,
|
||||||
int Result = SOAP_OK;
|
int Result = SOAP_OK;
|
||||||
const char *NamesInWSForInfoType[Inf_NUM_INFO_TYPES] =
|
const char *NamesInWSForInfoType[Inf_NUM_INFO_TYPES] =
|
||||||
{
|
{
|
||||||
"introduction", // Inf_INTRODUCTION
|
[Inf_INTRODUCTION ] = "introduction",
|
||||||
"guide", // Inf_TEACHING_GUIDE
|
[Inf_TEACHING_GUIDE] = "guide",
|
||||||
"lectures", // Inf_LECTURES
|
[Inf_LECTURES ] = "lectures",
|
||||||
"practicals", // Inf_PRACTICALS
|
[Inf_PRACTICALS ] = "practicals",
|
||||||
"bibliography", // Inf_BIBLIOGRAPHY
|
[Inf_BIBLIOGRAPHY ] = "bibliography",
|
||||||
"FAQ", // Inf_FAQ
|
[Inf_FAQ ] = "FAQ",
|
||||||
"links", // Inf_LINKS
|
[Inf_LINKS ] = "links",
|
||||||
"assessment", // Inf_ASSESSMENT
|
[Inf_ASSESSMENT ] = "assessment",
|
||||||
};
|
};
|
||||||
const char *NamesInWSForInfoSrc[Inf_NUM_INFO_SOURCES] =
|
const char *NamesInWSForInfoSrc[Inf_NUM_INFO_SOURCES] =
|
||||||
{
|
{
|
||||||
"none", // Inf_INFO_SRC_NONE
|
[Inf_INFO_SRC_NONE ] = "none",
|
||||||
"editor", // Inf_INFO_SRC_EDITOR
|
[Inf_INFO_SRC_EDITOR ] = "editor",
|
||||||
"plainText", // Inf_INFO_SRC_PLAIN_TEXT
|
[Inf_INFO_SRC_PLAIN_TEXT] = "plainText",
|
||||||
"richText", // Inf_INFO_SRC_RICH_TEXT
|
[Inf_INFO_SRC_RICH_TEXT ] = "richText",
|
||||||
"page", // Inf_INFO_SRC_PAGE
|
[Inf_INFO_SRC_PAGE ] = "page",
|
||||||
"URL", // Inf_INFO_SRC_URL
|
[Inf_INFO_SRC_URL ] = "URL",
|
||||||
};
|
};
|
||||||
|
|
||||||
/***** Initializations *****/
|
/***** Initializations *****/
|
||||||
|
@ -1360,7 +1363,7 @@ int swad__getCourseInfo (struct soap *soap,
|
||||||
|
|
||||||
/***** Get info source *****/
|
/***** Get info source *****/
|
||||||
for (InfoType = (Inf_InfoType_t) 0;
|
for (InfoType = (Inf_InfoType_t) 0;
|
||||||
InfoType < Inf_NUM_INFO_TYPES;
|
InfoType <= (Inf_InfoType_t) (Inf_NUM_INFO_TYPES - 1);
|
||||||
InfoType++)
|
InfoType++)
|
||||||
if (!strcmp (infoType,NamesInWSForInfoType[InfoType]))
|
if (!strcmp (infoType,NamesInWSForInfoType[InfoType]))
|
||||||
break;
|
break;
|
||||||
|
@ -3178,9 +3181,9 @@ static int API_GetMyLanguage (void)
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/* Get language (row[0]) */
|
/* Get language (row[0]) */
|
||||||
Gbl.Prefs.Language = Lan_LANGUAGE_UNKNOWN; // Language unknown
|
Gbl.Prefs.Language = Lan_LANGUAGE_UNKNOWN;
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) (Lan_NUM_LANGUAGES - 1);
|
||||||
Lan++)
|
Lan++)
|
||||||
if (!strcasecmp (row[0],Lan_STR_LANG_ID[Lan]))
|
if (!strcasecmp (row[0],Lan_STR_LANG_ID[Lan]))
|
||||||
{
|
{
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
/***************************** Public constants ******************************/
|
/***************************** Public constants ******************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
#define API_NUM_FUNCTIONS 28
|
#define API_NUM_FUNCTIONS 31
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/******************************* Public types ********************************/
|
/******************************* Public types ********************************/
|
||||||
|
|
|
@ -490,13 +490,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.92 (2019-12-14)"
|
#define Log_PLATFORM_VERSION "SWAD 19.92.1 (2019-12-15)"
|
||||||
#define CSS_FILE "swad19.90.1.css"
|
#define CSS_FILE "swad19.90.1.css"
|
||||||
#define JS_FILE "swad19.91.1.js"
|
#define JS_FILE "swad19.91.1.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.92.1: Dec 15, 2019 Code refactoring. (248629 lines)
|
||||||
Version 19.92: Dec 14, 2019 New module for log database tables. (248625 lines)
|
Version 19.92: Dec 14, 2019 New module for log database tables. (248625 lines)
|
||||||
Version 19.91.2: Dec 14, 2019 Code refactoring related to doubles. (248538 lines)
|
Version 19.91.2: Dec 14, 2019 Code refactoring related to doubles. (248538 lines)
|
||||||
Version 19.91.1: Dec 14, 2019 Changes in match layout. (248533 lines)
|
Version 19.91.1: Dec 14, 2019 Changes in match layout. (248533 lines)
|
||||||
|
|
|
@ -698,7 +698,7 @@ static void Con_GetNumConnectedUsrsWithARoleBelongingCurrentLocation (Rol_Role_t
|
||||||
Usrs->Sex = Usr_SEX_UNKNOWN;
|
Usrs->Sex = Usr_SEX_UNKNOWN;
|
||||||
if (NumSexs == 1)
|
if (NumSexs == 1)
|
||||||
for (Sex = (Usr_Sex_t) 0;
|
for (Sex = (Usr_Sex_t) 0;
|
||||||
Sex < Usr_NUM_SEXS;
|
Sex <= (Usr_Sex_t) (Usr_NUM_SEXS - 1);
|
||||||
Sex++)
|
Sex++)
|
||||||
if (!strcasecmp (row[2],Usr_StringsSexDB[Sex]))
|
if (!strcasecmp (row[2],Usr_StringsSexDB[Sex]))
|
||||||
{
|
{
|
||||||
|
|
|
@ -1066,7 +1066,7 @@ void Cty_GetListCountries (Cty_GetExtraData_t GetExtraData)
|
||||||
SubQueryWWW1[0] = '\0';
|
SubQueryWWW1[0] = '\0';
|
||||||
SubQueryWWW2[0] = '\0';
|
SubQueryWWW2[0] = '\0';
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) Lan_NUM_LANGUAGES;
|
||||||
Lan++)
|
Lan++)
|
||||||
{
|
{
|
||||||
snprintf (StrField,sizeof (StrField),
|
snprintf (StrField,sizeof (StrField),
|
||||||
|
@ -1157,7 +1157,7 @@ void Cty_GetListCountries (Cty_GetExtraData_t GetExtraData)
|
||||||
{
|
{
|
||||||
case Cty_GET_BASIC_DATA:
|
case Cty_GET_BASIC_DATA:
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) Lan_NUM_LANGUAGES;
|
||||||
Lan++)
|
Lan++)
|
||||||
{
|
{
|
||||||
Cty->Name[Lan][0] = '\0';
|
Cty->Name[Lan][0] = '\0';
|
||||||
|
@ -1174,7 +1174,7 @@ void Cty_GetListCountries (Cty_GetExtraData_t GetExtraData)
|
||||||
case Cty_GET_EXTRA_DATA:
|
case Cty_GET_EXTRA_DATA:
|
||||||
/* Get the name of the country in several languages */
|
/* Get the name of the country in several languages */
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) Lan_NUM_LANGUAGES;
|
||||||
Lan++)
|
Lan++)
|
||||||
{
|
{
|
||||||
Str_Copy (Cty->Name[Lan],row[1 + Lan],
|
Str_Copy (Cty->Name[Lan],row[1 + Lan],
|
||||||
|
@ -1324,7 +1324,7 @@ bool Cty_GetDataOfCountryByCod (struct Country *Cty,Cty_GetExtraData_t GetExtraD
|
||||||
|
|
||||||
/***** Clear data *****/
|
/***** Clear data *****/
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) Lan_NUM_LANGUAGES;
|
||||||
Lan++)
|
Lan++)
|
||||||
{
|
{
|
||||||
Cty->Name[Lan][0] = '\0';
|
Cty->Name[Lan][0] = '\0';
|
||||||
|
@ -1338,7 +1338,7 @@ bool Cty_GetDataOfCountryByCod (struct Country *Cty,Cty_GetExtraData_t GetExtraD
|
||||||
if (Cty->CtyCod == 0)
|
if (Cty->CtyCod == 0)
|
||||||
{
|
{
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) Lan_NUM_LANGUAGES;
|
||||||
Lan++)
|
Lan++)
|
||||||
if (Lan == Gbl.Prefs.Language)
|
if (Lan == Gbl.Prefs.Language)
|
||||||
Str_Copy (Cty->Name[Lan],Txt_Another_country,
|
Str_Copy (Cty->Name[Lan],Txt_Another_country,
|
||||||
|
@ -1368,7 +1368,7 @@ bool Cty_GetDataOfCountryByCod (struct Country *Cty,Cty_GetExtraData_t GetExtraD
|
||||||
SubQueryWWW1[0] = '\0';
|
SubQueryWWW1[0] = '\0';
|
||||||
SubQueryWWW2[0] = '\0';
|
SubQueryWWW2[0] = '\0';
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) Lan_NUM_LANGUAGES;
|
||||||
Lan++)
|
Lan++)
|
||||||
{
|
{
|
||||||
snprintf (StrField,sizeof (StrField),
|
snprintf (StrField,sizeof (StrField),
|
||||||
|
@ -1433,7 +1433,7 @@ bool Cty_GetDataOfCountryByCod (struct Country *Cty,Cty_GetExtraData_t GetExtraD
|
||||||
case Cty_GET_EXTRA_DATA:
|
case Cty_GET_EXTRA_DATA:
|
||||||
/* Get name and WWW of the country in several languages */
|
/* Get name and WWW of the country in several languages */
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) Lan_NUM_LANGUAGES;
|
||||||
Lan++)
|
Lan++)
|
||||||
{
|
{
|
||||||
Str_Copy (Cty->Name[Lan],row[Lan],
|
Str_Copy (Cty->Name[Lan],row[Lan],
|
||||||
|
@ -1650,7 +1650,7 @@ static void Cty_ListCountriesForEdition (void)
|
||||||
|
|
||||||
/* Country name in several languages */
|
/* Country name in several languages */
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) Lan_NUM_LANGUAGES;
|
||||||
Lan++)
|
Lan++)
|
||||||
{
|
{
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
|
@ -2076,7 +2076,7 @@ static void Cty_PutFormToCreateCountry (void)
|
||||||
|
|
||||||
/***** Country name in several languages *****/
|
/***** Country name in several languages *****/
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) Lan_NUM_LANGUAGES;
|
||||||
Lan++)
|
Lan++)
|
||||||
{
|
{
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
|
@ -2207,7 +2207,7 @@ void Cty_RecFormNewCountry (void)
|
||||||
{
|
{
|
||||||
/* Get country name and WWW in different languages */
|
/* Get country name and WWW in different languages */
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) Lan_NUM_LANGUAGES;
|
||||||
Lan++)
|
Lan++)
|
||||||
{
|
{
|
||||||
snprintf (ParamName,sizeof (ParamName),
|
snprintf (ParamName,sizeof (ParamName),
|
||||||
|
@ -2275,7 +2275,7 @@ static void Cty_CreateCountry (void)
|
||||||
SubQueryWWW1[0] = '\0';
|
SubQueryWWW1[0] = '\0';
|
||||||
SubQueryWWW2[0] = '\0';
|
SubQueryWWW2[0] = '\0';
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) Lan_NUM_LANGUAGES;
|
||||||
Lan++)
|
Lan++)
|
||||||
{
|
{
|
||||||
snprintf (StrField,sizeof (StrField),
|
snprintf (StrField,sizeof (StrField),
|
||||||
|
@ -2484,7 +2484,7 @@ static void Cty_EditingCountryConstructor (void)
|
||||||
Cty_EditingCty->CtyCod = -1L;
|
Cty_EditingCty->CtyCod = -1L;
|
||||||
Cty_EditingCty->Alpha2[0] = '\0';
|
Cty_EditingCty->Alpha2[0] = '\0';
|
||||||
for (Lan = (Lan_Language_t) 1;
|
for (Lan = (Lan_Language_t) 1;
|
||||||
Lan <= Lan_NUM_LANGUAGES;
|
Lan <= (Lan_Language_t) Lan_NUM_LANGUAGES;
|
||||||
Lan++)
|
Lan++)
|
||||||
{
|
{
|
||||||
Cty_EditingCty->Name[Lan][0] = '\0';
|
Cty_EditingCty->Name[Lan][0] = '\0';
|
||||||
|
|
|
@ -3382,7 +3382,7 @@ static void Crs_EditingCourseConstructor (void)
|
||||||
Crs_EditingCrs->ShrtName[0] = '\0';
|
Crs_EditingCrs->ShrtName[0] = '\0';
|
||||||
Crs_EditingCrs->FullName[0] = '\0';
|
Crs_EditingCrs->FullName[0] = '\0';
|
||||||
for (Role = (Rol_Role_t) 0;
|
for (Role = (Rol_Role_t) 0;
|
||||||
Role < Rol_NUM_ROLES;
|
Role <= (Rol_Role_t) (Rol_NUM_ROLES - 1);
|
||||||
Role++)
|
Role++)
|
||||||
Crs_EditingCrs->NumUsrs[Role] = 0;
|
Crs_EditingCrs->NumUsrs[Role] = 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -499,8 +499,8 @@ void Dat_PutFormStartEndClientLocalDateTimes (time_t TimeUTC[2],
|
||||||
Dat_StartEndTime_t StartEndTime;
|
Dat_StartEndTime_t StartEndTime;
|
||||||
const char *Id[Dat_NUM_START_END_TIME] =
|
const char *Id[Dat_NUM_START_END_TIME] =
|
||||||
{
|
{
|
||||||
"Start", // Dat_START_TIME
|
[Dat_START_TIME] = "Start",
|
||||||
"End" // Dat_END_TIME
|
[Dat_END_TIME ] = "End",
|
||||||
};
|
};
|
||||||
|
|
||||||
for (StartEndTime = Dat_START_TIME;
|
for (StartEndTime = Dat_START_TIME;
|
||||||
|
|
|
@ -226,7 +226,7 @@ void Fig_ReqShowFigures (void)
|
||||||
HTM_SELECT_Begin (false,
|
HTM_SELECT_Begin (false,
|
||||||
"name=\"FigureType\"");
|
"name=\"FigureType\"");
|
||||||
for (FigureType = (Fig_FigureType_t) 0;
|
for (FigureType = (Fig_FigureType_t) 0;
|
||||||
FigureType < Fig_NUM_FIGURES;
|
FigureType <= (Fig_FigureType_t) (Fig_NUM_FIGURES - 1);
|
||||||
FigureType++)
|
FigureType++)
|
||||||
{
|
{
|
||||||
FigureTypeUnsigned = (unsigned) FigureType;
|
FigureTypeUnsigned = (unsigned) FigureType;
|
||||||
|
@ -308,34 +308,34 @@ void Fig_ShowFigures (void)
|
||||||
{
|
{
|
||||||
static void (*Fig_Function[Fig_NUM_FIGURES])(void) = // Array of pointers to functions
|
static void (*Fig_Function[Fig_NUM_FIGURES])(void) = // Array of pointers to functions
|
||||||
{
|
{
|
||||||
Fig_GetAndShowUsersStats, // Fig_USERS
|
[Fig_USERS ] = Fig_GetAndShowUsersStats,
|
||||||
Fig_GetAndShowUsersRanking, // Fig_USERS_RANKING
|
[Fig_USERS_RANKING ] = Fig_GetAndShowUsersRanking,
|
||||||
Fig_GetAndShowHierarchyStats, // Fig_HIERARCHY
|
[Fig_HIERARCHY ] = Fig_GetAndShowHierarchyStats,
|
||||||
Fig_GetAndShowInstitutionsStats, // Fig_INSTITS
|
[Fig_INSTITS ] = Fig_GetAndShowInstitutionsStats,
|
||||||
Fig_GetAndShowDegreeTypesStats, // Fig_DEGREE_TYPES
|
[Fig_DEGREE_TYPES ] = Fig_GetAndShowDegreeTypesStats,
|
||||||
Fig_GetAndShowFileBrowsersStats, // Fig_FOLDERS_AND_FILES
|
[Fig_FOLDERS_AND_FILES] = Fig_GetAndShowFileBrowsersStats,
|
||||||
Fig_GetAndShowOERsStats, // Fig_OER
|
[Fig_OER ] = Fig_GetAndShowOERsStats,
|
||||||
Fig_GetAndShowAssignmentsStats, // Fig_ASSIGNMENTS
|
[Fig_ASSIGNMENTS ] = Fig_GetAndShowAssignmentsStats,
|
||||||
Fig_GetAndShowProjectsStats, // Fig_PROJECTS
|
[Fig_PROJECTS ] = Fig_GetAndShowProjectsStats,
|
||||||
Fig_GetAndShowTestsStats, // Fig_TESTS
|
[Fig_TESTS ] = Fig_GetAndShowTestsStats,
|
||||||
Fig_GetAndShowGamesStats, // Fig_GAMES
|
[Fig_GAMES ] = Fig_GetAndShowGamesStats,
|
||||||
Fig_GetAndShowSurveysStats, // Fig_SURVEYS
|
[Fig_SURVEYS ] = Fig_GetAndShowSurveysStats,
|
||||||
Fig_GetAndShowTimelineActivityStats, // Fig_SOCIAL_ACTIVITY
|
[Fig_TIMELINE ] = Fig_GetAndShowTimelineActivityStats,
|
||||||
Fig_GetAndShowFollowStats, // Fig_FOLLOW
|
[Fig_FOLLOW ] = Fig_GetAndShowFollowStats,
|
||||||
Fig_GetAndShowForumStats, // Fig_FORUMS
|
[Fig_FORUMS ] = Fig_GetAndShowForumStats,
|
||||||
Fig_GetAndShowNumUsrsPerNotifyEvent, // Fig_NOTIFY_EVENTS
|
[Fig_NOTIFY_EVENTS ] = Fig_GetAndShowNumUsrsPerNotifyEvent,
|
||||||
Fig_GetAndShowNoticesStats, // Fig_NOTICES
|
[Fig_NOTICES ] = Fig_GetAndShowNoticesStats,
|
||||||
Fig_GetAndShowMsgsStats, // Fig_MESSAGES
|
[Fig_MESSAGES ] = Fig_GetAndShowMsgsStats,
|
||||||
Net_ShowWebAndSocialNetworksStats, // Fig_SOCIAL_NETWORKS
|
[Fig_SOCIAL_NETWORKS ] = Net_ShowWebAndSocialNetworksStats,
|
||||||
Fig_GetAndShowNumUsrsPerLanguage, // Fig_LANGUAGES
|
[Fig_LANGUAGES ] = Fig_GetAndShowNumUsrsPerLanguage,
|
||||||
Fig_GetAndShowNumUsrsPerFirstDayOfWeek, // Fig_FIRST_DAY_OF_WEEK
|
[Fig_FIRST_DAY_OF_WEEK] = Fig_GetAndShowNumUsrsPerFirstDayOfWeek,
|
||||||
Fig_GetAndShowNumUsrsPerDateFormat, // Fig_DATE_FORMAT
|
[Fig_DATE_FORMAT ] = Fig_GetAndShowNumUsrsPerDateFormat,
|
||||||
Fig_GetAndShowNumUsrsPerIconSet, // Fig_ICON_SETS
|
[Fig_ICON_SETS ] = Fig_GetAndShowNumUsrsPerIconSet,
|
||||||
Fig_GetAndShowNumUsrsPerMenu, // Fig_MENUS
|
[Fig_MENUS ] = Fig_GetAndShowNumUsrsPerMenu,
|
||||||
Fig_GetAndShowNumUsrsPerTheme, // Fig_THEMES
|
[Fig_THEMES ] = Fig_GetAndShowNumUsrsPerTheme,
|
||||||
Fig_GetAndShowNumUsrsPerSideColumns, // Fig_SIDE_COLUMNS
|
[Fig_SIDE_COLUMNS ] = Fig_GetAndShowNumUsrsPerSideColumns,
|
||||||
Fig_GetAndShowNumUsrsPerPrivacy, // Fig_PRIVACY
|
[Fig_PRIVACY ] = Fig_GetAndShowNumUsrsPerPrivacy,
|
||||||
Fig_GetAndShowNumUsrsPerCookies, // Fig_COOKIES
|
[Fig_COOKIES ] = Fig_GetAndShowNumUsrsPerCookies,
|
||||||
};
|
};
|
||||||
|
|
||||||
/***** Get the type of figure ******/
|
/***** Get the type of figure ******/
|
||||||
|
|
Loading…
Reference in New Issue