mirror of https://github.com/acanas/swad-core.git
Version 22.78.14: Mar 23, 2023 Code refactoring in timeline.
This commit is contained in:
parent
54bec4644d
commit
21e670b8e5
|
@ -195,7 +195,7 @@ static void Ann_GetAnnouncementDataFromRow (MYSQL_RES *mysql_res,
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
unsigned UnsignedNum;
|
unsigned UnsignedNum;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get announcement code (row[0]) *****/
|
/***** Get announcement code (row[0]) *****/
|
||||||
|
|
|
@ -886,7 +886,7 @@ static void Asg_GetAssignmentDataFromRow (MYSQL_RES **mysql_res,
|
||||||
/***** Get data of assignment from database *****/
|
/***** Get data of assignment from database *****/
|
||||||
if (NumAsgs) // Assignment found...
|
if (NumAsgs) // Assignment found...
|
||||||
{
|
{
|
||||||
/* Get row */
|
/* Get next row from result */
|
||||||
row = mysql_fetch_row (*mysql_res);
|
row = mysql_fetch_row (*mysql_res);
|
||||||
/*
|
/*
|
||||||
row[0] AsgCod
|
row[0] AsgCod
|
||||||
|
|
|
@ -743,7 +743,7 @@ bool Att_GetEventDataByCod (struct Att_Event *Event)
|
||||||
/***** Get data of attendance event from database *****/
|
/***** Get data of attendance event from database *****/
|
||||||
if ((Found = (NumAttEvents != 0))) // Attendance event found...
|
if ((Found = (NumAttEvents != 0))) // Attendance event found...
|
||||||
{
|
{
|
||||||
/* Get row */
|
/* Get next row from result */
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/* Get attendance event (except Txt) */
|
/* Get attendance event (except Txt) */
|
||||||
|
|
|
@ -341,7 +341,7 @@ static void Ban_GetBannerDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get banner code (row[0]) *****/
|
/***** Get banner code (row[0]) *****/
|
||||||
|
|
|
@ -8487,7 +8487,7 @@ static void Brw_GetFileMetadataFromRow (MYSQL_RES *mysql_res,
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
unsigned UnsignedNum;
|
unsigned UnsignedNum;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get file code (row[0]) *****/
|
/***** Get file code (row[0]) *****/
|
||||||
|
|
|
@ -373,7 +373,7 @@ static void Bld_GetBuildingDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get building code (row[0]) *****/
|
/***** Get building code (row[0]) *****/
|
||||||
|
|
|
@ -536,7 +536,7 @@ void Ctr_GetBasicListOfCenters (long InsCod)
|
||||||
NumCtr++)
|
NumCtr++)
|
||||||
/* Get center data */
|
/* Get center data */
|
||||||
Ctr_GetCenterDataFromRow (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
|
||||||
}
|
}
|
||||||
|
|
||||||
/***** Free structure that stores the query result *****/
|
/***** Free structure that stores the query result *****/
|
||||||
|
@ -626,7 +626,7 @@ static void Ctr_GetCenterDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get center code (row[0]) *****/
|
/***** Get center code (row[0]) *****/
|
||||||
|
|
|
@ -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.13 (2023-03-23)"
|
#define Log_PLATFORM_VERSION "SWAD 22.78.14 (2023-03-23)"
|
||||||
#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.14: Mar 23, 2023 Code refactoring in timeline. (337635 lines)
|
||||||
Version 22.78.13: Mar 23, 2023 Code refactoring in rooms. (337641 lines)
|
Version 22.78.13: Mar 23, 2023 Code refactoring in rooms. (337641 lines)
|
||||||
Version 22.78.12: Mar 23, 2023 Code refactoring in plugins. (337651 lines)
|
Version 22.78.12: Mar 23, 2023 Code refactoring in plugins. (337651 lines)
|
||||||
Version 22.78.11: Mar 23, 2023 Code refactoring in places. (337652 lines)
|
Version 22.78.11: Mar 23, 2023 Code refactoring in places. (337652 lines)
|
||||||
|
|
|
@ -1652,7 +1652,7 @@ static void Crs_GetCourseDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get course code (row[0]) *****/
|
/***** Get course code (row[0]) *****/
|
||||||
|
|
|
@ -1205,7 +1205,7 @@ static void Deg_GetDegreeDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/**** Get row ****/
|
/**** Get next row from result ****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get degree code (row[0]) *****/
|
/***** Get degree code (row[0]) *****/
|
||||||
|
|
|
@ -411,7 +411,7 @@ static void Dpt_GetDepartmentDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get department code (row[0]) *****/
|
/***** Get department code (row[0]) *****/
|
||||||
|
|
|
@ -275,6 +275,7 @@ static void ExaPrn_GetPrintDataFromRow (MYSQL_RES **mysql_res,
|
||||||
|
|
||||||
if (NumPrints)
|
if (NumPrints)
|
||||||
{
|
{
|
||||||
|
/* Get next row from result */
|
||||||
row = mysql_fetch_row (*mysql_res);
|
row = mysql_fetch_row (*mysql_res);
|
||||||
|
|
||||||
/* Get print code (row[0]) */
|
/* Get print code (row[0]) */
|
||||||
|
|
|
@ -733,7 +733,7 @@ static void ExaSes_GetSessionDataFromRow (MYSQL_RES *mysql_res,
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
Dat_StartEndTime_t StartEndTime;
|
Dat_StartEndTime_t StartEndTime;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
/*
|
/*
|
||||||
row[0] SesCod
|
row[0] SesCod
|
||||||
|
|
|
@ -816,7 +816,7 @@ void ExaSet_GetSetDataFromRow (MYSQL_RES *mysql_res,struct ExaSet_Set *Set)
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
/*
|
/*
|
||||||
row[0] SetCod
|
row[0] SetCod
|
||||||
|
|
|
@ -380,7 +380,7 @@ static void Hld_GetHolidayDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
/*
|
/*
|
||||||
row[0]: HldCod
|
row[0]: HldCod
|
||||||
|
|
|
@ -732,7 +732,7 @@ static void Ins_GetInstitDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
/*
|
/*
|
||||||
row[0]: InsCod
|
row[0]: InsCod
|
||||||
|
|
|
@ -360,7 +360,7 @@ static void Lnk_GetLinkDataFromRow (MYSQL_RES *mysql_res,struct Lnk_Link *Lnk)
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
/*
|
/*
|
||||||
row[0] LnkCod
|
row[0] LnkCod
|
||||||
|
|
|
@ -403,7 +403,7 @@ static void Mai_GetMailDomainDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get mail code (row[0]) *****/
|
/***** Get mail code (row[0]) *****/
|
||||||
|
|
|
@ -884,7 +884,7 @@ static void Mch_GetMatchDataFromRow (MYSQL_RES *mysql_res,
|
||||||
Dat_StartEndTime_t StartEndTime;
|
Dat_StartEndTime_t StartEndTime;
|
||||||
long LongNum;
|
long LongNum;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
/*
|
/*
|
||||||
row[ 0] MchCod
|
row[ 0] MchCod
|
||||||
|
|
|
@ -477,7 +477,7 @@ static void Not_GetNoticeDataFromRow (MYSQL_RES *mysql_res,
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
unsigned UnsignedNum;
|
unsigned UnsignedNum;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get notice code (row[0]) *****/
|
/***** Get notice code (row[0]) *****/
|
||||||
|
|
|
@ -419,7 +419,7 @@ static void Plc_GetPlaceDataFromRow (MYSQL_RES *mysql_res,struct Plc_Place *Plc)
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get place code (row[0]) *****/
|
/***** Get place code (row[0]) *****/
|
||||||
|
|
|
@ -304,7 +304,7 @@ static void Plg_GetPluginDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get plugin code (row[0]) *****/
|
/***** Get plugin code (row[0]) *****/
|
||||||
|
|
|
@ -573,13 +573,9 @@ void Rub_GetRubricDataByCod (struct Rub_Rubric *Rubric)
|
||||||
/* Get row */
|
/* Get row */
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/* Get code of the rubric (row[0]) */
|
/* Get code of the rubric (row[0]), course (row[1] and author (row[2]) */
|
||||||
Rubric->RubCod = Str_ConvertStrCodToLongCod (row[0]);
|
Rubric->RubCod = Str_ConvertStrCodToLongCod (row[0]);
|
||||||
|
|
||||||
/* Get code of the course (row[1]) */
|
|
||||||
Rubric->CrsCod = Str_ConvertStrCodToLongCod (row[1]);
|
Rubric->CrsCod = Str_ConvertStrCodToLongCod (row[1]);
|
||||||
|
|
||||||
/* Get author of the rubric (row[2]) */
|
|
||||||
Rubric->UsrCod = Str_ConvertStrCodToLongCod (row[2]);
|
Rubric->UsrCod = Str_ConvertStrCodToLongCod (row[2]);
|
||||||
|
|
||||||
/* Get the title of the rubric (row[3]) */
|
/* Get the title of the rubric (row[3]) */
|
||||||
|
|
|
@ -701,7 +701,7 @@ static void RubCri_GetCriterionDataFromRow (MYSQL_RES *mysql_res,
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
RubCri_ValueRange_t ValueRange;
|
RubCri_ValueRange_t ValueRange;
|
||||||
|
|
||||||
/* Get row */
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
/*
|
/*
|
||||||
row[0] CriCod
|
row[0] CriCod
|
||||||
|
@ -714,29 +714,27 @@ static void RubCri_GetCriterionDataFromRow (MYSQL_RES *mysql_res,
|
||||||
row[7] Weight
|
row[7] Weight
|
||||||
row[8] Title
|
row[8] Title
|
||||||
*/
|
*/
|
||||||
/* Get criterion code (row[0]) */
|
/***** Get criterion code (row[0]) and rubric code (row[1]) *****/
|
||||||
Criterion->CriCod = Str_ConvertStrCodToLongCod (row[0]);
|
Criterion->CriCod = Str_ConvertStrCodToLongCod (row[0]);
|
||||||
|
|
||||||
/* Get rubric code (row[0]) */
|
|
||||||
Criterion->RubCod = Str_ConvertStrCodToLongCod (row[1]);
|
Criterion->RubCod = Str_ConvertStrCodToLongCod (row[1]);
|
||||||
|
|
||||||
/* Get criterion index (row[2]) */
|
/***** Get criterion index (row[2]) *****/
|
||||||
Criterion->CriInd = Str_ConvertStrToUnsigned (row[2]);
|
Criterion->CriInd = Str_ConvertStrToUnsigned (row[2]);
|
||||||
|
|
||||||
/* Get source (row[3]) and code (row[4]) */
|
/***** Get source (row[3]) and code (row[4]) *****/
|
||||||
Criterion->Source = RubCri_GetSourceFromDBStr (row[3]);
|
Criterion->Source = RubCri_GetSourceFromDBStr (row[3]);
|
||||||
Criterion->Cod = Str_ConvertStrCodToLongCod (row[4]);
|
Criterion->Cod = Str_ConvertStrCodToLongCod (row[4]);
|
||||||
|
|
||||||
/* Get criterion minimum and maximum values (row[5], row[6]) */
|
/***** Get criterion minimum and maximum values (row[5], row[6]) *****/
|
||||||
for (ValueRange = (RubCri_ValueRange_t) 0;
|
for (ValueRange = (RubCri_ValueRange_t) 0;
|
||||||
ValueRange <= (RubCri_ValueRange_t) (RubCri_NUM_VALUES - 1);
|
ValueRange <= (RubCri_ValueRange_t) (RubCri_NUM_VALUES - 1);
|
||||||
ValueRange++)
|
ValueRange++)
|
||||||
Criterion->Values[ValueRange] = Str_GetDoubleFromStr (row[5 + ValueRange]);
|
Criterion->Values[ValueRange] = Str_GetDoubleFromStr (row[5 + ValueRange]);
|
||||||
|
|
||||||
/* Get criterion weight (row[7]) */
|
/***** Get criterion weight (row[7]) *****/
|
||||||
Criterion->Weight = Str_GetDoubleFromStr (row[5 + RubCri_NUM_VALUES]);
|
Criterion->Weight = Str_GetDoubleFromStr (row[5 + RubCri_NUM_VALUES]);
|
||||||
|
|
||||||
/* Get the title of the criterion (row[8]) */
|
/***** Get the title of the criterion (row[8]) *****/
|
||||||
Str_Copy (Criterion->Title,row[5 + RubCri_NUM_VALUES + 1],sizeof (Criterion->Title) - 1);
|
Str_Copy (Criterion->Title,row[5 + RubCri_NUM_VALUES + 1],sizeof (Criterion->Title) - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2845,7 +2845,7 @@ static void Svy_GetQstDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get the code of the question (row[0]) *****/
|
/***** Get the code of the question (row[0]) *****/
|
||||||
|
|
|
@ -338,7 +338,7 @@ static void TstCfg_GetConfigDataFromRow (MYSQL_RES *mysql_res)
|
||||||
long LongNum;
|
long LongNum;
|
||||||
TstCfg_Pluggable_t Pluggable;
|
TstCfg_Pluggable_t Pluggable;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
/***** Get whether test are visible via plugins or not *****/
|
/***** Get whether test are visible via plugins or not *****/
|
||||||
|
|
|
@ -164,6 +164,10 @@ static unsigned Tml_ListRecentPubs (const struct Tml_Timeline *Timeline,
|
||||||
|
|
||||||
static void Tml_PutHiddenList (const char *Id);
|
static void Tml_PutHiddenList (const char *Id);
|
||||||
|
|
||||||
|
static void Tml_GetNumNotesAndUsrsFromRow (MYSQL_RES *mysql_res,
|
||||||
|
unsigned *NumNotes,
|
||||||
|
unsigned *NumUsrs);
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/************************ Initialize global timeline *************************/
|
/************************ Initialize global timeline *************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -588,24 +592,9 @@ void Tml_GetAndShowTimelineActivityStats (void)
|
||||||
{
|
{
|
||||||
/***** Get number of timeline notes and users for this type *****/
|
/***** Get number of timeline notes and users for this type *****/
|
||||||
if (Tml_DB_GetNumNotesAndUsrsByType (&mysql_res,NoteType))
|
if (Tml_DB_GetNumNotesAndUsrsByType (&mysql_res,NoteType))
|
||||||
{
|
Tml_GetNumNotesAndUsrsFromRow (mysql_res,&NumNotes,&NumUsrs);
|
||||||
row = mysql_fetch_row (mysql_res);
|
|
||||||
|
|
||||||
/* Get number of timeline notes */
|
|
||||||
if (row[0])
|
|
||||||
if (sscanf (row[0],"%u",&NumNotes) != 1)
|
|
||||||
NumNotes = 0;
|
|
||||||
|
|
||||||
/* Get number of users */
|
|
||||||
if (row[1])
|
|
||||||
if (sscanf (row[1],"%u",&NumUsrs) != 1)
|
|
||||||
NumUsrs = 0;
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
NumNotes = NumUsrs = 0;
|
||||||
NumNotes = 0;
|
|
||||||
NumUsrs = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/***** Free structure that stores the query result *****/
|
/***** Free structure that stores the query result *****/
|
||||||
DB_FreeMySQLResult (&mysql_res);
|
DB_FreeMySQLResult (&mysql_res);
|
||||||
|
@ -642,25 +631,9 @@ void Tml_GetAndShowTimelineActivityStats (void)
|
||||||
|
|
||||||
/***** Get and write totals *****/
|
/***** Get and write totals *****/
|
||||||
if (Tml_DB_GetNumNotesAndUsrsTotal (&mysql_res))
|
if (Tml_DB_GetNumNotesAndUsrsTotal (&mysql_res))
|
||||||
{
|
Tml_GetNumNotesAndUsrsFromRow (mysql_res,&NumNotes,&NumUsrs);
|
||||||
/* Get number of social notes and number of users */
|
|
||||||
row = mysql_fetch_row (mysql_res);
|
|
||||||
|
|
||||||
/* Get number of social notes */
|
|
||||||
if (row[0])
|
|
||||||
if (sscanf (row[0],"%u",&NumNotes) != 1)
|
|
||||||
NumNotes = 0;
|
|
||||||
|
|
||||||
/* Get number of users */
|
|
||||||
if (row[1])
|
|
||||||
if (sscanf (row[1],"%u",&NumUsrs) != 1)
|
|
||||||
NumUsrs = 0;
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
NumNotes = NumUsrs = 0;
|
||||||
NumNotes = 0;
|
|
||||||
NumUsrs = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Free structure that stores the query result */
|
/* Free structure that stores the query result */
|
||||||
DB_FreeMySQLResult (&mysql_res);
|
DB_FreeMySQLResult (&mysql_res);
|
||||||
|
@ -701,3 +674,27 @@ void Tml_GetAndShowTimelineActivityStats (void)
|
||||||
/***** End table and box *****/
|
/***** End table and box *****/
|
||||||
Box_BoxTableEnd ();
|
Box_BoxTableEnd ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*****************************************************************************/
|
||||||
|
/************** Get number of notes and users from database row **************/
|
||||||
|
/*****************************************************************************/
|
||||||
|
|
||||||
|
static void Tml_GetNumNotesAndUsrsFromRow (MYSQL_RES *mysql_res,
|
||||||
|
unsigned *NumNotes,
|
||||||
|
unsigned *NumUsrs)
|
||||||
|
{
|
||||||
|
MYSQL_ROW row;
|
||||||
|
|
||||||
|
/***** Get next row from result *****/
|
||||||
|
row = mysql_fetch_row (mysql_res);
|
||||||
|
|
||||||
|
/***** Get number of notes *****/
|
||||||
|
if (row[0])
|
||||||
|
if (sscanf (row[0],"%u",NumNotes) != 1)
|
||||||
|
*NumNotes = 0;
|
||||||
|
|
||||||
|
/***** Get number of users *****/
|
||||||
|
if (row[1])
|
||||||
|
if (sscanf (row[1],"%u",NumUsrs) != 1)
|
||||||
|
*NumUsrs = 0;
|
||||||
|
}
|
||||||
|
|
|
@ -1072,7 +1072,7 @@ static void TmlCom_GetCommDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
/*
|
/*
|
||||||
row[0]: PubCod
|
row[0]: PubCod
|
||||||
|
|
|
@ -1201,7 +1201,7 @@ static void TmlNot_GetNoteDataFromRow (MYSQL_RES *mysql_res,
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
/***** Get row *****/
|
/***** Get next row from result *****/
|
||||||
row = mysql_fetch_row (mysql_res);
|
row = mysql_fetch_row (mysql_res);
|
||||||
/*
|
/*
|
||||||
row[0]: NotCod
|
row[0]: NotCod
|
||||||
|
|
|
@ -108,7 +108,7 @@ void TmlNtf_GetNotifPublication (char SummaryStr[Ntf_MAX_BYTES_SUMMARY + 1],
|
||||||
/***** Get summary and content from post from database *****/
|
/***** Get summary and content from post from database *****/
|
||||||
if (Tml_DB_GetPubDataByCod (PubCod,&mysql_res) == 1) // Result should have a unique row
|
if (Tml_DB_GetPubDataByCod (PubCod,&mysql_res) == 1) // Result should have a unique row
|
||||||
/* Get data of publication from row */
|
/* Get data of publication from row */
|
||||||
TmlPub_GetPubDataFromNextRow (mysql_res,&Pub);
|
TmlPub_GetPubDataFromRow (mysql_res,&Pub);
|
||||||
|
|
||||||
/***** Free structure that stores the query result *****/
|
/***** Free structure that stores the query result *****/
|
||||||
DB_FreeMySQLResult (&mysql_res);
|
DB_FreeMySQLResult (&mysql_res);
|
||||||
|
|
|
@ -361,7 +361,7 @@ static struct TmlPub_Publication *TmlPub_SelectTheMostRecentPub (const struct Tm
|
||||||
Err_NotEnoughMemoryExit ();
|
Err_NotEnoughMemoryExit ();
|
||||||
|
|
||||||
/* Get data of publication */
|
/* Get data of publication */
|
||||||
TmlPub_GetPubDataFromNextRow (mysql_res,Pub);
|
TmlPub_GetPubDataFromRow (mysql_res,Pub);
|
||||||
Pub->Next = NULL;
|
Pub->Next = NULL;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -510,8 +510,8 @@ void TmlPub_PutLinkToViewOldPubs (void)
|
||||||
/***************** Get data of publication using its code ********************/
|
/***************** Get data of publication using its code ********************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
void TmlPub_GetPubDataFromNextRow (MYSQL_RES *mysql_res,
|
void TmlPub_GetPubDataFromRow (MYSQL_RES *mysql_res,
|
||||||
struct TmlPub_Publication *Pub)
|
struct TmlPub_Publication *Pub)
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
|
|
||||||
|
|
|
@ -115,8 +115,8 @@ Tml_TopMessage_t TmlPub_GetTopMessage (TmlPub_Type_t PubType);
|
||||||
void TmlPub_PutLinkToViewNewPubs (void);
|
void TmlPub_PutLinkToViewNewPubs (void);
|
||||||
void TmlPub_PutLinkToViewOldPubs (void);
|
void TmlPub_PutLinkToViewOldPubs (void);
|
||||||
|
|
||||||
void TmlPub_GetPubDataFromNextRow (MYSQL_RES *mysql_res,
|
void TmlPub_GetPubDataFromRow (MYSQL_RES *mysql_res,
|
||||||
struct TmlPub_Publication *Pub);
|
struct TmlPub_Publication *Pub);
|
||||||
|
|
||||||
void TmlPub_PublishPubInTimeline (struct TmlPub_Publication *Pub);
|
void TmlPub_PublishPubInTimeline (struct TmlPub_Publication *Pub);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue