mirror of https://github.com/acanas/swad-core.git
Version20.0
This commit is contained in:
parent
02c4a6020d
commit
b600920e67
|
@ -494,7 +494,7 @@ int swad__loginByUserPasswordKey (char *userID,char *userPassword,char *appKey,
|
||||||
struct swad__loginByUserPasswordKeyOutput *loginByUserPasswordKeyOut);
|
struct swad__loginByUserPasswordKeyOutput *loginByUserPasswordKeyOut);
|
||||||
int swad__loginBySessionKey (char *sessionID,char *appKey,
|
int swad__loginBySessionKey (char *sessionID,char *appKey,
|
||||||
struct swad__loginBySessionKeyOutput *loginBySessionKeyOut);
|
struct swad__loginBySessionKeyOutput *loginBySessionKeyOut);
|
||||||
int swad__getAvailableRoles (char *wsKey,
|
int swad__getAvailableRoles (char *wsKey,int courseCode,
|
||||||
struct swad__getAvailableRolesOutput *getAvailableRolesOut);
|
struct swad__getAvailableRolesOutput *getAvailableRolesOut);
|
||||||
int swad__getNewPassword (char *userID,char *appKey,
|
int swad__getNewPassword (char *userID,char *appKey,
|
||||||
struct swad__getNewPasswordOutput *getNewPasswordOut);
|
struct swad__getNewPasswordOutput *getNewPasswordOut);
|
||||||
|
|
40
swad_API.c
40
swad_API.c
|
@ -1187,7 +1187,7 @@ With this function, SWADroid is able to check if user can see the button to show
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int swad__getAvailableRoles (struct soap *soap,
|
int swad__getAvailableRoles (struct soap *soap,
|
||||||
char *wsKey, // input
|
char *wsKey,int courseCode, // input
|
||||||
struct swad__getAvailableRolesOutput *getAvailableRolesOut) // output
|
struct swad__getAvailableRolesOutput *getAvailableRolesOut) // output
|
||||||
{
|
{
|
||||||
int ReturnCode;
|
int ReturnCode;
|
||||||
|
@ -1195,6 +1195,7 @@ int swad__getAvailableRoles (struct soap *soap,
|
||||||
/***** Initializations *****/
|
/***** Initializations *****/
|
||||||
API_Set_gSOAP_RuntimeEnv (soap);
|
API_Set_gSOAP_RuntimeEnv (soap);
|
||||||
Gbl.WebService.Function = API_getAvailableRoles;
|
Gbl.WebService.Function = API_getAvailableRoles;
|
||||||
|
Gbl.Hierarchy.Crs.CrsCod = (long) courseCode;
|
||||||
|
|
||||||
/***** Default value returned on error *****/
|
/***** Default value returned on error *****/
|
||||||
getAvailableRolesOut->roles = 0; // error
|
getAvailableRolesOut->roles = 0; // error
|
||||||
|
@ -1216,8 +1217,28 @@ int swad__getAvailableRoles (struct soap *soap,
|
||||||
Gbl.Usrs.Me.Role.Logged = Gbl.Usrs.Me.UsrDat.Roles.InCurrentCrs.Role;
|
Gbl.Usrs.Me.Role.Logged = Gbl.Usrs.Me.UsrDat.Roles.InCurrentCrs.Role;
|
||||||
|
|
||||||
/***** Return available roles *****/
|
/***** Return available roles *****/
|
||||||
|
DB_QueryINSERT ("can not debug",
|
||||||
|
"INSERT INTO debug"
|
||||||
|
" (DebugTime,Txt)"
|
||||||
|
" VALUES"
|
||||||
|
" (NOW(),'Gbl.Usrs.Me.Role.Available before Rol_SetMyRoles: %u')",
|
||||||
|
Gbl.Usrs.Me.Role.Available);
|
||||||
|
|
||||||
Rol_SetMyRoles ();
|
Rol_SetMyRoles ();
|
||||||
getAvailableRolesOut->roles = Gbl.Usrs.Me.Role.Available;
|
getAvailableRolesOut->roles = Gbl.Usrs.Me.Role.Available;
|
||||||
|
DB_QueryINSERT ("can not debug",
|
||||||
|
"INSERT INTO debug"
|
||||||
|
" (DebugTime,Txt)"
|
||||||
|
" VALUES"
|
||||||
|
" (NOW(),'Gbl.Usrs.Me.Role.Available after Rol_SetMyRoles: %u')",
|
||||||
|
Gbl.Usrs.Me.Role.Available);
|
||||||
|
|
||||||
|
DB_QueryINSERT ("can not debug",
|
||||||
|
"INSERT INTO debug"
|
||||||
|
" (DebugTime,Txt)"
|
||||||
|
" VALUES"
|
||||||
|
" (NOW(),'getAvailableRolesOut->roles: %d')",
|
||||||
|
getAvailableRolesOut->roles);
|
||||||
|
|
||||||
return SOAP_OK;
|
return SOAP_OK;
|
||||||
}
|
}
|
||||||
|
@ -5294,19 +5315,6 @@ int swad__getMatchStatus (struct soap *soap,
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
DB_QueryINSERT ("can not debug",
|
|
||||||
"INSERT INTO debug"
|
|
||||||
" (DebugTime,Txt)"
|
|
||||||
" VALUES"
|
|
||||||
" (NOW(),'getMatchStatusOut->matchCode: %d;"
|
|
||||||
" getMatchStatusOut->questionIndex: %d;"
|
|
||||||
" getMatchStatusOut->numAnswers: %d;"
|
|
||||||
" getMatchStatusOut->answerIndex: %d')",
|
|
||||||
getMatchStatusOut->matchCode,
|
|
||||||
getMatchStatusOut->questionIndex,
|
|
||||||
getMatchStatusOut->numAnswers,
|
|
||||||
getMatchStatusOut->answerIndex);
|
|
||||||
|
|
||||||
return SOAP_OK;
|
return SOAP_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6076,7 +6084,9 @@ int swad__getLocation (struct soap *soap,
|
||||||
" AND rooms.BldCod=buildings.BldCod"
|
" AND rooms.BldCod=buildings.BldCod"
|
||||||
" AND buildings.CtrCod=centres.CtrCod"
|
" AND buildings.CtrCod=centres.CtrCod"
|
||||||
" AND centres.InsCod=institutions.InsCod"
|
" AND centres.InsCod=institutions.InsCod"
|
||||||
" ORDER BY rooms.Capacity DESC LIMIT 1", // Get the biggest room
|
" ORDER BY rooms.Capacity," // Get the biggest room
|
||||||
|
"rooms.ShortName"
|
||||||
|
" DESC LIMIT 1",
|
||||||
MACnum);
|
MACnum);
|
||||||
|
|
||||||
API_GetDataOfLocation (soap,
|
API_GetDataOfLocation (soap,
|
||||||
|
|
|
@ -1834,7 +1834,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
|
||||||
-1, // #19 (obsolete action)
|
-1, // #19 (obsolete action)
|
||||||
ActSeeSylPra, // #20
|
ActSeeSylPra, // #20
|
||||||
-1, // #21 (obsolete action)
|
-1, // #21 (obsolete action)
|
||||||
ActDoActOnSevTch, // #22
|
ActSeeRecSevTch, // #22
|
||||||
ActAdmBrf, // #23
|
ActAdmBrf, // #23
|
||||||
-1, // #24 (obsolete action)
|
-1, // #24 (obsolete action)
|
||||||
ActSeeCrsTT, // #25
|
ActSeeCrsTT, // #25
|
||||||
|
|
|
@ -555,7 +555,7 @@ 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.263.1 (2020-09-02)"
|
#define Log_PLATFORM_VERSION "SWAD 20.0 (2020-09-22)"
|
||||||
#define CSS_FILE "swad19.253.css"
|
#define CSS_FILE "swad19.253.css"
|
||||||
#define JS_FILE "swad19.254.js"
|
#define JS_FILE "swad19.254.js"
|
||||||
/*
|
/*
|
||||||
|
@ -573,6 +573,8 @@ TODO: Que al generar un examen s
|
||||||
TODO: Create module swad_test_result
|
TODO: Create module swad_test_result
|
||||||
"sudo apt install webp" en Ubuntu, y "yum install libwebp libwebp-tools" en CentOS, para decodificar imágenes Web/ug reportado por Javier Fernández Baldomero.
|
"sudo apt install webp" en Ubuntu, y "yum install libwebp libwebp-tools" en CentOS, para decodificar imágenes Web/ug reportado por Javier Fernández Baldomero.
|
||||||
|
|
||||||
|
Version 20.0: Sep 22, 2020 Changes in API function getAvailableRoles.
|
||||||
|
Fixed bug when listing teachers' records. (304400 lines)
|
||||||
Version 19.263.1: Sep 02, 2020 MAC address in form to create a new room. (304389 lines)
|
Version 19.263.1: Sep 02, 2020 MAC address in form to create a new room. (304389 lines)
|
||||||
Version 19.263: Sep 02, 2020 New module swad_MAC for MAC addresses. (304364 lines)
|
Version 19.263: Sep 02, 2020 New module swad_MAC for MAC addresses. (304364 lines)
|
||||||
Version 19.262: Sep 01, 2020 Edition of MAC addresses in listing of rooms. (304239 lines)
|
Version 19.262: Sep 01, 2020 Edition of MAC addresses in listing of rooms. (304239 lines)
|
||||||
|
|
Loading…
Reference in New Issue