From 86d61be943fa6e1b34ead76fc8157a4a52986081 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Ca=C3=B1as=20Vargas?= Date: Thu, 7 Sep 2017 18:38:18 +0200 Subject: [PATCH] Version 16.251.12 --- Makefile | 11 +- swad_action.c | 36 +- swad_changelog.h | 3 +- swad_remote_control.c => swad_game.c | 611 ++++++++++++++------------- swad_remote_control.h => swad_game.h | 107 ++--- swad_global.h | 4 +- swad_group.c | 4 +- swad_test.c | 8 +- swad_test.h | 2 +- 9 files changed, 396 insertions(+), 390 deletions(-) rename swad_remote_control.c => swad_game.c (89%) rename swad_remote_control.h => swad_game.h (57%) diff --git a/Makefile b/Makefile index 3d1f9dff..3ddfdeaf 100644 --- a/Makefile +++ b/Makefile @@ -35,10 +35,10 @@ OBJS = swad_account.o swad_action.o swad_agenda.o swad_alert.o \ swad_department.o swad_duplicate.o \ swad_enrolment.o swad_exam.o \ swad_file.o swad_file_browser.o swad_follow.o swad_forum.o \ - swad_global.o swad_group.o \ + swad_game.o swad_global.o swad_group.o \ swad_help.o swad_hierarchy.o swad_holiday.o \ - swad_icon.o swad_ID.o swad_image.o swad_indicator.o \ - swad_info.o swad_institution.o \ + swad_icon.o swad_ID.o swad_image.o swad_indicator.o swad_info.o \ + swad_institution.o \ swad_language.o swad_layout.o swad_link.o swad_logo.o \ swad_mail.o swad_main.o swad_mark.o swad_menu.o swad_message.o \ swad_MFU.o \ @@ -47,10 +47,11 @@ OBJS = swad_account.o swad_action.o swad_agenda.o swad_alert.o \ swad_place.o swad_plugin.o swad_preference.o swad_privacy.o \ swad_profile.o \ swad_QR.o \ - swad_record.o swad_remote_control.o swad_report.o swad_role.o swad_RSS.o \ + swad_record.o swad_report.o swad_role.o swad_RSS.o \ swad_scope.o swad_search.o swad_session.o swad_setup.o swad_social.o \ swad_statistic.o swad_string.o swad_survey.o swad_syllabus.o \ - swad_tab.o swad_table.o swad_test.o swad_test_import.o swad_theme.o swad_timetable.o \ + swad_tab.o swad_table.o swad_test.o swad_test_import.o swad_theme.o \ + swad_timetable.o \ swad_user.o \ swad_web_service.o \ swad_xml.o \ diff --git a/swad_action.c b/swad_action.c index 4a337fe0..f7dab89c 100644 --- a/swad_action.c +++ b/swad_action.c @@ -47,6 +47,7 @@ #include "swad_exam.h" #include "swad_enrolment.h" #include "swad_follow.h" +#include "swad_game.h" #include "swad_global.h" #include "swad_ID.h" #include "swad_indicator.h" @@ -65,7 +66,6 @@ #include "swad_privacy.h" #include "swad_profile.h" #include "swad_QR.h" -#include "swad_remote_control.h" #include "swad_report.h" #include "swad_role.h" #include "swad_search.h" @@ -1898,7 +1898,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActSeeAsg */{ 801, 1,TabAss,ActSeeAsg ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Asg_SeeAssignments ,"desk64x64.gif" }, /* ActReqTst */{ 103, 2,TabAss,ActReqTst ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowFormAskTst ,"test64x64.gif" }, /* ActSeeAllSvy */{ 966, 3,TabAss,ActSeeAllSvy ,0x3F8,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Svy_SeeAllSurveys ,"survey64x64.gif" }, - /* ActSeeAllGam */{1649, 4,TabAss,ActSeeAllGam ,0x200,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_SeeAllGames ,"remote64x64.png" }, + /* ActSeeAllGam */{1649, 4,TabAss,ActSeeAllGam ,0x200,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_SeeAllGames ,"remote64x64.png" }, /* ActSeeAllExaAnn */{ 85, 5,TabAss,ActSeeAllExaAnn ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Exa_ListExamAnnouncementsSee ,"announce64x64.gif" }, // Actions not in menu: @@ -1967,23 +1967,23 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActReqRemSvyQst */{1524,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Svy_RequestRemoveQst ,NULL}, /* ActRemSvyQst */{ 981,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Svy_RemoveQst ,NULL}, - /* ActSeeOneGam */{1650,-1,TabUnk,ActSeeAllGam ,0x3F8,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_SeeOneGame ,NULL}, - /* ActAnsGam */{1651,-1,TabUnk,ActSeeAllGam ,0x3F8,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_ReceiveGameAnswers ,NULL}, - /* ActFrmNewGam */{1652,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_RequestCreatOrEditGame ,NULL}, - /* ActEdiOneGam */{1653,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_RequestCreatOrEditGame ,NULL}, - /* ActNewGam */{1654,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_RecFormGame ,NULL}, - /* ActChgGam */{1655,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_RecFormGame ,NULL}, - /* ActReqRemGam */{1656,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_AskRemGame ,NULL}, - /* ActRemGam */{1657,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_RemoveGame ,NULL}, - /* ActReqRstGam */{1658,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_AskResetGame ,NULL}, - /* ActRstGam */{1659,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_ResetGame ,NULL}, - /* ActHidGam */{1660,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_HideGame ,NULL}, - /* ActShoGam */{1661,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_UnhideGame ,NULL}, - /* ActAddOneGamQst */{1662,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_RequestNewQuestion ,NULL}, + /* ActSeeOneGam */{1650,-1,TabUnk,ActSeeAllGam ,0x3F8,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_SeeOneGame ,NULL}, + /* ActAnsGam */{1651,-1,TabUnk,ActSeeAllGam ,0x3F8,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_ReceiveGameAnswers ,NULL}, + /* ActFrmNewGam */{1652,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_RequestCreatOrEditGame ,NULL}, + /* ActEdiOneGam */{1653,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_RequestCreatOrEditGame ,NULL}, + /* ActNewGam */{1654,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_RecFormGame ,NULL}, + /* ActChgGam */{1655,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_RecFormGame ,NULL}, + /* ActReqRemGam */{1656,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_AskRemGame ,NULL}, + /* ActRemGam */{1657,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_RemoveGame ,NULL}, + /* ActReqRstGam */{1658,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_AskResetGame ,NULL}, + /* ActRstGam */{1659,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_ResetGame ,NULL}, + /* ActHidGam */{1660,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_HideGame ,NULL}, + /* ActShoGam */{1661,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_UnhideGame ,NULL}, + /* ActAddOneGamQst */{1662,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_RequestNewQuestion ,NULL}, /* ActGamLstTstQst */{1666,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ListQuestionsToSelect ,NULL}, - /* ActAddTstQstToGam */{1667,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_AddTstQuestionsToGame ,NULL}, - /* ActReqRemGamQst */{1664,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_RequestRemoveQst ,NULL}, - /* ActRemGamQst */{1665,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Rmt_RemoveQst ,NULL}, + /* ActAddTstQstToGam */{1667,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_AddTstQuestionsToGame ,NULL}, + /* ActReqRemGamQst */{1664,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_RequestRemoveQst ,NULL}, + /* ActRemGamQst */{1665,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Gam_RemoveQst ,NULL}, /* ActSeeOneExaAnn */{1572,-1,TabUnk,ActSeeAllExaAnn ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Exa_GetExaCodToHighlight ,Exa_ListExamAnnouncementsSee ,NULL}, /* ActSeeDatExaAnn */{1571,-1,TabUnk,ActSeeAllExaAnn ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Exa_GetDateToHighlight ,Exa_ListExamAnnouncementsSee ,NULL}, diff --git a/swad_changelog.h b/swad_changelog.h index 52771fc7..64813444 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -238,13 +238,14 @@ /****************************** Public constants *****************************/ /*****************************************************************************/ -#define Log_PLATFORM_VERSION "SWAD 16.251.11 (2017-09-06)" +#define Log_PLATFORM_VERSION "SWAD 16.251.12 (2017-09-06)" #define CSS_FILE "swad16.251.8.css" #define JS_FILE "swad16.206.3.js" // 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 /* + Version 16.251.12:Sep 07, 2017 Module swad_game is renamed swad_game. (226872 lines) Version 16.251.11:Sep 07, 2017 Listing games for remote control. Not finished. (226868 lines) Version 16.251.10:Sep 06, 2017 Listing games for remote control. Not finished. (226913 lines) 2 changes necessary in database: diff --git a/swad_remote_control.c b/swad_game.c similarity index 89% rename from swad_remote_control.c rename to swad_game.c index 7a8930a7..193bc913 100644 --- a/swad_remote_control.c +++ b/swad_game.c @@ -1,4 +1,4 @@ -// swad_remote_control.c: remote control +// swad_game.c: games using remote control /* SWAD (Shared Workspace At a Distance), @@ -33,12 +33,12 @@ #include "swad_alert.h" #include "swad_box.h" #include "swad_database.h" +#include "swad_game.h" #include "swad_global.h" #include "swad_group.h" #include "swad_notification.h" #include "swad_pagination.h" #include "swad_parameter.h" -#include "swad_remote_control.h" #include "swad_role.h" #include "swad_table.h" #include "swad_test.h" @@ -53,21 +53,21 @@ extern struct Globals Gbl; /***************************** Private constants *****************************/ /*****************************************************************************/ -#define Rmt_MAX_CHARS_ANSWER (1024 - 1) // 1023 -#define Rmt_MAX_BYTES_ANSWER ((Rmt_MAX_CHARS_ANSWER + 1) * Str_MAX_BYTES_PER_CHAR - 1) // 16383 +#define Gam_MAX_CHARS_ANSWER (1024 - 1) // 1023 +#define Gam_MAX_BYTES_ANSWER ((Gam_MAX_CHARS_ANSWER + 1) * Str_MAX_BYTES_PER_CHAR - 1) // 16383 -#define Rmt_MAX_BYTES_LIST_ANSWER_TYPES (10 + (Rmt_NUM_ANS_TYPES - 1) * (1 + 10)) +#define Gam_MAX_BYTES_LIST_ANSWER_TYPES (10 + (Gam_NUM_ANS_TYPES - 1) * (1 + 10)) -const char *Rmt_StrAnswerTypesDB[Rmt_NUM_ANS_TYPES] = +const char *Gam_StrAnswerTypesDB[Gam_NUM_ANS_TYPES] = { "unique_choice", "multiple_choice", }; -#define Rmt_MAX_ANSWERS_PER_QUESTION 10 +#define Gam_MAX_ANSWERS_PER_QUESTION 10 -#define Rmt_MAX_SELECTED_QUESTIONS 1000 -#define Rmt_MAX_BYTES_LIST_SELECTED_QUESTIONS (Rmt_MAX_SELECTED_QUESTIONS * (1 + 10 + 1)) +#define Gam_MAX_SELECTED_QUESTIONS 1000 +#define Gam_MAX_BYTES_LIST_SELECTED_QUESTIONS (Gam_MAX_SELECTED_QUESTIONS * (1 + 10 + 1)) /*****************************************************************************/ /******************************* Private types *******************************/ @@ -81,92 +81,92 @@ const char *Rmt_StrAnswerTypesDB[Rmt_NUM_ANS_TYPES] = /***************************** Private prototypes ****************************/ /*****************************************************************************/ -static void Rmt_ListAllGames (void); -static bool Rmt_CheckIfICanCreateGame (void); -static void Rmt_PutIconsListGames (void); -static void Rmt_PutIconToCreateNewGame (void); -static void Rmt_PutButtonToCreateNewGame (void); -static void Rmt_PutParamsToCreateNewGame (void); -static void Rmt_PutFormToSelectWhichGroupsToShow (void); -static void Rmt_ParamsWhichGroupsToShow (void); -static void Rmt_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete); -static void Rmt_WriteAuthor (struct Game *Game); -static void Rmt_WriteStatus (struct Game *Game); -static void Rmt_GetParamGameOrder (void); +static void Gam_ListAllGames (void); +static bool Gam_CheckIfICanCreateGame (void); +static void Gam_PutIconsListGames (void); +static void Gam_PutIconToCreateNewGame (void); +static void Gam_PutButtonToCreateNewGame (void); +static void Gam_PutParamsToCreateNewGame (void); +static void Gam_PutFormToSelectWhichGroupsToShow (void); +static void Gam_ParamsWhichGroupsToShow (void); +static void Gam_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete); +static void Gam_WriteAuthor (struct Game *Game); +static void Gam_WriteStatus (struct Game *Game); +static void Gam_GetParamGameOrder (void); -static void Rmt_PutFormsToRemEditOneGame (long GamCod,bool Visible); -static void Rmt_PutParams (void); +static void Gam_PutFormsToRemEditOneGame (long GamCod,bool Visible); +static void Gam_PutParams (void); -static void Rmt_SetAllowedAndHiddenScopes (unsigned *ScopesAllowed, +static void Gam_SetAllowedAndHiddenScopes (unsigned *ScopesAllowed, unsigned *HiddenAllowed); -static void Rmt_GetGameTxtFromDB (long GamCod,char Txt[Cns_MAX_BYTES_TEXT + 1]); +static void Gam_GetGameTxtFromDB (long GamCod,char Txt[Cns_MAX_BYTES_TEXT + 1]); -static void Rmt_PutButtonToResetGame (void); +static void Gam_PutButtonToResetGame (void); -static bool Rmt_CheckIfSimilarGameExists (struct Game *Game); -static void Rmt_SetDefaultAndAllowedScope (struct Game *Game); -static void Rmt_ShowLstGrpsToEditGame (long GamCod); -static void Rmt_UpdateNumUsrsNotifiedByEMailAboutGame (long GamCod, +static bool Gam_CheckIfSimilarGameExists (struct Game *Game); +static void Gam_SetDefaultAndAllowedScope (struct Game *Game); +static void Gam_ShowLstGrpsToEditGame (long GamCod); +static void Gam_UpdateNumUsrsNotifiedByEMailAboutGame (long GamCod, unsigned NumUsrsToBeNotifiedByEMail); -static void Rmt_CreateGame (struct Game *Game,const char *Txt); -static void Rmt_UpdateGame (struct Game *Game,const char *Txt); -static bool Rmt_CheckIfGamIsAssociatedToGrps (long GamCod); -static void Rmt_RemoveAllTheGrpsAssociatedToAndGame (long GamCod); -static void Rmt_CreateGrps (long GamCod); -static void Rmt_GetAndWriteNamesOfGrpsAssociatedToGame (struct Game *Game); -static bool Rmt_CheckIfICanDoThisGameBasedOnGrps (long GamCod); +static void Gam_CreateGame (struct Game *Game,const char *Txt); +static void Gam_UpdateGame (struct Game *Game,const char *Txt); +static bool Gam_CheckIfGamIsAssociatedToGrps (long GamCod); +static void Gam_RemoveAllTheGrpsAssociatedToAndGame (long GamCod); +static void Gam_CreateGrps (long GamCod); +static void Gam_GetAndWriteNamesOfGrpsAssociatedToGame (struct Game *Game); +static bool Gam_CheckIfICanDoThisGameBasedOnGrps (long GamCod); -static unsigned Rmt_GetNumQstsGame (long GamCod); -static void Rmt_PutParamQstCod (long QstCod); -static long Rmt_GetParamQstCod (void); -static void Rmt_RemAnswersOfAQuestion (long QstCod); +static unsigned Gam_GetNumQstsGame (long GamCod); +static void Gam_PutParamQstCod (long QstCod); +static long Gam_GetParamQstCod (void); +static void Gam_RemAnswersOfAQuestion (long QstCod); -static unsigned Rmt_GetQstIndFromQstCod (long QstCod); -static unsigned Rmt_GetNextQuestionIndexInGame (long GamCod); -static void Rmt_ListGameQuestions (struct Game *Game); -static void Rmt_ListOneOrMoreQuestionsForEdition (struct Game *Game, +static unsigned Gam_GetQstIndFromQstCod (long QstCod); +static unsigned Gam_GetNextQuestionIndexInGame (long GamCod); +static void Gam_ListGameQuestions (struct Game *Game); +static void Gam_ListOneOrMoreQuestionsForEdition (struct Game *Game, unsigned NumQsts, MYSQL_RES *mysql_res); -static void Rmt_PutIconToAddNewQuestions (void); -static void Rmt_PutButtonToAddNewQuestions (void); +static void Gam_PutIconToAddNewQuestions (void); +static void Gam_PutButtonToAddNewQuestions (void); -static void Rmt_AllocateListSelectedQuestions (void); -static void Rmt_FreeListsSelectedQuestions (void); -static unsigned Rmt_CountNumQuestionsInList (void); +static void Gam_AllocateListSelectedQuestions (void); +static void Gam_FreeListsSelectedQuestions (void); +static unsigned Gam_CountNumQuestionsInList (void); -static unsigned Rmt_GetNumUsrsWhoAnswered (long GamCod,long QstCod,unsigned AnsInd); -static void Rmt_DrawBarNumUsrs (unsigned NumUsrs,unsigned MaxUsrs); +static unsigned Gam_GetNumUsrsWhoAnswered (long GamCod,long QstCod,unsigned AnsInd); +static void Gam_DrawBarNumUsrs (unsigned NumUsrs,unsigned MaxUsrs); -// static void Rmt_PutIconToRemoveOneQst (void); -static void Rmt_PutParamsRemoveOneQst (void); +// static void Gam_PutIconToRemoveOneQst (void); +static void Gam_PutParamsRemoveOneQst (void); -static void Rmt_ReceiveAndStoreUserAnswersToAGame (long GamCod); -static void Rmt_IncreaseAnswerInDB (long QstCod,unsigned AnsInd); -static void Rmt_RegisterIHaveAnsweredGame (long GamCod); -static bool Rmt_CheckIfIHaveAnsweredGame (long GamCod); -static unsigned Rmt_GetNumUsrsWhoHaveAnsweredGame (long GamCod); +static void Gam_ReceiveAndStoreUserAnswersToAGame (long GamCod); +static void Gam_IncreaseAnswerInDB (long QstCod,unsigned AnsInd); +static void Gam_RegisterIHaveAnsweredGame (long GamCod); +static bool Gam_CheckIfIHaveAnsweredGame (long GamCod); +static unsigned Gam_GetNumUsrsWhoHaveAnsweredGame (long GamCod); /*****************************************************************************/ -/************************** List all the games *****************************/ +/*************************** List all the games ******************************/ /*****************************************************************************/ -void Rmt_SeeAllGames (void) +void Gam_SeeAllGames (void) { /***** Get parameters *****/ - Rmt_GetParamGameOrder (); + Gam_GetParamGameOrder (); Grp_GetParamWhichGrps (); Gbl.Games.CurrentPage = Pag_GetParamPagNum (Pag_SURVEYS); /***** Show all the games *****/ - Rmt_ListAllGames (); + Gam_ListAllGames (); } /*****************************************************************************/ -/*************************** Show all the games ****************************/ +/**************************** Show all the games *****************************/ /*****************************************************************************/ -static void Rmt_ListAllGames (void) +static void Gam_ListAllGames (void) { extern const char *Hlp_ASSESSMENT_Games; extern const char *Txt_Games; @@ -175,7 +175,7 @@ static void Rmt_ListAllGames (void) extern const char *Txt_Game; extern const char *Txt_Status; extern const char *Txt_No_games; - Rmt_Order_t Order; + Gam_Order_t Order; struct Pagination Pagination; unsigned NumGame; @@ -184,7 +184,7 @@ static void Rmt_ListAllGames (void) Gbl.CurrentCrs.Grps.WhichGrps = Grp_ALL_GROUPS; /***** Get list of games *****/ - Rmt_GetListGames (); + Gam_GetListGames (); /***** Compute variables related to pagination *****/ Pagination.NumItems = Gbl.Games.Num; @@ -199,12 +199,12 @@ static void Rmt_ListAllGames (void) &Pagination); /***** Start box *****/ - Box_StartBox ("100%",Txt_Games,Rmt_PutIconsListGames, + Box_StartBox ("100%",Txt_Games,Gam_PutIconsListGames, Hlp_ASSESSMENT_Games,Box_NOT_CLOSABLE); /***** Select whether show only my groups or all groups *****/ if (Gbl.CurrentCrs.Grps.NumGrps) - Rmt_PutFormToSelectWhichGroupsToShow (); + Gam_PutFormToSelectWhichGroupsToShow (); if (Gbl.Games.Num) { @@ -212,8 +212,8 @@ static void Rmt_ListAllGames (void) Tbl_StartTableWideMargin (2); fprintf (Gbl.F.Out,"" ""); // Column for contextual icons - for (Order = Rmt_ORDER_BY_START_DATE; - Order <= Rmt_ORDER_BY_END_DATE; + for (Order = Gam_ORDER_BY_START_DATE; + Order <= Gam_ORDER_BY_END_DATE; Order++) { fprintf (Gbl.F.Out,""); @@ -248,7 +248,7 @@ static void Rmt_ListAllGames (void) for (NumGame = Pagination.FirstItemVisible; NumGame <= Pagination.LastItemVisible; NumGame++) - Rmt_ShowOneGame (Gbl.Games.LstGamCods[NumGame - 1],false); + Gam_ShowOneGame (Gbl.Games.LstGamCods[NumGame - 1],false); /***** End table *****/ Tbl_EndTable (); @@ -257,8 +257,8 @@ static void Rmt_ListAllGames (void) Ale_ShowAlert (Ale_INFO,Txt_No_games); /***** Button to create a new game *****/ - if (Rmt_CheckIfICanCreateGame ()) - Rmt_PutButtonToCreateNewGame (); + if (Gam_CheckIfICanCreateGame ()) + Gam_PutButtonToCreateNewGame (); /***** End box *****/ Box_EndBox (); @@ -270,14 +270,14 @@ static void Rmt_ListAllGames (void) &Pagination); /***** Free list of games *****/ - Rmt_FreeListGames (); + Gam_FreeListGames (); } /*****************************************************************************/ /******************* Check if I can create a new game **********************/ /*****************************************************************************/ -static bool Rmt_CheckIfICanCreateGame (void) +static bool Gam_CheckIfICanCreateGame (void) { switch (Gbl.Usrs.Me.Role.Logged) { @@ -301,11 +301,11 @@ static bool Rmt_CheckIfICanCreateGame (void) /***************** Put contextual icons in list of games *******************/ /*****************************************************************************/ -static void Rmt_PutIconsListGames (void) +static void Gam_PutIconsListGames (void) { /***** Put icon to create a new game *****/ - if (Rmt_CheckIfICanCreateGame ()) - Rmt_PutIconToCreateNewGame (); + if (Gam_CheckIfICanCreateGame ()) + Gam_PutIconToCreateNewGame (); /***** Put icon to show a figure *****/ Gbl.Stat.FigureType = Sta_SURVEYS; @@ -316,11 +316,11 @@ static void Rmt_PutIconsListGames (void) /********************** Put icon to create a new game **********************/ /*****************************************************************************/ -static void Rmt_PutIconToCreateNewGame (void) +static void Gam_PutIconToCreateNewGame (void) { extern const char *Txt_New_game; - Lay_PutContextualLink (ActFrmNewGam,NULL,Rmt_PutParamsToCreateNewGame, + Lay_PutContextualLink (ActFrmNewGam,NULL,Gam_PutParamsToCreateNewGame, "plus64x64.png", Txt_New_game,NULL, NULL); @@ -330,12 +330,12 @@ static void Rmt_PutIconToCreateNewGame (void) /********************* Put button to create a new game *********************/ /*****************************************************************************/ -static void Rmt_PutButtonToCreateNewGame (void) +static void Gam_PutButtonToCreateNewGame (void) { extern const char *Txt_New_game; Act_FormStart (ActFrmNewGam); - Rmt_PutParamsToCreateNewGame (); + Gam_PutParamsToCreateNewGame (); Btn_PutConfirmButton (Txt_New_game); Act_FormEnd (); } @@ -344,9 +344,9 @@ static void Rmt_PutButtonToCreateNewGame (void) /******************* Put parameters to create a new game *******************/ /*****************************************************************************/ -static void Rmt_PutParamsToCreateNewGame (void) +static void Gam_PutParamsToCreateNewGame (void) { - Rmt_PutHiddenParamGameOrder (); + Gam_PutHiddenParamGameOrder (); Grp_PutParamWhichGrps (); Pag_PutHiddenParamPagNum (Pag_SURVEYS,Gbl.Games.CurrentPage); } @@ -355,16 +355,16 @@ static void Rmt_PutParamsToCreateNewGame (void) /***************** Put form to select which groups to show *******************/ /*****************************************************************************/ -static void Rmt_PutFormToSelectWhichGroupsToShow (void) +static void Gam_PutFormToSelectWhichGroupsToShow (void) { fprintf (Gbl.F.Out,"
"); - Grp_ShowFormToSelWhichGrps (ActSeeAllGam,Rmt_ParamsWhichGroupsToShow); + Grp_ShowFormToSelWhichGrps (ActSeeAllGam,Gam_ParamsWhichGroupsToShow); fprintf (Gbl.F.Out,"
"); } -static void Rmt_ParamsWhichGroupsToShow (void) +static void Gam_ParamsWhichGroupsToShow (void) { - Rmt_PutHiddenParamGameOrder (); + Gam_PutHiddenParamGameOrder (); Pag_PutHiddenParamPagNum (Pag_SURVEYS,Gbl.Games.CurrentPage); } @@ -372,28 +372,28 @@ static void Rmt_ParamsWhichGroupsToShow (void) /****************************** Show one game ******************************/ /*****************************************************************************/ -void Rmt_SeeOneGame (void) +void Gam_SeeOneGame (void) { struct Game Game; /***** Get parameters *****/ - Rmt_GetParamGameOrder (); + Gam_GetParamGameOrder (); Grp_GetParamWhichGrps (); Gbl.Games.CurrentPage = Pag_GetParamPagNum (Pag_SURVEYS); /***** Get game code *****/ - if ((Game.GamCod = Rmt_GetParamGameCod ()) == -1L) + if ((Game.GamCod = Gam_GetParamGameCod ()) == -1L) Lay_ShowErrorAndExit ("Code of game is missing."); /***** Show game *****/ - Rmt_ShowOneGame (Game.GamCod,true); + Gam_ShowOneGame (Game.GamCod,true); } /*****************************************************************************/ /****************************** Show one game ******************************/ /*****************************************************************************/ -static void Rmt_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete) +static void Gam_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete) { extern const char *Hlp_ASSESSMENT_Games; extern const char *Txt_Game; @@ -421,7 +421,7 @@ static void Rmt_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete) /***** Get data of this game *****/ Game.GamCod = GamCod; - Rmt_GetDataOfGameByCod (&Game); + Gam_GetDataOfGameByCod (&Game); /***** Start table *****/ if (ShowOnlyThisGameComplete) @@ -435,7 +435,7 @@ static void Rmt_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete) fprintf (Gbl.F.Out," COLOR%u",Gbl.RowEvenOdd); fprintf (Gbl.F.Out,"\">"); if (Game.Status.ICanEdit) - Rmt_PutFormsToRemEditOneGame (Game.GamCod,Game.Status.Visible); + Gam_PutFormsToRemEditOneGame (Game.GamCod,Game.Status.Visible); fprintf (Gbl.F.Out,""); /* Start date/time */ @@ -454,7 +454,7 @@ static void Rmt_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete) "%u,'
','%s',true,true,0x7);" "" "", - UniqueId,Game.TimeUTC[Rmt_START_TIME], + UniqueId,Game.TimeUTC[Gam_START_TIME], (unsigned) Gbl.Prefs.DateFormat,Txt_Today); /* End date/time */ @@ -472,7 +472,7 @@ static void Rmt_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete) "%u,'
','%s',false,true,0x7);" "" "", - UniqueId,Game.TimeUTC[Rmt_END_TIME], + UniqueId,Game.TimeUTC[Gam_END_TIME], (unsigned) Gbl.Prefs.DateFormat,Txt_Today); /* Game title */ @@ -483,13 +483,13 @@ static void Rmt_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete) /* Put form to view game */ Act_FormStart (ActSeeOneGam); - Rmt_PutParamGameCod (GamCod); - Rmt_PutHiddenParamGameOrder (); + Gam_PutParamGameCod (GamCod); + Gam_PutHiddenParamGameOrder (); Grp_PutParamWhichGrps (); Pag_PutHiddenParamPagNum (Pag_SURVEYS,Gbl.Games.CurrentPage); Act_LinkFormSubmit (Txt_View_game, Game.Status.Visible ? "ASG_TITLE" : - "ASG_TITLE_LIGHT",NULL); + "ASG_TITLE_LIGHT",NULL); fprintf (Gbl.F.Out,"%s", Game.Title); Act_FormEnd (); @@ -509,7 +509,7 @@ static void Rmt_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete) if (!ShowOnlyThisGameComplete) fprintf (Gbl.F.Out," COLOR%u",Gbl.RowEvenOdd); fprintf (Gbl.F.Out,"\">"); - Rmt_WriteStatus (&Game); + Gam_WriteStatus (&Game); if (!ShowOnlyThisGameComplete) { @@ -519,8 +519,8 @@ static void Rmt_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete) fprintf (Gbl.F.Out,"
"); Act_FormStart (ActSeeOneGam); - Rmt_PutParamGameCod (Game.GamCod); - Rmt_PutHiddenParamGameOrder (); + Gam_PutParamGameCod (Game.GamCod); + Gam_PutHiddenParamGameOrder (); Grp_PutParamWhichGrps (); Pag_PutHiddenParamPagNum (Pag_SURVEYS,Gbl.Games.CurrentPage); Btn_PutCreateButtonInline (Txt_Play); @@ -534,8 +534,8 @@ static void Rmt_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete) fprintf (Gbl.F.Out,"
"); Act_FormStart (ActSeeOneGam); - Rmt_PutParamGameCod (Game.GamCod); - Rmt_PutHiddenParamGameOrder (); + Gam_PutParamGameCod (Game.GamCod); + Gam_PutHiddenParamGameOrder (); Grp_PutParamWhichGrps (); Pag_PutHiddenParamPagNum (Pag_SURVEYS,Gbl.Games.CurrentPage); Btn_PutConfirmButtonInline (Txt_View_game_results); @@ -556,7 +556,7 @@ static void Rmt_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete) fprintf (Gbl.F.Out,"\">"); /* Author of the game */ - Rmt_WriteAuthor (&Game); + Gam_WriteAuthor (&Game); fprintf (Gbl.F.Out,"" "" ""); - Rmt_ListGameQuestions (&Game); + Gam_ListGameQuestions (&Game); fprintf (Gbl.F.Out,"" ""); } @@ -664,7 +664,7 @@ static void Rmt_ShowOneGame (long GamCod,bool ShowOnlyThisGameComplete) /*********************** Write the author of a game ************************/ /*****************************************************************************/ -static void Rmt_WriteAuthor (struct Game *Game) +static void Gam_WriteAuthor (struct Game *Game) { Usr_WriteAuthor1Line (Game->UsrCod,!Game->Status.Visible); } @@ -673,7 +673,7 @@ static void Rmt_WriteAuthor (struct Game *Game) /************************ Write status of a game ***************************/ /*****************************************************************************/ -static void Rmt_WriteStatus (struct Game *Game) +static void Gam_WriteStatus (struct Game *Game) { extern const char *Txt_Hidden_game; extern const char *Txt_Visible_game; @@ -753,20 +753,20 @@ static void Rmt_WriteStatus (struct Game *Game) /********* Get parameter with the type or order in list of games ***********/ /*****************************************************************************/ -static void Rmt_GetParamGameOrder (void) +static void Gam_GetParamGameOrder (void) { - Gbl.Games.SelectedOrder = (Rmt_Order_t) + Gbl.Games.SelectedOrder = (Gam_Order_t) Par_GetParToUnsignedLong ("Order", 0, - Rmt_NUM_ORDERS - 1, - (unsigned long) Rmt_ORDER_DEFAULT); + Gam_NUM_ORDERS - 1, + (unsigned long) Gam_ORDER_DEFAULT); } /*****************************************************************************/ /***** Put a hidden parameter with the type of order in list of games ******/ /*****************************************************************************/ -void Rmt_PutHiddenParamGameOrder (void) +void Gam_PutHiddenParamGameOrder (void) { Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Games.SelectedOrder); } @@ -775,39 +775,39 @@ void Rmt_PutHiddenParamGameOrder (void) /******************** Put a link (form) to edit one game *********************/ /*****************************************************************************/ -static void Rmt_PutFormsToRemEditOneGame (long GamCod,bool Visible) +static void Gam_PutFormsToRemEditOneGame (long GamCod,bool Visible) { extern const char *Txt_Reset; Gbl.Games.CurrentGamCod = GamCod; // Used as parameter in contextual links /***** Put form to remove game *****/ - Ico_PutContextualIconToRemove (ActReqRemGam,Rmt_PutParams); + Ico_PutContextualIconToRemove (ActReqRemGam,Gam_PutParams); /***** Put form to reset game *****/ - Lay_PutContextualLink (ActReqRstGam,NULL,Rmt_PutParams, + Lay_PutContextualLink (ActReqRstGam,NULL,Gam_PutParams, "recycle64x64.png", Txt_Reset,NULL, NULL); /***** Put form to hide/show game *****/ if (Visible) - Ico_PutContextualIconToHide (ActHidGam,Rmt_PutParams); + Ico_PutContextualIconToHide (ActHidGam,Gam_PutParams); else - Ico_PutContextualIconToUnhide (ActShoGam,Rmt_PutParams); + Ico_PutContextualIconToUnhide (ActShoGam,Gam_PutParams); /***** Put form to edit game *****/ - Ico_PutContextualIconToEdit (ActEdiOneGam,Rmt_PutParams); + Ico_PutContextualIconToEdit (ActEdiOneGam,Gam_PutParams); } /*****************************************************************************/ /********************** Params used to edit a game *************************/ /*****************************************************************************/ -static void Rmt_PutParams (void) +static void Gam_PutParams (void) { if (Gbl.Games.CurrentGamCod > 0) - Rmt_PutParamGameCod (Gbl.Games.CurrentGamCod); + Gam_PutParamGameCod (Gbl.Games.CurrentGamCod); Att_PutHiddenParamAttOrder (); Grp_PutParamWhichGrps (); Pag_PutHiddenParamPagNum (Pag_SURVEYS,Gbl.Games.CurrentPage); @@ -817,7 +817,7 @@ static void Rmt_PutParams (void) /*********************** Get list of all the games *************************/ /*****************************************************************************/ -void Rmt_GetListGames (void) +void Gam_GetListGames (void) { extern const char *Sco_ScopeDB[Sco_NUM_SCOPES]; char SubQuery[Sco_NUM_SCOPES][256]; @@ -835,10 +835,10 @@ void Rmt_GetListGames (void) /***** Free list of games *****/ if (Gbl.Games.LstIsRead) - Rmt_FreeListGames (); + Gam_FreeListGames (); /***** Set allowed and hidden scopes to get list depending on my user's role *****/ - Rmt_SetAllowedAndHiddenScopes (&ScopesAllowed,&HiddenAllowed); + Gam_SetAllowedAndHiddenScopes (&ScopesAllowed,&HiddenAllowed); /***** Get list of games from database *****/ Cods[Sco_SCOPE_SYS] = -1L; // System @@ -904,10 +904,10 @@ void Rmt_GetListGames (void) { switch (Gbl.Games.SelectedOrder) { - case Rmt_ORDER_BY_START_DATE: + case Gam_ORDER_BY_START_DATE: sprintf (OrderBySubQuery,"StartTime DESC,EndTime DESC,Title DESC"); break; - case Rmt_ORDER_BY_END_DATE: + case Gam_ORDER_BY_END_DATE: sprintf (OrderBySubQuery,"EndTime DESC,StartTime DESC,Title DESC"); break; } @@ -961,7 +961,7 @@ void Rmt_GetListGames (void) /*** Set allowed and hidden scopes to get list depending on my user's role ***/ /*****************************************************************************/ -static void Rmt_SetAllowedAndHiddenScopes (unsigned *ScopesAllowed, +static void Gam_SetAllowedAndHiddenScopes (unsigned *ScopesAllowed, unsigned *HiddenAllowed) { switch (Gbl.Usrs.Me.Role.Logged) @@ -1128,7 +1128,7 @@ static void Rmt_SetAllowedAndHiddenScopes (unsigned *ScopesAllowed, /********************* Get game data using its code ************************/ /*****************************************************************************/ -void Rmt_GetDataOfGameByCod (struct Game *Game) +void Gam_GetDataOfGameByCod (struct Game *Game) { char Query[1024]; MYSQL_RES *mysql_res; @@ -1184,11 +1184,11 @@ void Rmt_GetDataOfGameByCod (struct Game *Game) /* Get the title of the game (row[9]) */ Str_Copy (Game->Title,row[9], - Rmt_MAX_BYTES_SURVEY_TITLE); + Gam_MAX_BYTES_SURVEY_TITLE); /* Get number of questions and number of users who have already answer this game */ - Game->NumQsts = Rmt_GetNumQstsGame (Game->GamCod); - Game->NumUsrs = Rmt_GetNumUsrsWhoHaveAnsweredGame (Game->GamCod); + Game->NumQsts = Gam_GetNumQstsGame (Game->GamCod); + Game->NumUsrs = Gam_GetNumUsrsWhoHaveAnsweredGame (Game->GamCod); /* Am I logged with a valid role to answer this game? */ Game->Status.IAmLoggedWithAValidRoleToAnswer = (Game->Roles & (1 << Gbl.Usrs.Me.Role.Logged)); @@ -1216,12 +1216,12 @@ void Rmt_GetDataOfGameByCod (struct Game *Game) break; case Sco_SCOPE_CRS: // Course Game->Status.IBelongToScope = Usr_CheckIfIBelongToCrs (Game->Cod) && - Rmt_CheckIfICanDoThisGameBasedOnGrps (Game->GamCod); + Gam_CheckIfICanDoThisGameBasedOnGrps (Game->GamCod); break; } /* Have I answered this game? */ - Game->Status.IHaveAnswered = Rmt_CheckIfIHaveAnsweredGame (Game->GamCod); + Game->Status.IHaveAnswered = Gam_CheckIfIHaveAnsweredGame (Game->GamCod); /* Can I answer game? */ Game->Status.ICanAnswer = (Game->NumQsts != 0) && @@ -1320,8 +1320,8 @@ void Rmt_GetDataOfGameByCod (struct Game *Game) Game->Scope = Sco_SCOPE_UNK; Game->Roles = 0; Game->UsrCod = -1L; - Game->TimeUTC[Rmt_START_TIME] = - Game->TimeUTC[Rmt_END_TIME ] = (time_t) 0; + Game->TimeUTC[Gam_START_TIME] = + Game->TimeUTC[Gam_END_TIME ] = (time_t) 0; Game->Title[0] = '\0'; Game->NumQsts = 0; Game->NumUsrs = 0; @@ -1343,7 +1343,7 @@ void Rmt_GetDataOfGameByCod (struct Game *Game) /**************************** Free list of games ***************************/ /*****************************************************************************/ -void Rmt_FreeListGames (void) +void Gam_FreeListGames (void) { if (Gbl.Games.LstIsRead && Gbl.Games.LstGamCods) { @@ -1359,7 +1359,7 @@ void Rmt_FreeListGames (void) /********************** Get game text from database ************************/ /*****************************************************************************/ -static void Rmt_GetGameTxtFromDB (long GamCod,char Txt[Cns_MAX_BYTES_TEXT + 1]) +static void Gam_GetGameTxtFromDB (long GamCod,char Txt[Cns_MAX_BYTES_TEXT + 1]) { char Query[128]; MYSQL_RES *mysql_res; @@ -1393,7 +1393,7 @@ static void Rmt_GetGameTxtFromDB (long GamCod,char Txt[Cns_MAX_BYTES_TEXT + 1]) /*****************************************************************************/ // This function may be called inside a web service, so don't report error -void Rmt_GetNotifGame (char SummaryStr[Ntf_MAX_BYTES_SUMMARY + 1], +void Gam_GetNotifGame (char SummaryStr[Ntf_MAX_BYTES_SUMMARY + 1], char **ContentStr, long GamCod,bool GetContent) { @@ -1438,7 +1438,7 @@ void Rmt_GetNotifGame (char SummaryStr[Ntf_MAX_BYTES_SUMMARY + 1], /******************* Write parameter with code of game *********************/ /*****************************************************************************/ -void Rmt_PutParamGameCod (long GamCod) +void Gam_PutParamGameCod (long GamCod) { Par_PutHiddenParamLong ("GamCod",GamCod); } @@ -1447,7 +1447,7 @@ void Rmt_PutParamGameCod (long GamCod) /******************** Get parameter with code of game **********************/ /*****************************************************************************/ -long Rmt_GetParamGameCod (void) +long Gam_GetParamGameCod (void) { /***** Get code of game *****/ return Par_GetParToLong ("GamCod"); @@ -1457,23 +1457,23 @@ long Rmt_GetParamGameCod (void) /*************** Ask for confirmation of removing of a game ****************/ /*****************************************************************************/ -void Rmt_AskRemGame (void) +void Gam_AskRemGame (void) { extern const char *Txt_Do_you_really_want_to_remove_the_game_X; extern const char *Txt_Remove_game; struct Game Game; /***** Get parameters *****/ - Rmt_GetParamGameOrder (); + Gam_GetParamGameOrder (); Grp_GetParamWhichGrps (); Gbl.Games.CurrentPage = Pag_GetParamPagNum (Pag_SURVEYS); /***** Get game code *****/ - if ((Game.GamCod = Rmt_GetParamGameCod ()) == -1L) + if ((Game.GamCod = Gam_GetParamGameCod ()) == -1L) Lay_ShowErrorAndExit ("Code of game is missing."); /***** Get data of the game from database *****/ - Rmt_GetDataOfGameByCod (&Game); + Gam_GetDataOfGameByCod (&Game); if (!Game.Status.ICanEdit) Lay_ShowErrorAndExit ("You can not remove this game."); @@ -1482,29 +1482,29 @@ void Rmt_AskRemGame (void) sprintf (Gbl.Alert.Txt,Txt_Do_you_really_want_to_remove_the_game_X, Game.Title); Ale_ShowAlertAndButton (Ale_QUESTION,Gbl.Alert.Txt, - ActRemGam,NULL,NULL,Rmt_PutParams, + ActRemGam,NULL,NULL,Gam_PutParams, Btn_REMOVE_BUTTON,Txt_Remove_game); /***** Show games again *****/ - Rmt_ListAllGames (); + Gam_ListAllGames (); } /*****************************************************************************/ /****************************** Remove a game ******************************/ /*****************************************************************************/ -void Rmt_RemoveGame (void) +void Gam_RemoveGame (void) { extern const char *Txt_Game_X_removed; char Query[512]; struct Game Game; /***** Get game code *****/ - if ((Game.GamCod = Rmt_GetParamGameCod ()) == -1L) + if ((Game.GamCod = Gam_GetParamGameCod ()) == -1L) Lay_ShowErrorAndExit ("Code of game is missing."); /***** Get data of the game from database *****/ - Rmt_GetDataOfGameByCod (&Game); + Gam_GetDataOfGameByCod (&Game); if (!Game.Status.ICanEdit) Lay_ShowErrorAndExit ("You can not remove this game."); @@ -1520,7 +1520,7 @@ void Rmt_RemoveGame (void) DB_QueryDELETE (Query,"can not remove questions of a game"); /***** Remove all the groups of this game *****/ - Rmt_RemoveAllTheGrpsAssociatedToAndGame (Game.GamCod); + Gam_RemoveAllTheGrpsAssociatedToAndGame (Game.GamCod); /***** Remove game *****/ sprintf (Query,"DELETE FROM games WHERE GamCod=%ld", @@ -1536,29 +1536,29 @@ void Rmt_RemoveGame (void) Ale_ShowAlert (Ale_SUCCESS,Gbl.Alert.Txt); /***** Show games again *****/ - Rmt_ListAllGames (); + Gam_ListAllGames (); } /*****************************************************************************/ /***************** Ask for confirmation of reset of a game *****************/ /*****************************************************************************/ -void Rmt_AskResetGame (void) +void Gam_AskResetGame (void) { extern const char *Txt_Do_you_really_want_to_reset_the_game_X; struct Game Game; /***** Get parameters *****/ - Rmt_GetParamGameOrder (); + Gam_GetParamGameOrder (); Grp_GetParamWhichGrps (); Gbl.Games.CurrentPage = Pag_GetParamPagNum (Pag_SURVEYS); /***** Get game code *****/ - if ((Game.GamCod = Rmt_GetParamGameCod ()) == -1L) + if ((Game.GamCod = Gam_GetParamGameCod ()) == -1L) Lay_ShowErrorAndExit ("Code of game is missing."); /***** Get data of the game from database *****/ - Rmt_GetDataOfGameByCod (&Game); + Gam_GetDataOfGameByCod (&Game); if (!Game.Status.ICanEdit) Lay_ShowErrorAndExit ("You can not reset this game."); @@ -1569,22 +1569,22 @@ void Rmt_AskResetGame (void) /***** Button of confirmation of reset *****/ Gbl.Games.CurrentGamCod = Game.GamCod; - Rmt_PutButtonToResetGame (); + Gam_PutButtonToResetGame (); /***** Show games again *****/ - Rmt_ListAllGames (); + Gam_ListAllGames (); } /*****************************************************************************/ /************************* Put button to reset game ************************/ /*****************************************************************************/ -static void Rmt_PutButtonToResetGame (void) +static void Gam_PutButtonToResetGame (void) { extern const char *Txt_Reset_game; Act_FormStart (ActRstGam); - Rmt_PutParams (); + Gam_PutParams (); Btn_PutRemoveButton (Txt_Reset_game); Act_FormEnd (); } @@ -1593,18 +1593,18 @@ static void Rmt_PutButtonToResetGame (void) /******************************* Reset a game ******************************/ /*****************************************************************************/ -void Rmt_ResetGame (void) +void Gam_ResetGame (void) { extern const char *Txt_Game_X_reset; char Query[512]; struct Game Game; /***** Get game code *****/ - if ((Game.GamCod = Rmt_GetParamGameCod ()) == -1L) + if ((Game.GamCod = Gam_GetParamGameCod ()) == -1L) Lay_ShowErrorAndExit ("Code of game is missing."); /***** Get data of the game from database *****/ - Rmt_GetDataOfGameByCod (&Game); + Gam_GetDataOfGameByCod (&Game); if (!Game.Status.ICanEdit) Lay_ShowErrorAndExit ("You can not reset this game."); @@ -1626,25 +1626,25 @@ void Rmt_ResetGame (void) Ale_ShowAlert (Ale_SUCCESS,Gbl.Alert.Txt); /***** Show games again *****/ - Rmt_ListAllGames (); + Gam_ListAllGames (); } /*****************************************************************************/ /******************************** Hide a game ******************************/ /*****************************************************************************/ -void Rmt_HideGame (void) +void Gam_HideGame (void) { extern const char *Txt_Game_X_is_now_hidden; char Query[128]; struct Game Game; /***** Get game code *****/ - if ((Game.GamCod = Rmt_GetParamGameCod ()) == -1L) + if ((Game.GamCod = Gam_GetParamGameCod ()) == -1L) Lay_ShowErrorAndExit ("Code of game is missing."); /***** Get data of the game from database *****/ - Rmt_GetDataOfGameByCod (&Game); + Gam_GetDataOfGameByCod (&Game); if (!Game.Status.ICanEdit) Lay_ShowErrorAndExit ("You can not hide this game."); @@ -1659,25 +1659,25 @@ void Rmt_HideGame (void) Ale_ShowAlert (Ale_SUCCESS,Gbl.Alert.Txt); /***** Show games again *****/ - Rmt_ListAllGames (); + Gam_ListAllGames (); } /*****************************************************************************/ /******************************** Show a game ******************************/ /*****************************************************************************/ -void Rmt_UnhideGame (void) +void Gam_UnhideGame (void) { extern const char *Txt_Game_X_is_now_visible; char Query[128]; struct Game Game; /***** Get game code *****/ - if ((Game.GamCod = Rmt_GetParamGameCod ()) == -1L) + if ((Game.GamCod = Gam_GetParamGameCod ()) == -1L) Lay_ShowErrorAndExit ("Code of game is missing."); /***** Get data of the game from database *****/ - Rmt_GetDataOfGameByCod (&Game); + Gam_GetDataOfGameByCod (&Game); if (!Game.Status.ICanEdit) Lay_ShowErrorAndExit ("You can not unhide this game."); @@ -1692,17 +1692,17 @@ void Rmt_UnhideGame (void) Ale_ShowAlert (Ale_SUCCESS,Gbl.Alert.Txt); /***** Show games again *****/ - Rmt_ListAllGames (); + Gam_ListAllGames (); } /*****************************************************************************/ /******************* Check if the title of a game exists *******************/ /*****************************************************************************/ -static bool Rmt_CheckIfSimilarGameExists (struct Game *Game) +static bool Gam_CheckIfSimilarGameExists (struct Game *Game) { extern const char *Sco_ScopeDB[Sco_NUM_SCOPES]; - char Query[512 + Rmt_MAX_BYTES_SURVEY_TITLE]; + char Query[512 + Gam_MAX_BYTES_SURVEY_TITLE]; /***** Get number of games with a field value from database *****/ sprintf (Query,"SELECT COUNT(*) FROM games" @@ -1717,7 +1717,7 @@ static bool Rmt_CheckIfSimilarGameExists (struct Game *Game) /********************* Put a form to create a new game *********************/ /*****************************************************************************/ -void Rmt_RequestCreatOrEditGame (void) +void Gam_RequestCreatOrEditGame (void) { extern const char *Hlp_ASSESSMENT_Games_new_game; extern const char *Hlp_ASSESSMENT_Games_edit_game; @@ -1735,18 +1735,18 @@ void Rmt_RequestCreatOrEditGame (void) char Txt[Cns_MAX_BYTES_TEXT + 1]; /***** Get parameters *****/ - Rmt_GetParamGameOrder (); + Gam_GetParamGameOrder (); Grp_GetParamWhichGrps (); Gbl.Games.CurrentPage = Pag_GetParamPagNum (Pag_SURVEYS); /***** Get the code of the game *****/ - ItsANewGame = ((Game.GamCod = Rmt_GetParamGameCod ()) == -1L); + ItsANewGame = ((Game.GamCod = Gam_GetParamGameCod ()) == -1L); /***** Get from the database the data of the game *****/ if (ItsANewGame) { /***** Put link (form) to create new game *****/ - if (!Rmt_CheckIfICanCreateGame ()) + if (!Gam_CheckIfICanCreateGame ()) Lay_ShowErrorAndExit ("You can not create a new game here."); /* Initialize to empty game */ @@ -1754,8 +1754,8 @@ void Rmt_RequestCreatOrEditGame (void) Game.Scope = Sco_SCOPE_UNK; Game.Roles = (1 << Rol_STD); Game.UsrCod = Gbl.Usrs.Me.UsrDat.UsrCod; - Game.TimeUTC[Rmt_START_TIME] = Gbl.StartExecutionTimeUTC; - Game.TimeUTC[Rmt_END_TIME ] = Gbl.StartExecutionTimeUTC + (24 * 60 * 60); // +24 hours + Game.TimeUTC[Gam_START_TIME] = Gbl.StartExecutionTimeUTC; + Game.TimeUTC[Gam_END_TIME ] = Gbl.StartExecutionTimeUTC + (24 * 60 * 60); // +24 hours Game.Title[0] = '\0'; Game.NumQsts = 0; Game.NumUsrs = 0; @@ -1770,19 +1770,19 @@ void Rmt_RequestCreatOrEditGame (void) else { /* Get data of the game from database */ - Rmt_GetDataOfGameByCod (&Game); + Gam_GetDataOfGameByCod (&Game); if (!Game.Status.ICanEdit) Lay_ShowErrorAndExit ("You can not update this game."); /* Get text of the game from database */ - Rmt_GetGameTxtFromDB (Game.GamCod,Txt); + Gam_GetGameTxtFromDB (Game.GamCod,Txt); } /***** Start form *****/ Gbl.Games.CurrentGamCod = Game.GamCod; Act_FormStart (ItsANewGame ? ActNewGam : ActChgGam); - Rmt_PutParams (); + Gam_PutParams (); /***** Start box and table *****/ if (ItsANewGame) @@ -1800,7 +1800,7 @@ void Rmt_RequestCreatOrEditGame (void) "", The_ClassForm[Gbl.Prefs.Theme], Txt_Scope); - Rmt_SetDefaultAndAllowedScope (&Game); + Gam_SetDefaultAndAllowedScope (&Game); Sco_GetScope ("ScopeGame"); Sco_PutSelectorScope ("ScopeGame",false); fprintf (Gbl.F.Out,"" @@ -1819,7 +1819,7 @@ void Rmt_RequestCreatOrEditGame (void) "", The_ClassForm[Gbl.Prefs.Theme], Txt_Title, - Rmt_MAX_CHARS_SURVEY_TITLE,Game.Title); + Gam_MAX_CHARS_SURVEY_TITLE,Game.Title); /***** Game start and end dates *****/ Dat_PutFormStartEndClientLocalDateTimes (Game.TimeUTC,Dat_FORM_SECONDS_ON); @@ -1856,7 +1856,7 @@ void Rmt_RequestCreatOrEditGame (void) ""); /***** Groups *****/ - Rmt_ShowLstGrpsToEditGame (Game.GamCod); + Gam_ShowLstGrpsToEditGame (Game.GamCod); /***** End table, send button and end box *****/ if (ItsANewGame) @@ -1869,14 +1869,14 @@ void Rmt_RequestCreatOrEditGame (void) /***** Show questions of the game ready to be edited *****/ if (!ItsANewGame) - Rmt_ListGameQuestions (&Game); + Gam_ListGameQuestions (&Game); } /*****************************************************************************/ /****** Set default and allowed scopes depending on logged user's role *******/ /*****************************************************************************/ -static void Rmt_SetDefaultAndAllowedScope (struct Game *Game) +static void Gam_SetDefaultAndAllowedScope (struct Game *Game) { bool ICanEdit = false; @@ -1966,7 +1966,7 @@ static void Rmt_SetDefaultAndAllowedScope (struct Game *Game) /******************** Show list of groups to edit a game *******************/ /*****************************************************************************/ -static void Rmt_ShowLstGrpsToEditGame (long GamCod) +static void Gam_ShowLstGrpsToEditGame (long GamCod) { extern const char *The_ClassForm[The_NUM_THEMES]; extern const char *Txt_Groups; @@ -1995,7 +1995,7 @@ static void Rmt_ShowLstGrpsToEditGame (long GamCod) "