From 438a1928954f10569391174e0d19a4461a59989e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Ca=C3=B1as=20Vargas?= Date: Fri, 9 Dec 2016 00:44:15 +0100 Subject: [PATCH] Version 16.91.6 --- swad_agenda.c | 169 ++++++++++++++++++++--------------------------- swad_changelog.h | 3 +- 2 files changed, 72 insertions(+), 100 deletions(-) diff --git a/swad_agenda.c b/swad_agenda.c index acde0b9ad..efefe1d81 100644 --- a/swad_agenda.c +++ b/swad_agenda.c @@ -94,10 +94,9 @@ static void Agd_PutFormsToRemEditOneEvent (struct AgendaEvent *AgdEvent); static void Agd_PutParams (void); static void Agd_GetListEvents (Agd_AgendaType_t AgendaType); static void Agd_GetDataOfEventByCod (struct AgendaEvent *AgdEvent); -static void Agd_GetDataOfEvent (struct AgendaEvent *AgdEvent,const char *Query); static void Agd_GetEventTxtFromDB (struct AgendaEvent *AgdEvent,char *Txt); static void Agd_PutParamAgdCod (long AgdCod); -static bool Agd_CheckIfSimilarEventExists (const char *Field,const char *Value,long AgdCod); +static bool Agd_CheckIfSimilarEventExists (struct AgendaEvent *AgdEvent); static void Agd_CreateEvent (struct AgendaEvent *AgdEvent,const char *Txt); static void Agd_UpdateEvent (struct AgendaEvent *AgdEvent,const char *Txt); @@ -858,9 +857,11 @@ static void Agd_GetListEvents (Agd_AgendaType_t AgendaType) static void Agd_GetDataOfEventByCod (struct AgendaEvent *AgdEvent) { char Query[512]; + MYSQL_RES *mysql_res; + MYSQL_ROW row; /***** Build query *****/ - sprintf (Query,"SELECT AgdCod,UsrCod,Public,Hidden," + sprintf (Query,"SELECT AgdCod,Public,Hidden," "UNIX_TIMESTAMP(StartTime)," "UNIX_TIMESTAMP(EndTime)," "NOW()>EndTime," // Past event? @@ -870,78 +871,59 @@ static void Agd_GetDataOfEventByCod (struct AgendaEvent *AgdEvent) " WHERE AgdCod='%ld' AND UsrCod='%ld'", AgdEvent->AgdCod,AgdEvent->UsrCod); - /***** Get data of event *****/ - Agd_GetDataOfEvent (AgdEvent,Query); - } - -/*****************************************************************************/ -/****************************** Get event data *******************************/ -/*****************************************************************************/ - -static void Agd_GetDataOfEvent (struct AgendaEvent *AgdEvent,const char *Query) - { - MYSQL_RES *mysql_res; - MYSQL_ROW row; - unsigned long NumRows; - - /***** Clear all event data *****/ - AgdEvent->AgdCod = -1L; - AgdEvent->UsrCod = -1L; - AgdEvent->Public = false; - AgdEvent->Hidden = false; - AgdEvent->TimeUTC[Agd_START_TIME] = - AgdEvent->TimeUTC[Agd_END_TIME ] = (time_t) 0; - AgdEvent->TimeStatus = Dat_FUTURE; - AgdEvent->Event[0] = '\0'; - AgdEvent->Location[0] = '\0'; - /***** Get data of event from database *****/ - NumRows = DB_QuerySELECT (Query,&mysql_res,"can not get agenda event data"); - - if (NumRows) // Event found... + if (DB_QuerySELECT (Query,&mysql_res,"can not get agenda event data")) // Event found... { /* Get row: row[0] AgdCod - row[1] UsrCod - row[2] Public - row[3] Hidden - row[4] UNIX_TIMESTAMP(StartTime) - row[5] UNIX_TIMESTAMP(EndTime) - row[6] NOW()>EndTime // Past event? - row[7] NOW()