Version 15.230.4

This commit is contained in:
Antonio Cañas Vargas 2016-06-23 23:55:34 +02:00
parent e4e15edc5e
commit 7034425160
2 changed files with 25 additions and 34 deletions

View File

@ -129,13 +129,14 @@
/****************************** Public constants *****************************/ /****************************** Public constants *****************************/
/*****************************************************************************/ /*****************************************************************************/
#define Log_PLATFORM_VERSION "SWAD 15.230.3 (2016-06-23)" #define Log_PLATFORM_VERSION "SWAD 15.230.4 (2016-06-23)"
#define CSS_FILE "swad15.229.css" #define CSS_FILE "swad15.229.css"
#define JS_FILE "swad15.226.js" #define JS_FILE "swad15.226.js"
// Number of lines (includes comments but not blank lines) has been got with the following command: // Number of lines (includes comments but not blank lines) has been got with the following command:
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1 // nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1
/* /*
Version 15.230.4: Jun 23, 2015 Optimization in search of users. (203369 lines)
Version 15.230.3: Jun 23, 2015 Optimization in search of users. (203378 lines) Version 15.230.3: Jun 23, 2015 Optimization in search of users. (203378 lines)
Version 15.230.2: Jun 23, 2015 Fixed bug in search of users. (203388 lines) Version 15.230.2: Jun 23, 2015 Fixed bug in search of users. (203388 lines)
Version 15.230.1: Jun 23, 2015 Fixed bug in search of users. (203375 lines) Version 15.230.1: Jun 23, 2015 Fixed bug in search of users. (203375 lines)

View File

@ -3859,12 +3859,11 @@ static void Usr_SearchListUsrs (Rol_Role_t Role,const char *UsrQuery)
{ {
case Rol_UNKNOWN: // I am not logged case Rol_UNKNOWN: // I am not logged
// Users whose privacy is Pri_VISIBILITY_WORLD // Users whose privacy is Pri_VISIBILITY_WORLD
sprintf (Query,"SELECT list_usrs.UsrCod,usr_data.Sex FROM " sprintf (Query,"SELECT DISTINCT candidate_users.UsrCod,usr_data.Sex FROM "
"(SELECT DISTINCT candidate_users.UsrCod FROM " "(SELECT UsrCod FROM usr_data WHERE %s) AS candidate_users,crs_usr,usr_data"
"(SELECT UsrCod FROM usr_data WHERE %s) AS candidate_users,crs_usr"
" WHERE candidate_users.UsrCod=crs_usr.UsrCod" " WHERE candidate_users.UsrCod=crs_usr.UsrCod"
" AND crs_usr.Role='%u') AS list_usrs,usr_data" " AND crs_usr.Role='%u'"
" WHERE list_usrs.UsrCod=usr_data.UsrCod " " AND candidate_users.UsrCod=usr_data.UsrCod"
" AND usr_data.ProfileVisibility='%s'" " AND usr_data.ProfileVisibility='%s'"
" ORDER BY " " ORDER BY "
"usr_data.Surname1," "usr_data.Surname1,"
@ -3952,17 +3951,16 @@ static void Usr_SearchListUsrs (Rol_Role_t Role,const char *UsrQuery)
{ {
case Rol_UNKNOWN: // I am not logged case Rol_UNKNOWN: // I am not logged
// Users whose privacy is Pri_VISIBILITY_WORLD // Users whose privacy is Pri_VISIBILITY_WORLD
sprintf (Query,"SELECT list_usrs.UsrCod,usr_data.Sex FROM " sprintf (Query,"SELECT DISTINCT candidate_users.UsrCod,usr_data.Sex FROM "
"(SELECT DISTINCT candidate_users.UsrCod FROM " "(SELECT UsrCod FROM usr_data WHERE %s) AS candidate_users,crs_usr,courses,degrees,centres,institutions,usr_data"
"(SELECT UsrCod FROM usr_data WHERE %s) AS candidate_users,crs_usr,courses,degrees,centres,institutions"
" WHERE candidate_users.UsrCod=crs_usr.UsrCod" " WHERE candidate_users.UsrCod=crs_usr.UsrCod"
" AND crs_usr.Role='%u'" " AND crs_usr.Role='%u'"
" AND crs_usr.CrsCod=courses.CrsCod" " AND crs_usr.CrsCod=courses.CrsCod"
" AND courses.DegCod=degrees.DegCod" " AND courses.DegCod=degrees.DegCod"
" AND degrees.CtrCod=centres.CtrCod" " AND degrees.CtrCod=centres.CtrCod"
" AND centres.InsCod=institutions.InsCod" " AND centres.InsCod=institutions.InsCod"
" AND institutions.CtyCod='%ld') AS list_usrs,usr_data" " AND institutions.CtyCod='%ld'"
" WHERE list_usrs.UsrCod=usr_data.UsrCod " " AND candidate_users.UsrCod=usr_data.UsrCod"
" AND usr_data.ProfileVisibility='%s'" " AND usr_data.ProfileVisibility='%s'"
" ORDER BY " " ORDER BY "
"usr_data.Surname1," "usr_data.Surname1,"
@ -4075,16 +4073,15 @@ static void Usr_SearchListUsrs (Rol_Role_t Role,const char *UsrQuery)
{ {
case Rol_UNKNOWN: // I am not logged case Rol_UNKNOWN: // I am not logged
// Users whose privacy is Pri_VISIBILITY_WORLD // Users whose privacy is Pri_VISIBILITY_WORLD
sprintf (Query,"SELECT list_usrs.UsrCod,usr_data.Sex FROM " sprintf (Query,"SELECT DISTINCT candidate_users.UsrCod,usr_data.Sex FROM "
"(SELECT DISTINCT candidate_users.UsrCod FROM " "(SELECT UsrCod FROM usr_data WHERE %s) AS candidate_users,crs_usr,courses,degrees,centres,usr_data"
"(SELECT UsrCod FROM usr_data WHERE %s) AS candidate_users,crs_usr,courses,degrees,centres"
" WHERE candidate_users.UsrCod=crs_usr.UsrCod" " WHERE candidate_users.UsrCod=crs_usr.UsrCod"
" AND crs_usr.Role='%u'" " AND crs_usr.Role='%u'"
" AND crs_usr.CrsCod=courses.CrsCod" " AND crs_usr.CrsCod=courses.CrsCod"
" AND courses.DegCod=degrees.DegCod" " AND courses.DegCod=degrees.DegCod"
" AND degrees.CtrCod=centres.CtrCod" " AND degrees.CtrCod=centres.CtrCod"
" AND centres.InsCod='%ld') AS list_usrs,usr_data" " AND centres.InsCod='%ld'"
" WHERE list_usrs.UsrCod=usr_data.UsrCod " " AND candidate_users.UsrCod=usr_data.UsrCod"
" AND usr_data.ProfileVisibility='%s'" " AND usr_data.ProfileVisibility='%s'"
" ORDER BY " " ORDER BY "
"usr_data.Surname1," "usr_data.Surname1,"
@ -4194,15 +4191,14 @@ static void Usr_SearchListUsrs (Rol_Role_t Role,const char *UsrQuery)
{ {
case Rol_UNKNOWN: // I am not logged case Rol_UNKNOWN: // I am not logged
// Users whose privacy is Pri_VISIBILITY_WORLD // Users whose privacy is Pri_VISIBILITY_WORLD
sprintf (Query,"SELECT list_usrs.UsrCod,usr_data.Sex FROM " sprintf (Query,"SELECT DISTINCT candidate_users.UsrCod,usr_data.Sex FROM "
"(SELECT DISTINCT candidate_users.UsrCod FROM " "(SELECT UsrCod FROM usr_data WHERE %s) AS candidate_users,crs_usr,courses,degrees,usr_data"
"(SELECT UsrCod FROM usr_data WHERE %s) AS candidate_users,crs_usr,courses,degrees"
" WHERE candidate_users.UsrCod=crs_usr.UsrCod" " WHERE candidate_users.UsrCod=crs_usr.UsrCod"
" AND crs_usr.Role='%u'" " AND crs_usr.Role='%u'"
" AND crs_usr.CrsCod=courses.CrsCod" " AND crs_usr.CrsCod=courses.CrsCod"
" AND courses.DegCod=degrees.DegCod" " AND courses.DegCod=degrees.DegCod"
" AND degrees.CtrCod='%ld') AS list_usrs,usr_data" " AND degrees.CtrCod='%ld'"
" WHERE list_usrs.UsrCod=usr_data.UsrCod " " AND candidate_users.UsrCod=usr_data.UsrCod"
" AND usr_data.ProfileVisibility='%s'" " AND usr_data.ProfileVisibility='%s'"
" ORDER BY " " ORDER BY "
"usr_data.Surname1," "usr_data.Surname1,"
@ -4309,14 +4305,13 @@ static void Usr_SearchListUsrs (Rol_Role_t Role,const char *UsrQuery)
{ {
case Rol_UNKNOWN: // I am not logged case Rol_UNKNOWN: // I am not logged
// Users whose privacy is Pri_VISIBILITY_WORLD // Users whose privacy is Pri_VISIBILITY_WORLD
sprintf (Query,"SELECT list_usrs.UsrCod,usr_data.Sex FROM " sprintf (Query,"SELECT DISTINCT candidate_users.UsrCod,usr_data.Sex FROM "
"(SELECT DISTINCT candidate_users.UsrCod FROM " "(SELECT UsrCod FROM usr_data WHERE %s) AS candidate_users,crs_usr,courses,usr_data"
"(SELECT UsrCod FROM usr_data WHERE %s) AS candidate_users,crs_usr,courses"
" WHERE candidate_users.UsrCod=crs_usr.UsrCod" " WHERE candidate_users.UsrCod=crs_usr.UsrCod"
" AND crs_usr.Role='%u'" " AND crs_usr.Role='%u'"
" AND crs_usr.CrsCod=courses.CrsCod" " AND crs_usr.CrsCod=courses.CrsCod"
" AND courses.DegCod='%ld') AS list_usrs,usr_data" " AND courses.DegCod='%ld'"
" WHERE list_usrs.UsrCod=usr_data.UsrCod " " AND candidate_users.UsrCod=usr_data.UsrCod"
" AND usr_data.ProfileVisibility='%s'" " AND usr_data.ProfileVisibility='%s'"
" ORDER BY " " ORDER BY "
"usr_data.Surname1," "usr_data.Surname1,"
@ -4420,16 +4415,12 @@ static void Usr_SearchListUsrs (Rol_Role_t Role,const char *UsrQuery)
{ {
case Rol_UNKNOWN: // I am not logged case Rol_UNKNOWN: // I am not logged
// Users whose privacy is Pri_VISIBILITY_WORLD // Users whose privacy is Pri_VISIBILITY_WORLD
sprintf (Query,"SELECT list_usrs.UsrCod,usr_data.Sex,crs_usr.Accepted FROM " sprintf (Query,"SELECT DISTINCT candidate_users.UsrCod,usr_data.Sex,crs_usr.Accepted FROM "
"(SELECT DISTINCT candidate_users.UsrCod FROM " "(SELECT UsrCod FROM usr_data WHERE %s) AS candidate_users,crs_usr,usr_data"
"(SELECT UsrCod FROM usr_data WHERE %s) AS candidate_users,crs_usr"
" WHERE candidate_users.UsrCod=crs_usr.UsrCod" " WHERE candidate_users.UsrCod=crs_usr.UsrCod"
" AND crs_usr.Role='%u'" " AND crs_usr.Role='%u'"
" AND crs_usr.CrsCod='%ld') "
"AS list_usrs,crs_usr,usr_data"
" WHERE list_usrs.UsrCod=crs_usr.UsrCod"
" AND crs_usr.CrsCod='%ld'" " AND crs_usr.CrsCod='%ld'"
" AND list_usrs.UsrCod=usr_data.UsrCod" " AND candidate_users.UsrCod=usr_data.UsrCod"
" AND usr_data.ProfileVisibility='%s'" " AND usr_data.ProfileVisibility='%s'"
" ORDER BY " " ORDER BY "
"usr_data.Surname1," "usr_data.Surname1,"
@ -4439,7 +4430,6 @@ static void Usr_SearchListUsrs (Rol_Role_t Role,const char *UsrQuery)
UsrQuery, UsrQuery,
(unsigned) Role, (unsigned) Role,
Gbl.CurrentCrs.Crs.CrsCod, Gbl.CurrentCrs.Crs.CrsCod,
Gbl.CurrentCrs.Crs.CrsCod,
Pri_VisibilityDB[Pri_VISIBILITY_WORLD]); Pri_VisibilityDB[Pri_VISIBILITY_WORLD]);
break; break;
case Rol_DEG_ADM: case Rol_DEG_ADM: