Version 22.78.3: Mar 22, 2023 Code refactoring.

This commit is contained in:
acanas 2023-03-22 11:34:06 +01:00
parent 467c4bca9e
commit bad934242f
16 changed files with 119 additions and 129 deletions

View File

@ -2307,7 +2307,7 @@ int swad__getAttendanceEvents (struct soap *soap,
row = mysql_fetch_row (mysql_res); row = mysql_fetch_row (mysql_res);
/* Get attendance event (except Txt) */ /* Get attendance event (except Txt) */
Att_GetAttendanceEventFromRow (row,&Event); Att_GetAttendanceEventDataFromRow (row,&Event);
getAttendanceEventsOut->eventsArray.__ptr[NumAttEvent].attendanceEventCode = (int) Event.AttCod; getAttendanceEventsOut->eventsArray.__ptr[NumAttEvent].attendanceEventCode = (int) Event.AttCod;
getAttendanceEventsOut->eventsArray.__ptr[NumAttEvent].hidden = Event.Hidden ? 1 : getAttendanceEventsOut->eventsArray.__ptr[NumAttEvent].hidden = Event.Hidden ? 1 :

View File

@ -84,9 +84,9 @@ static void Asg_PutIconsToRemEditOneAsg (struct Asg_Assignments *Assignments,
const char *Anchor); const char *Anchor);
static void Asg_PutPars (void *Assignments); static void Asg_PutPars (void *Assignments);
static void Asg_GetListAssignments (struct Asg_Assignments *Assignments); static void Asg_GetListAssignments (struct Asg_Assignments *Assignments);
static void Asg_GetDataOfAssignmentFromRow (MYSQL_RES **mysql_res, static void Asg_GetAssignmentDataFromRow (MYSQL_RES **mysql_res,
struct Asg_Assignment *Asg, struct Asg_Assignment *Asg,
unsigned NumAsgs); unsigned NumAsgs);
static void Asg_ResetAssignment (struct Asg_Assignment *Asg); static void Asg_ResetAssignment (struct Asg_Assignment *Asg);
static void Asg_FreeListAssignments (struct Asg_Assignments *Assignments); static void Asg_FreeListAssignments (struct Asg_Assignments *Assignments);
static void Asg_ShowLstGrpsToEditAssignment (long AsgCod); static void Asg_ShowLstGrpsToEditAssignment (long AsgCod);
@ -835,7 +835,7 @@ void Asg_GetDataOfAssignmentByCod (struct Asg_Assignment *Asg)
NumAsgs = Asg_DB_GetDataOfAssignmentByCod (&mysql_res,Asg->AsgCod); NumAsgs = Asg_DB_GetDataOfAssignmentByCod (&mysql_res,Asg->AsgCod);
/***** Get data of assignment *****/ /***** Get data of assignment *****/
Asg_GetDataOfAssignmentFromRow (&mysql_res,Asg,NumAsgs); Asg_GetAssignmentDataFromRow (&mysql_res,Asg,NumAsgs);
} }
else else
{ {
@ -860,7 +860,7 @@ void Asg_GetDataOfAssignmentByFolder (struct Asg_Assignment *Asg)
NumAsgs = Asg_DB_GetDataOfAssignmentByFolder (&mysql_res,Asg->Folder); NumAsgs = Asg_DB_GetDataOfAssignmentByFolder (&mysql_res,Asg->Folder);
/***** Get data of assignment *****/ /***** Get data of assignment *****/
Asg_GetDataOfAssignmentFromRow (&mysql_res,Asg,NumAsgs); Asg_GetAssignmentDataFromRow (&mysql_res,Asg,NumAsgs);
} }
else else
{ {
@ -874,9 +874,9 @@ void Asg_GetDataOfAssignmentByFolder (struct Asg_Assignment *Asg)
/************************* Get assignment data *******************************/ /************************* Get assignment data *******************************/
/*****************************************************************************/ /*****************************************************************************/
static void Asg_GetDataOfAssignmentFromRow (MYSQL_RES **mysql_res, static void Asg_GetAssignmentDataFromRow (MYSQL_RES **mysql_res,
struct Asg_Assignment *Asg, struct Asg_Assignment *Asg,
unsigned NumAsgs) unsigned NumAsgs)
{ {
MYSQL_ROW row; MYSQL_ROW row;

View File

@ -747,7 +747,7 @@ bool Att_GetDataOfAttEventByCod (struct Att_Event *Event)
row = mysql_fetch_row (mysql_res); row = mysql_fetch_row (mysql_res);
/* Get attendance event (except Txt) */ /* Get attendance event (except Txt) */
Att_GetAttendanceEventFromRow (row,Event); Att_GetAttendanceEventDataFromRow (row,Event);
} }
/***** Free structure that stores the query result *****/ /***** Free structure that stores the query result *****/
@ -782,7 +782,7 @@ static void Att_ResetAttendanceEvent (struct Att_Event *Event)
/************************* Get attendance event data *************************/ /************************* Get attendance event data *************************/
/*****************************************************************************/ /*****************************************************************************/
void Att_GetAttendanceEventFromRow (MYSQL_ROW row,struct Att_Event *Event) void Att_GetAttendanceEventDataFromRow (MYSQL_ROW row,struct Att_Event *Event)
{ {
/***** Get code of attendance event (row[0]) and code of course (row[1]) *****/ /***** Get code of attendance event (row[0]) and code of course (row[1]) *****/
Event->AttCod = Str_ConvertStrCodToLongCod (row[0]); Event->AttCod = Str_ConvertStrCodToLongCod (row[0]);

View File

@ -89,7 +89,7 @@ bool Att_CheckIfICanEditAttEvents (void);
void Att_ReqCreatOrEditAttEvent (void); void Att_ReqCreatOrEditAttEvent (void);
bool Att_GetDataOfAttEventByCod (struct Att_Event *Event); bool Att_GetDataOfAttEventByCod (struct Att_Event *Event);
void Att_GetAttendanceEventFromRow (MYSQL_ROW row,struct Att_Event *Event); void Att_GetAttendanceEventDataFromRow (MYSQL_ROW row,struct Att_Event *Event);
void Att_AskRemAttEvent (void); void Att_AskRemAttEvent (void);
void Att_GetAndRemAttEvent (void); void Att_GetAndRemAttEvent (void);

View File

@ -86,6 +86,9 @@ static void Ban_GetListBanners (struct Ban_Banners *Banners,
MYSQL_RES **mysql_res); MYSQL_RES **mysql_res);
static void Ban_FreeListBanners (struct Ban_Banners *Banners); static void Ban_FreeListBanners (struct Ban_Banners *Banners);
static void Ban_GetBannerDataFromRow (MYSQL_RES *mysql_res,
struct Ban_Banner *Ban);
static void Ban_PutIconsEditingBanners (__attribute__((unused)) void *Args); static void Ban_PutIconsEditingBanners (__attribute__((unused)) void *Args);
static void Ban_ListBannersForEdition (struct Ban_Banners *Banners); static void Ban_ListBannersForEdition (struct Ban_Banners *Banners);
@ -270,9 +273,7 @@ static void Ban_EditBannersInternal (struct Ban_Banners *Banners,
static void Ban_GetListBanners (struct Ban_Banners *Banners, static void Ban_GetListBanners (struct Ban_Banners *Banners,
MYSQL_RES **mysql_res) MYSQL_RES **mysql_res)
{ {
MYSQL_ROW row;
unsigned NumBan; unsigned NumBan;
struct Ban_Banner *Ban;
/***** Get banners from database *****/ /***** Get banners from database *****/
if (Banners->Num) // Banners found... if (Banners->Num) // Banners found...
@ -285,26 +286,7 @@ static void Ban_GetListBanners (struct Ban_Banners *Banners,
for (NumBan = 0; for (NumBan = 0;
NumBan < Banners->Num; NumBan < Banners->Num;
NumBan++) NumBan++)
{ Ban_GetBannerDataFromRow (*mysql_res,&(Banners->Lst[NumBan]));
Ban = &(Banners->Lst[NumBan]);
/* Get next banner */
row = mysql_fetch_row (*mysql_res);
/* Get banner code (row[0]) */
if ((Ban->BanCod = Str_ConvertStrCodToLongCod (row[0])) <= 0)
Err_WrongBannerExit ();
/* Get if banner is hidden (row[1]) */
Ban->Hidden = (row[1][0] == 'Y');
/* Get short name (row[2]), full name (row[3]),
image (row[4]) and URL (row[5]) of the banner */
Str_Copy (Ban->ShrtName,row[2],sizeof (Ban->ShrtName) - 1);
Str_Copy (Ban->FullName,row[3],sizeof (Ban->FullName) - 1);
Str_Copy (Ban->Img ,row[4],sizeof (Ban->Img ) - 1);
Str_Copy (Ban->WWW ,row[5],sizeof (Ban->WWW ) - 1);
}
} }
/***** Free structure that stores the query result *****/ /***** Free structure that stores the query result *****/
@ -312,13 +294,12 @@ static void Ban_GetListBanners (struct Ban_Banners *Banners,
} }
/*****************************************************************************/ /*****************************************************************************/
/*************************** Get banner full name ****************************/ /************************* Get banner data by code ***************************/
/*****************************************************************************/ /*****************************************************************************/
void Ban_GetDataOfBannerByCod (struct Ban_Banner *Ban) void Ban_GetDataOfBannerByCod (struct Ban_Banner *Ban)
{ {
MYSQL_RES *mysql_res; MYSQL_RES *mysql_res;
MYSQL_ROW row;
/***** Clear data *****/ /***** Clear data *****/
Ban->Hidden = false; Ban->Hidden = false;
@ -329,20 +310,7 @@ void Ban_GetDataOfBannerByCod (struct Ban_Banner *Ban)
{ {
/***** Get data of a banner from database *****/ /***** Get data of a banner from database *****/
if (Ban_DB_GetDataOfBannerByCod (&mysql_res,Ban->BanCod)) // Banner found... if (Ban_DB_GetDataOfBannerByCod (&mysql_res,Ban->BanCod)) // Banner found...
{ Ban_GetBannerDataFromRow (mysql_res,Ban);
/* Get row */
row = mysql_fetch_row (mysql_res);
/* Get if the banner is hidden (row[0]) */
Ban->Hidden = (row[0][0] == 'Y');
/* Get short name (row[1]), full name (row[2]),
image (row[3]) and URL (row[4]) of the banner */
Str_Copy (Ban->ShrtName,row[1],sizeof (Ban->ShrtName) - 1);
Str_Copy (Ban->FullName,row[2],sizeof (Ban->FullName) - 1);
Str_Copy (Ban->Img ,row[3],sizeof (Ban->Img ) - 1);
Str_Copy (Ban->WWW ,row[4],sizeof (Ban->WWW ) - 1);
}
/***** Free structure that stores the query result *****/ /***** Free structure that stores the query result *****/
DB_FreeMySQLResult (&mysql_res); DB_FreeMySQLResult (&mysql_res);
@ -364,6 +332,33 @@ static void Ban_FreeListBanners (struct Ban_Banners *Banners)
} }
} }
/*****************************************************************************/
/***************************** Get banner data *******************************/
/*****************************************************************************/
static void Ban_GetBannerDataFromRow (MYSQL_RES *mysql_res,
struct Ban_Banner *Ban)
{
MYSQL_ROW row;
/***** Get row *****/
row = mysql_fetch_row (mysql_res);
/***** Get banner code (row[0]) *****/
if ((Ban->BanCod = Str_ConvertStrCodToLongCod (row[0])) <= 0)
Err_WrongBannerExit ();
/***** Get if the banner is hidden (row[1]) *****/
Ban->Hidden = (row[1][0] == 'Y');
/***** Get short name (row[2]), full name (row[3]),
image (row[4]) and URL (row[5]) of the banner *****/
Str_Copy (Ban->ShrtName,row[2],sizeof (Ban->ShrtName) - 1);
Str_Copy (Ban->FullName,row[3],sizeof (Ban->FullName) - 1);
Str_Copy (Ban->Img ,row[4],sizeof (Ban->Img ) - 1);
Str_Copy (Ban->WWW ,row[5],sizeof (Ban->WWW ) - 1);
}
/*****************************************************************************/ /*****************************************************************************/
/**************** Put contextual icons in edition of banners *****************/ /**************** Put contextual icons in edition of banners *****************/
/*****************************************************************************/ /*****************************************************************************/

View File

@ -106,11 +106,12 @@ unsigned Ban_DB_GetDataOfBannerByCod (MYSQL_RES **mysql_res,long BanCod)
{ {
return (unsigned) return (unsigned)
DB_QuerySELECT (mysql_res,"can not get data of a banner", DB_QuerySELECT (mysql_res,"can not get data of a banner",
"SELECT Hidden," // row[0] "SELECT BanCod," // row[0]
"ShortName," // row[1] "Hidden," // row[1]
"FullName," // row[2] "ShortName," // row[2]
"Img," // row[3] "FullName," // row[3]
"WWW" // row[4] "Img," // row[4]
"WWW" // row[5]
" FROM ban_banners" " FROM ban_banners"
" WHERE BanCod=%ld", " WHERE BanCod=%ld",
BanCod); BanCod);

View File

@ -84,9 +84,9 @@ static void Ctr_GetParCtrOrder (void);
static void Ctr_EditCentersInternal (void); static void Ctr_EditCentersInternal (void);
static void Ctr_PutIconsEditingCenters (__attribute__((unused)) void *Args); static void Ctr_PutIconsEditingCenters (__attribute__((unused)) void *Args);
static void Ctr_GetDataOfCenterFromRow (MYSQL_RES *mysql_res, static void Ctr_GetCenterDataFromRow (MYSQL_RES *mysql_res,
struct Ctr_Center *Ctr, struct Ctr_Center *Ctr,
bool GetNumUsrsWhoClaimToBelongToCtr); bool GetNumUsrsWhoClaimToBelongToCtr);
static void Ctr_ListCentersForEdition (const struct Plc_Places *Places); static void Ctr_ListCentersForEdition (const struct Plc_Places *Places);
static bool Ctr_CheckIfICanEditACenter (struct Ctr_Center *Ctr); static bool Ctr_CheckIfICanEditACenter (struct Ctr_Center *Ctr);
@ -535,7 +535,7 @@ void Ctr_GetBasicListOfCenters (long InsCod)
NumCtr < Gbl.Hierarchy.Ctrs.Num; NumCtr < Gbl.Hierarchy.Ctrs.Num;
NumCtr++) NumCtr++)
/* Get center data */ /* Get center data */
Ctr_GetDataOfCenterFromRow (mysql_res,&(Gbl.Hierarchy.Ctrs.Lst[NumCtr]), Ctr_GetCenterDataFromRow (mysql_res,&(Gbl.Hierarchy.Ctrs.Lst[NumCtr]),
false); // Don't get number of users who claim to belong to this center false); // Don't get number of users who claim to belong to this center
} }
@ -568,7 +568,7 @@ void Ctr_GetFullListOfCenters (long InsCod,Ctr_Order_t SelectedOrder)
NumCtr < Gbl.Hierarchy.Ctrs.Num; NumCtr < Gbl.Hierarchy.Ctrs.Num;
NumCtr++) NumCtr++)
/* Get center data */ /* Get center data */
Ctr_GetDataOfCenterFromRow (mysql_res,&(Gbl.Hierarchy.Ctrs.Lst[NumCtr]), Ctr_GetCenterDataFromRow (mysql_res,&(Gbl.Hierarchy.Ctrs.Lst[NumCtr]),
true); // Get number of users who claim to belong to this center true); // Get number of users who claim to belong to this center
} }
@ -602,7 +602,7 @@ bool Ctr_GetDataOfCenterByCod (struct Ctr_Center *Ctr)
if (Ctr_DB_GetDataOfCenterByCod (&mysql_res,Ctr->CtrCod)) // Center found... if (Ctr_DB_GetDataOfCenterByCod (&mysql_res,Ctr->CtrCod)) // Center found...
{ {
/* Get center data */ /* Get center data */
Ctr_GetDataOfCenterFromRow (mysql_res,Ctr, Ctr_GetCenterDataFromRow (mysql_res,Ctr,
false); // Don't get number of users who claim to belong to this center false); // Don't get number of users who claim to belong to this center
/* Set return value */ /* Set return value */
@ -620,9 +620,9 @@ bool Ctr_GetDataOfCenterByCod (struct Ctr_Center *Ctr)
/********** Get data of a center from a row resulting of a query *************/ /********** Get data of a center from a row resulting of a query *************/
/*****************************************************************************/ /*****************************************************************************/
static void Ctr_GetDataOfCenterFromRow (MYSQL_RES *mysql_res, static void Ctr_GetCenterDataFromRow (MYSQL_RES *mysql_res,
struct Ctr_Center *Ctr, struct Ctr_Center *Ctr,
bool GetNumUsrsWhoClaimToBelongToCtr) bool GetNumUsrsWhoClaimToBelongToCtr)
{ {
MYSQL_ROW row; MYSQL_ROW row;

View File

@ -629,10 +629,11 @@ TODO: Emilce Barrera Mesa: Podr
TODO: Emilce Barrera Mesa: Mis estudiantes presentan muchas dificultades a la hora de poner la foto porque la plataforma es muy exigente respecto al fondo de la imagen. TODO: Emilce Barrera Mesa: Mis estudiantes presentan muchas dificultades a la hora de poner la foto porque la plataforma es muy exigente respecto al fondo de la imagen.
*/ */
#define Log_PLATFORM_VERSION "SWAD 22.78.2 (2023-03-22)" #define Log_PLATFORM_VERSION "SWAD 22.78.3 (2023-03-22)"
#define CSS_FILE "swad22.57.1.css" #define CSS_FILE "swad22.57.1.css"
#define JS_FILE "swad22.49.js" #define JS_FILE "swad22.49.js"
/* /*
Version 22.78.3: Mar 22, 2023 Code refactoring. (337767 lines)
Version 22.78.2: Mar 22, 2023 Code refactoring in attendance. (337779 lines) Version 22.78.2: Mar 22, 2023 Code refactoring in attendance. (337779 lines)
Version 22.78.1: Mar 22, 2023 Code refactoring in exam sets and announcements. (337781 lines) Version 22.78.1: Mar 22, 2023 Code refactoring in exam sets and announcements. (337781 lines)
Version 22.78: Mar 22, 2023 New fields Source and Cod in rubric criteria. (337770 lines) Version 22.78: Mar 22, 2023 New fields Source and Cod in rubric criteria. (337770 lines)

View File

@ -110,8 +110,8 @@ static void Crs_PutHeadCoursesForEdition (void);
static void Crs_ReceiveFormRequestOrCreateCrs (Hie_Status_t Status); static void Crs_ReceiveFormRequestOrCreateCrs (Hie_Status_t Status);
static void Crs_GetParsNewCourse (struct Crs_Course *Crs); static void Crs_GetParsNewCourse (struct Crs_Course *Crs);
static void Crs_GetDataOfCourseFromRow (MYSQL_RES *mysql_res, static void Crs_GetCourseDataFromRow (MYSQL_RES *mysql_res,
struct Crs_Course *Crs); struct Crs_Course *Crs);
static void Crs_EmptyCourseCompletely (long CrsCod); static void Crs_EmptyCourseCompletely (long CrsCod);
@ -724,7 +724,7 @@ static void Crs_GetListCrssInCurrentDeg (void)
NumCrs < NumCrss; NumCrs < NumCrss;
NumCrs++) NumCrs++)
/* Get data of next course */ /* Get data of next course */
Crs_GetDataOfCourseFromRow (mysql_res,&Gbl.Hierarchy.Crss.Lst[NumCrs]); Crs_GetCourseDataFromRow (mysql_res,&Gbl.Hierarchy.Crss.Lst[NumCrs]);
} }
Gbl.Hierarchy.Crss.Num = NumCrss; Gbl.Hierarchy.Crss.Num = NumCrss;
@ -1630,7 +1630,7 @@ bool Crs_GetDataOfCourseByCod (struct Crs_Course *Crs)
if (Crs_DB_GetDataOfCourseByCod (&mysql_res,Crs->CrsCod)) // Course found... if (Crs_DB_GetDataOfCourseByCod (&mysql_res,Crs->CrsCod)) // Course found...
{ {
/***** Get data of the course *****/ /***** Get data of the course *****/
Crs_GetDataOfCourseFromRow (mysql_res,Crs); Crs_GetCourseDataFromRow (mysql_res,Crs);
/* Set return value */ /* Set return value */
CrsFound = true; CrsFound = true;
@ -1647,8 +1647,8 @@ bool Crs_GetDataOfCourseByCod (struct Crs_Course *Crs)
/********** Get data of a course from a row resulting of a query *************/ /********** Get data of a course from a row resulting of a query *************/
/*****************************************************************************/ /*****************************************************************************/
static void Crs_GetDataOfCourseFromRow (MYSQL_RES *mysql_res, static void Crs_GetCourseDataFromRow (MYSQL_RES *mysql_res,
struct Crs_Course *Crs) struct Crs_Course *Crs)
{ {
MYSQL_ROW row; MYSQL_ROW row;

View File

@ -100,7 +100,8 @@ static void Deg_PutIconsEditingDegrees (__attribute__((unused)) void *Args);
static void Deg_ReceiveFormRequestOrCreateDeg (Hie_Status_t Status); static void Deg_ReceiveFormRequestOrCreateDeg (Hie_Status_t Status);
static void Deg_GetDataOfDegreeFromRow (struct Deg_Degree *Deg,MYSQL_ROW row); static void Deg_GetDegreeDataFromRow (MYSQL_RES *mysql_res,
struct Deg_Degree *Deg);
static void Deg_ShowAlertAndButtonToGoToDeg (void); static void Deg_ShowAlertAndButtonToGoToDeg (void);
@ -973,7 +974,6 @@ void Deg_PutIconToViewDegrees (void)
void Deg_GetListAllDegsWithStds (struct ListDegrees *Degs) void Deg_GetListAllDegsWithStds (struct ListDegrees *Degs)
{ {
MYSQL_RES *mysql_res; MYSQL_RES *mysql_res;
MYSQL_ROW row;
unsigned NumDeg; unsigned NumDeg;
/***** Get degrees admin by me from database *****/ /***** Get degrees admin by me from database *****/
@ -987,11 +987,7 @@ void Deg_GetListAllDegsWithStds (struct ListDegrees *Degs)
for (NumDeg = 0; for (NumDeg = 0;
NumDeg < Degs->Num; NumDeg < Degs->Num;
NumDeg++) NumDeg++)
{ Deg_GetDegreeDataFromRow (mysql_res,&(Degs->Lst[NumDeg]));
/* Get next degree */
row = mysql_fetch_row (mysql_res);
Deg_GetDataOfDegreeFromRow (&(Degs->Lst[NumDeg]),row);
}
} }
else else
Degs->Lst = NULL; Degs->Lst = NULL;
@ -1007,7 +1003,6 @@ void Deg_GetListAllDegsWithStds (struct ListDegrees *Degs)
void Deg_GetListDegsInCurrentCtr (void) void Deg_GetListDegsInCurrentCtr (void)
{ {
MYSQL_RES *mysql_res; MYSQL_RES *mysql_res;
MYSQL_ROW row;
unsigned NumDeg; unsigned NumDeg;
struct Deg_Degree *Deg; struct Deg_Degree *Deg;
@ -1026,13 +1021,7 @@ void Deg_GetListDegsInCurrentCtr (void)
for (NumDeg = 0; for (NumDeg = 0;
NumDeg < Gbl.Hierarchy.Degs.Num; NumDeg < Gbl.Hierarchy.Degs.Num;
NumDeg++) NumDeg++)
{ Deg_GetDegreeDataFromRow (mysql_res,&Gbl.Hierarchy.Degs.Lst[NumDeg]);
Deg = &Gbl.Hierarchy.Degs.Lst[NumDeg];
/* Get next degree */
row = mysql_fetch_row (mysql_res);
Deg_GetDataOfDegreeFromRow (Deg,row);
}
} }
/***** Free structure that stores the query result *****/ /***** Free structure that stores the query result *****/
@ -1177,7 +1166,6 @@ void Deg_RemoveDegree (void)
bool Deg_GetDataOfDegreeByCod (struct Deg_Degree *Deg) bool Deg_GetDataOfDegreeByCod (struct Deg_Degree *Deg)
{ {
MYSQL_RES *mysql_res; MYSQL_RES *mysql_res;
MYSQL_ROW row;
bool DegFound = false; bool DegFound = false;
/***** Clear data *****/ /***** Clear data *****/
@ -1196,8 +1184,7 @@ bool Deg_GetDataOfDegreeByCod (struct Deg_Degree *Deg)
if (Deg_DB_GetDataOfDegreeByCod (&mysql_res,Deg->DegCod)) // Degree found... if (Deg_DB_GetDataOfDegreeByCod (&mysql_res,Deg->DegCod)) // Degree found...
{ {
/***** Get data of degree *****/ /***** Get data of degree *****/
row = mysql_fetch_row (mysql_res); Deg_GetDegreeDataFromRow (mysql_res,Deg);
Deg_GetDataOfDegreeFromRow (Deg,row);
/* Set return value */ /* Set return value */
DegFound = true; DegFound = true;
@ -1214,8 +1201,14 @@ bool Deg_GetDataOfDegreeByCod (struct Deg_Degree *Deg)
/********** Get data of a degree from a row resulting of a query *************/ /********** Get data of a degree from a row resulting of a query *************/
/*****************************************************************************/ /*****************************************************************************/
static void Deg_GetDataOfDegreeFromRow (struct Deg_Degree *Deg,MYSQL_ROW row) static void Deg_GetDegreeDataFromRow (MYSQL_RES *mysql_res,
struct Deg_Degree *Deg)
{ {
MYSQL_ROW row;
/**** Get row ****/
row = mysql_fetch_row (mysql_res);
/***** Get degree code (row[0]) *****/ /***** Get degree code (row[0]) *****/
if ((Deg->DegCod = Str_ConvertStrCodToLongCod (row[0])) <= 0) if ((Deg->DegCod = Str_ConvertStrCodToLongCod (row[0])) <= 0)
Err_WrongDegreeExit (); Err_WrongDegreeExit ();

View File

@ -86,9 +86,9 @@ static void Ins_EditInstitutionsInternal (void);
static void Ins_PutIconsEditingInstitutions (__attribute__((unused)) void *Args); static void Ins_PutIconsEditingInstitutions (__attribute__((unused)) void *Args);
static void Ins_PutIconToViewInstitutions (void); static void Ins_PutIconToViewInstitutions (void);
static void Ins_GetDataOfInstitFromRow (MYSQL_RES *mysql_res, static void Ins_GetInstitDataFromRow (MYSQL_RES *mysql_res,
struct Ins_Instit *Ins, struct Ins_Instit *Ins,
bool GetNumUsrsWhoClaimToBelongToIns); bool GetNumUsrsWhoClaimToBelongToIns);
static void Ins_ListInstitutionsForEdition (void); static void Ins_ListInstitutionsForEdition (void);
static bool Ins_CheckIfICanEdit (struct Ins_Instit *Ins); static bool Ins_CheckIfICanEdit (struct Ins_Instit *Ins);
@ -622,8 +622,8 @@ void Ins_GetBasicListOfInstitutions (long CtyCod)
NumIns < Gbl.Hierarchy.Inss.Num; NumIns < Gbl.Hierarchy.Inss.Num;
NumIns++) NumIns++)
/* Get institution data */ /* Get institution data */
Ins_GetDataOfInstitFromRow (mysql_res,&(Gbl.Hierarchy.Inss.Lst[NumIns]), Ins_GetInstitDataFromRow (mysql_res,&(Gbl.Hierarchy.Inss.Lst[NumIns]),
false); // Don't get number of users who claim to belong to this institution false); // Don't get number of users who claim to belong to this institution
} }
else else
Gbl.Hierarchy.Inss.Lst = NULL; Gbl.Hierarchy.Inss.Lst = NULL;
@ -655,8 +655,8 @@ void Ins_GetFullListOfInstitutions (long CtyCod)
NumIns < Gbl.Hierarchy.Inss.Num; NumIns < Gbl.Hierarchy.Inss.Num;
NumIns++) NumIns++)
/* Get institution data */ /* Get institution data */
Ins_GetDataOfInstitFromRow (mysql_res,&(Gbl.Hierarchy.Inss.Lst[NumIns]), Ins_GetInstitDataFromRow (mysql_res,&(Gbl.Hierarchy.Inss.Lst[NumIns]),
true); // Get number of users who claim to belong to this institution true); // Get number of users who claim to belong to this institution
} }
else else
Gbl.Hierarchy.Inss.Lst = NULL; Gbl.Hierarchy.Inss.Lst = NULL;
@ -708,8 +708,8 @@ bool Ins_GetDataOfInstitByCod (struct Ins_Instit *Ins)
if (Ins_DB_GetDataOfInstitutionByCod (&mysql_res,Ins->InsCod)) // Institution found... if (Ins_DB_GetDataOfInstitutionByCod (&mysql_res,Ins->InsCod)) // Institution found...
{ {
/* Get institution data */ /* Get institution data */
Ins_GetDataOfInstitFromRow (mysql_res,Ins, Ins_GetInstitDataFromRow (mysql_res,Ins,
false); // Don't get number of users who claim to belong to this institution false); // Don't get number of users who claim to belong to this institution
/* Set return value */ /* Set return value */
InsFound = true; InsFound = true;
@ -726,9 +726,9 @@ bool Ins_GetDataOfInstitByCod (struct Ins_Instit *Ins)
/********** Get data of a center from a row resulting of a query *************/ /********** Get data of a center from a row resulting of a query *************/
/*****************************************************************************/ /*****************************************************************************/
static void Ins_GetDataOfInstitFromRow (MYSQL_RES *mysql_res, static void Ins_GetInstitDataFromRow (MYSQL_RES *mysql_res,
struct Ins_Instit *Ins, struct Ins_Instit *Ins,
bool GetNumUsrsWhoClaimToBelongToIns) bool GetNumUsrsWhoClaimToBelongToIns)
{ {
MYSQL_ROW row; MYSQL_ROW row;

View File

@ -297,8 +297,8 @@ static void Prj_UpdateProject (struct Prj_Project *Prj);
static bool Prj_CheckIfICanConfigAllProjects (void); static bool Prj_CheckIfICanConfigAllProjects (void);
static void Prj_GetCrsPrjsConfig (struct Prj_Projects *Projects); static void Prj_GetCrsPrjsConfig (struct Prj_Projects *Projects);
static void Prj_GetConfigFromRow (MYSQL_RES *mysql_res, static void Prj_GetConfigDataFromRow (MYSQL_RES *mysql_res,
struct Prj_Projects *Projects); struct Prj_Projects *Projects);
static bool Prj_GetEditableFromForm (void); static bool Prj_GetEditableFromForm (void);
static void Prj_PutIconsToLockUnlockAllProjects (struct Prj_Projects *Projects); static void Prj_PutIconsToLockUnlockAllProjects (struct Prj_Projects *Projects);
@ -4225,7 +4225,7 @@ static void Prj_GetCrsPrjsConfig (struct Prj_Projects *Projects)
/***** Get configuration of projects for current course from database *****/ /***** Get configuration of projects for current course from database *****/
if (Prj_DB_GetCrsPrjsConfig (&mysql_res)) if (Prj_DB_GetCrsPrjsConfig (&mysql_res))
Prj_GetConfigFromRow (mysql_res,Projects); Prj_GetConfigDataFromRow (mysql_res,Projects);
else else
Projects->Config.Editable = Prj_EDITABLE_DEFAULT; Projects->Config.Editable = Prj_EDITABLE_DEFAULT;
@ -4237,8 +4237,8 @@ static void Prj_GetCrsPrjsConfig (struct Prj_Projects *Projects)
/************ Get configuration values from a database table row *************/ /************ Get configuration values from a database table row *************/
/*****************************************************************************/ /*****************************************************************************/
static void Prj_GetConfigFromRow (MYSQL_RES *mysql_res, static void Prj_GetConfigDataFromRow (MYSQL_RES *mysql_res,
struct Prj_Projects *Projects) struct Prj_Projects *Projects)
{ {
MYSQL_ROW row; MYSQL_ROW row;

View File

@ -128,9 +128,9 @@ static void Svy_FreeTextChoiceAnswer (struct Svy_Question *SvyQst,unsigned NumAn
static unsigned Svy_GetNextQuestionIndexInSvy (long SvyCod); static unsigned Svy_GetNextQuestionIndexInSvy (long SvyCod);
static void Svy_ListSvyQuestions (struct Svy_Surveys *Surveys); static void Svy_ListSvyQuestions (struct Svy_Surveys *Surveys);
static void Svy_GetDataOfQstFromRow (MYSQL_RES *mysql_res, static void Svy_GetQstDataFromRow (MYSQL_RES *mysql_res,
struct Svy_Question *SvyQst, struct Svy_Question *SvyQst,
char Stem[Cns_MAX_BYTES_TEXT + 1]); char Stem[Cns_MAX_BYTES_TEXT + 1]);
static void Svy_PutParsToEditQuestion (void *Surveys); static void Svy_PutParsToEditQuestion (void *Surveys);
static void Svy_PutIconToAddNewQuestion (void *Surveys); static void Svy_PutIconToAddNewQuestion (void *Surveys);
static void Svy_PutButtonToCreateNewQuestion (struct Svy_Surveys *Surveys); static void Svy_PutButtonToCreateNewQuestion (struct Svy_Surveys *Surveys);
@ -2310,7 +2310,7 @@ static void Svy_ShowFormEditOneQst (struct Svy_Surveys *Surveys,
{ {
/***** Get question data from database *****/ /***** Get question data from database *****/
if (Svy_DB_GetQstDataByCod (&mysql_res,SvyQst->QstCod,Surveys->Svy.SvyCod)) if (Svy_DB_GetQstDataByCod (&mysql_res,SvyQst->QstCod,Surveys->Svy.SvyCod))
Svy_GetDataOfQstFromRow (mysql_res,SvyQst,Stem); Svy_GetQstDataFromRow (mysql_res,SvyQst,Stem);
else else
Err_WrongQuestionExit (); Err_WrongQuestionExit ();
@ -2761,7 +2761,7 @@ static void Svy_ListSvyQuestions (struct Svy_Surveys *Surveys)
Svy_InitQst (&SvyQst); Svy_InitQst (&SvyQst);
/* Get question data from row */ /* Get question data from row */
Svy_GetDataOfQstFromRow (mysql_res,&SvyQst,Stem); Svy_GetQstDataFromRow (mysql_res,&SvyQst,Stem);
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
@ -2839,9 +2839,9 @@ static void Svy_ListSvyQuestions (struct Svy_Surveys *Surveys)
/************************* Get question data from row ************************/ /************************* Get question data from row ************************/
/*****************************************************************************/ /*****************************************************************************/
static void Svy_GetDataOfQstFromRow (MYSQL_RES *mysql_res, static void Svy_GetQstDataFromRow (MYSQL_RES *mysql_res,
struct Svy_Question *SvyQst, struct Svy_Question *SvyQst,
char Stem[Cns_MAX_BYTES_TEXT + 1]) char Stem[Cns_MAX_BYTES_TEXT + 1])
{ {
MYSQL_ROW row; MYSQL_ROW row;

View File

@ -70,7 +70,7 @@ static void TstCfg_ShowFormConfig (void);
static void TstCfg_PutInputFieldNumQsts (const char *Field,const char *Label, static void TstCfg_PutInputFieldNumQsts (const char *Field,const char *Label,
unsigned Value); unsigned Value);
static void TstCfg_GetConfigFromRow (MYSQL_RES *mysql_res); static void TstCfg_GetConfigDataFromRow (MYSQL_RES *mysql_res);
static TstCfg_Pluggable_t TstCfg_GetPluggableFromForm (void); static TstCfg_Pluggable_t TstCfg_GetPluggableFromForm (void);
static void TstCfg_CheckAndCorrectMinDefMax (void); static void TstCfg_CheckAndCorrectMinDefMax (void);
@ -311,7 +311,7 @@ void TstCfg_GetConfig (void)
/***** Get configuration of test for current course from database *****/ /***** Get configuration of test for current course from database *****/
if (Tst_DB_GetConfig (&mysql_res,Gbl.Hierarchy.Crs.CrsCod)) if (Tst_DB_GetConfig (&mysql_res,Gbl.Hierarchy.Crs.CrsCod))
TstCfg_GetConfigFromRow (mysql_res); TstCfg_GetConfigDataFromRow (mysql_res);
else else
{ {
TstCfg_SetConfigPluggable (TstCfg_PLUGGABLE_UNKNOWN); TstCfg_SetConfigPluggable (TstCfg_PLUGGABLE_UNKNOWN);
@ -330,7 +330,7 @@ void TstCfg_GetConfig (void)
/************ Get configuration values from a database table row *************/ /************ Get configuration values from a database table row *************/
/*****************************************************************************/ /*****************************************************************************/
static void TstCfg_GetConfigFromRow (MYSQL_RES *mysql_res) static void TstCfg_GetConfigDataFromRow (MYSQL_RES *mysql_res)
{ {
extern const char *Tst_DB_Pluggable[TstCfg_NUM_OPTIONS_PLUGGABLE]; extern const char *Tst_DB_Pluggable[TstCfg_NUM_OPTIONS_PLUGGABLE];
MYSQL_ROW row; MYSQL_ROW row;

View File

@ -108,8 +108,8 @@ static void TmlCom_RequestRemovalComm (struct Tml_Timeline *Timeline);
static void TmlCom_PutParsRemoveComm (void *Timeline); static void TmlCom_PutParsRemoveComm (void *Timeline);
static void TmlCom_RemoveComm (void); static void TmlCom_RemoveComm (void);
static void TmlCom_GetDataOfCommFromRow (MYSQL_RES *mysql_res, static void TmlCom_GetCommDataFromRow (MYSQL_RES *mysql_res,
struct TmlCom_Comment *Com); struct TmlCom_Comment *Com);
static void TmlCom_ResetComm (struct TmlCom_Comment *Com); static void TmlCom_ResetComm (struct TmlCom_Comment *Com);
@ -443,7 +443,7 @@ static void TmlCom_WriteOneCommInList (const struct Tml_Timeline *Timeline,
Med_MediaConstructor (&Com.Content.Media); Med_MediaConstructor (&Com.Content.Media);
/***** Get data of comment *****/ /***** Get data of comment *****/
TmlCom_GetDataOfCommFromRow (mysql_res,&Com); TmlCom_GetCommDataFromRow (mysql_res,&Com);
/***** Write comment *****/ /***** Write comment *****/
HTM_LI_Begin ("class=\"Tml_COM\""); HTM_LI_Begin ("class=\"Tml_COM\"");
@ -1054,7 +1054,7 @@ void TmlCom_GetDataOfCommByCod (struct TmlCom_Comment *Com)
/***** Get data of comment from database *****/ /***** Get data of comment from database *****/
if (Tml_DB_GetDataOfCommByCod (Com->PubCod,&mysql_res)) if (Tml_DB_GetDataOfCommByCod (Com->PubCod,&mysql_res))
TmlCom_GetDataOfCommFromRow (mysql_res,Com); TmlCom_GetCommDataFromRow (mysql_res,Com);
else else
/* Reset fields of comment */ /* Reset fields of comment */
TmlCom_ResetComm (Com); TmlCom_ResetComm (Com);
@ -1067,8 +1067,8 @@ void TmlCom_GetDataOfCommByCod (struct TmlCom_Comment *Com)
/********************** Get data of comment from row *************************/ /********************** Get data of comment from row *************************/
/*****************************************************************************/ /*****************************************************************************/
static void TmlCom_GetDataOfCommFromRow (MYSQL_RES *mysql_res, static void TmlCom_GetCommDataFromRow (MYSQL_RES *mysql_res,
struct TmlCom_Comment *Com) struct TmlCom_Comment *Com)
{ {
MYSQL_ROW row; MYSQL_ROW row;

View File

@ -116,8 +116,8 @@ static void TmlNot_PutParsRemoveNote (void *Timeline);
static void TmlNot_RemoveNote (void); static void TmlNot_RemoveNote (void);
static void TmlNot_RemoveNoteMediaAndDBEntries (struct TmlNot_Note *Not); static void TmlNot_RemoveNoteMediaAndDBEntries (struct TmlNot_Note *Not);
static void TmlNot_GetDataOfNoteFromRow (MYSQL_RES *mysql_res, static void TmlNot_GetNoteDataFromRow (MYSQL_RES *mysql_res,
struct TmlNot_Note *Not); struct TmlNot_Note *Not);
static TmlNot_Type_t TmlNot_GetNoteTypeFromStr (const char *Str); static TmlNot_Type_t TmlNot_GetNoteTypeFromStr (const char *Str);
@ -1196,8 +1196,8 @@ static void TmlNot_RemoveNoteMediaAndDBEntries (struct TmlNot_Note *Not)
/************************ Get data of note from row **************************/ /************************ Get data of note from row **************************/
/*****************************************************************************/ /*****************************************************************************/
static void TmlNot_GetDataOfNoteFromRow (MYSQL_RES *mysql_res, static void TmlNot_GetNoteDataFromRow (MYSQL_RES *mysql_res,
struct TmlNot_Note *Not) struct TmlNot_Note *Not)
{ {
MYSQL_ROW row; MYSQL_ROW row;
@ -1286,7 +1286,7 @@ void TmlNot_GetDataOfNoteByCod (struct TmlNot_Note *Not)
/***** Get data of note from database *****/ /***** Get data of note from database *****/
if (Tml_DB_GetDataOfNoteByCod (Not->NotCod,&mysql_res)) if (Tml_DB_GetDataOfNoteByCod (Not->NotCod,&mysql_res))
TmlNot_GetDataOfNoteFromRow (mysql_res,Not); TmlNot_GetNoteDataFromRow (mysql_res,Not);
else else
/* Reset fields of note */ /* Reset fields of note */
TmlNot_ResetNote (Not); TmlNot_ResetNote (Not);