From 4354030acbedaefc172b5a6442ab9b9f641fb206 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Ca=C3=B1as=20Vargas?= Date: Mon, 4 Apr 2016 10:11:05 +0200 Subject: [PATCH] Version 15.175.11 --- swad_changelog.h | 4 ++- swad_global.h | 1 + swad_image.c | 4 +-- swad_image.h | 2 +- swad_test.c | 84 +++++++++++++++++++++++++++--------------------- 5 files changed, 54 insertions(+), 41 deletions(-) diff --git a/swad_changelog.h b/swad_changelog.h index dd69a9420..23723fe9b 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -139,13 +139,15 @@ /****************************** Public constants *****************************/ /*****************************************************************************/ -#define Log_PLATFORM_VERSION "SWAD 15.175.10 (2016-04-04)" +#define Log_PLATFORM_VERSION "SWAD 15.175.11 (2016-04-04)" #define CSS_FILE "swad15.175.10.css" #define JS_FILE "swad15.131.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 15.175.11:Apr 04, 2016 Code refactoring related to image associated to a test question. + Forms to edit image in every unique/multiple answer. (197968 lines) Version 15.175.10:Apr 04, 2016 Changes in CSS. (197955 lines) Version 15.175.9: Apr 04, 2016 Fixed bug in edition of a test question. (197953 lines) Version 15.175.8: Apr 04, 2016 Code refactoring related to receiving and processing image file. (197945 lines) diff --git a/swad_global.h b/swad_global.h index 09d536ecc..ad0d7f942 100644 --- a/swad_global.h +++ b/swad_global.h @@ -670,6 +670,7 @@ struct Globals bool Correct; char *Text; char *Feedback; + char Image[Cry_LENGTH_ENCRYPTED_STR_SHA256_BASE64+1]; } Options[Tst_MAX_OPTIONS_PER_QUESTION]; long Integer; double FloatingPoint[2]; diff --git a/swad_image.c b/swad_image.c index 93f6077cf..41fa4fb66 100644 --- a/swad_image.c +++ b/swad_image.c @@ -71,12 +71,12 @@ static void Img_ProcessImage (const char *FileNameImgOriginal, /************************* Get image action from form ************************/ /*****************************************************************************/ -Img_Action_t Img_GetImageActionFromForm (void) +Img_Action_t Img_GetImageActionFromForm (const char *ParamRadio) { char UnsignedStr[10+1]; unsigned UnsignedNum; - Par_GetParToText ("ImgAct",UnsignedStr,10); + Par_GetParToText (ParamRadio,UnsignedStr,10); if (sscanf (UnsignedStr,"%u",&UnsignedNum) != 1) Lay_ShowErrorAndExit ("Wrong action to perform on image."); if (UnsignedNum >= Img_NUM_ACTIONS) diff --git a/swad_image.h b/swad_image.h index 1cbe841e2..1070bdadc 100644 --- a/swad_image.h +++ b/swad_image.h @@ -80,7 +80,7 @@ typedef enum /***************************** Public prototypes *****************************/ /*****************************************************************************/ -Img_Action_t Img_GetImageActionFromForm (void); +Img_Action_t Img_GetImageActionFromForm (const char *ParamRadio); void Img_GetAndProcessImageFromForm (unsigned Width,unsigned Height,unsigned Quality); void Img_MoveImageToDefinitiveDirectory (void); diff --git a/swad_test.c b/swad_test.c index a26d9d182..0f8aa9c1e 100644 --- a/swad_test.c +++ b/swad_test.c @@ -155,7 +155,9 @@ static void Tst_ShowTestQuestionsWhenSeeing (MYSQL_RES *mysql_res); static void Tst_ShowTstResultAfterAssess (long TstCod,unsigned *NumQstsNotBlank,double *TotalScore); static void Tst_WriteQstAndAnsExam (unsigned NumQst,long QstCod,MYSQL_ROW row, double *ScoreThisQst,bool *AnswerIsNotBlank); -static void Tst_PutFormToEditQstImage (void); +static void Tst_PutFormToEditQstImage (const char *ImageName, + const char *ParamRadio, + const char *ParamFile); static void Tst_UpdateScoreQst (long QstCod,float ScoreThisQst,bool AnswerIsNotBlank); static void Tst_UpdateMyNumAccessTst (unsigned NumAccessesTst); static void Tst_UpdateLastAccTst (void); @@ -1027,18 +1029,21 @@ void Tst_WriteQstStem (const char *Stem,const char *ClassStem) /************* Put form to upload a new image for a test question ************/ /*****************************************************************************/ -static void Tst_PutFormToEditQstImage (void) +static void Tst_PutFormToEditQstImage (const char *ImageName, + const char *ParamRadio, + const char *ParamFile) { extern const char *The_ClassForm[The_NUM_THEMES]; extern const char *Txt_No_image; extern const char *Txt_Current_image; extern const char *Txt_Change_image; extern const char *Txt_New_image; + static unsigned UniqueId = 0; /***** No image *****/ - fprintf (Gbl.F.Out,"" "