mirror of
https://github.com/acanas/swad-core.git
synced 2024-05-28 12:33:26 +02:00
Version19.229.2
This commit is contained in:
parent
736ecd8fba
commit
51dfff146b
|
@ -548,10 +548,11 @@ enscript -2 --landscape --color --file-align=2 --highlight --line-numbers -o - *
|
||||||
En OpenSWAD:
|
En OpenSWAD:
|
||||||
ps2pdf source.ps destination.pdf
|
ps2pdf source.ps destination.pdf
|
||||||
*/
|
*/
|
||||||
#define Log_PLATFORM_VERSION "SWAD 19.229.1 (2020-05-14)"
|
#define Log_PLATFORM_VERSION "SWAD 19.229.2 (2020-05-14)"
|
||||||
#define CSS_FILE "swad19.217.css"
|
#define CSS_FILE "swad19.217.css"
|
||||||
#define JS_FILE "swad19.223.js"
|
#define JS_FILE "swad19.223.js"
|
||||||
/*
|
/*
|
||||||
|
Version 19.229.2: May 14, 2020 Some messages translated in exam results. (301070 lines)
|
||||||
Version 19.229.1: May 14, 2020 Removed unused database tables in exams.
|
Version 19.229.1: May 14, 2020 Removed unused database tables in exams.
|
||||||
Fixed bugs in exam prints. (301009 lines)
|
Fixed bugs in exam prints. (301009 lines)
|
||||||
6 changes necessary in database:
|
6 changes necessary in database:
|
||||||
|
|
|
@ -154,7 +154,7 @@ static void ExaRes_ListMyEvtResultsInCrs (struct Exa_Exams *Exams)
|
||||||
|
|
||||||
void ExaRes_ShowMyExaResultsInExa (void)
|
void ExaRes_ShowMyExaResultsInExa (void)
|
||||||
{
|
{
|
||||||
extern const char *Txt_Results_of_game_X;
|
extern const char *Txt_Results_of_exam_X;
|
||||||
struct Exa_Exams Exams;
|
struct Exa_Exams Exams;
|
||||||
struct Exa_Exam Exam;
|
struct Exa_Exam Exam;
|
||||||
struct ExaEvt_Event Event;
|
struct ExaEvt_Event Event;
|
||||||
|
@ -180,7 +180,7 @@ void ExaRes_ShowMyExaResultsInExa (void)
|
||||||
|
|
||||||
/***** List my events results in exam *****/
|
/***** List my events results in exam *****/
|
||||||
ExaRes_ShowResultsBegin (&Exams,
|
ExaRes_ShowResultsBegin (&Exams,
|
||||||
Str_BuildStringStr (Txt_Results_of_game_X,Exam.Title),
|
Str_BuildStringStr (Txt_Results_of_exam_X,Exam.Title),
|
||||||
false); // Do not list exams to select
|
false); // Do not list exams to select
|
||||||
Str_FreeString ();
|
Str_FreeString ();
|
||||||
ExaRes_ListMyEvtResultsInExa (&Exams,Exam.ExaCod);
|
ExaRes_ListMyEvtResultsInExa (&Exams,Exam.ExaCod);
|
||||||
|
@ -206,7 +206,7 @@ static void ExaRes_ListMyEvtResultsInExa (struct Exa_Exams *Exams,long ExaCod)
|
||||||
|
|
||||||
void ExaRes_ShowMyExaResultsInEvt (void)
|
void ExaRes_ShowMyExaResultsInEvt (void)
|
||||||
{
|
{
|
||||||
extern const char *Txt_Results_of_match_X;
|
extern const char *Txt_Results_of_event_X;
|
||||||
struct Exa_Exams Exams;
|
struct Exa_Exams Exams;
|
||||||
struct Exa_Exam Exam;
|
struct Exa_Exam Exam;
|
||||||
struct ExaEvt_Event Event;
|
struct ExaEvt_Event Event;
|
||||||
|
@ -232,7 +232,7 @@ void ExaRes_ShowMyExaResultsInEvt (void)
|
||||||
false); // Do not put form to start new event
|
false); // Do not put form to start new event
|
||||||
|
|
||||||
/***** List my events results in event *****/
|
/***** List my events results in event *****/
|
||||||
ExaRes_ShowResultsBegin (&Exams,Str_BuildStringStr (Txt_Results_of_match_X,Event.Title),
|
ExaRes_ShowResultsBegin (&Exams,Str_BuildStringStr (Txt_Results_of_event_X,Event.Title),
|
||||||
false); // Do not list exams to select
|
false); // Do not list exams to select
|
||||||
Str_FreeString ();
|
Str_FreeString ();
|
||||||
ExaRes_ListMyEvtResultsInEvt (&Exams,Event.EvtCod);
|
ExaRes_ListMyEvtResultsInEvt (&Exams,Event.EvtCod);
|
||||||
|
@ -360,7 +360,7 @@ static void ExaRes_PutFormToSelUsrsToViewEvtResults (void *Exams)
|
||||||
|
|
||||||
void ExaRes_ShowAllExaResultsInExa (void)
|
void ExaRes_ShowAllExaResultsInExa (void)
|
||||||
{
|
{
|
||||||
extern const char *Txt_Results_of_game_X;
|
extern const char *Txt_Results_of_exam_X;
|
||||||
struct Exa_Exams Exams;
|
struct Exa_Exams Exams;
|
||||||
struct Exa_Exam Exam;
|
struct Exa_Exam Exam;
|
||||||
struct ExaEvt_Event Event;
|
struct ExaEvt_Event Event;
|
||||||
|
@ -384,7 +384,7 @@ void ExaRes_ShowAllExaResultsInExa (void)
|
||||||
|
|
||||||
/***** List events results in exam *****/
|
/***** List events results in exam *****/
|
||||||
ExaRes_ShowResultsBegin (&Exams,
|
ExaRes_ShowResultsBegin (&Exams,
|
||||||
Str_BuildStringStr (Txt_Results_of_game_X,Exam.Title),
|
Str_BuildStringStr (Txt_Results_of_exam_X,Exam.Title),
|
||||||
false); // Do not list exams to select
|
false); // Do not list exams to select
|
||||||
Str_FreeString ();
|
Str_FreeString ();
|
||||||
ExaRes_ListAllEvtResultsInExa (&Exams,Exam.ExaCod);
|
ExaRes_ListAllEvtResultsInExa (&Exams,Exam.ExaCod);
|
||||||
|
@ -451,7 +451,7 @@ static void ExaRes_ListAllEvtResultsInExa (struct Exa_Exams *Exams,long ExaCod)
|
||||||
|
|
||||||
void ExaRes_ShowAllExaResultsInEvt (void)
|
void ExaRes_ShowAllExaResultsInEvt (void)
|
||||||
{
|
{
|
||||||
extern const char *Txt_Results_of_match_X;
|
extern const char *Txt_Results_of_event_X;
|
||||||
struct Exa_Exams Exams;
|
struct Exa_Exams Exams;
|
||||||
struct Exa_Exam Exam;
|
struct Exa_Exam Exam;
|
||||||
struct ExaEvt_Event Event;
|
struct ExaEvt_Event Event;
|
||||||
|
@ -480,7 +480,7 @@ void ExaRes_ShowAllExaResultsInEvt (void)
|
||||||
|
|
||||||
/***** List events results in event *****/
|
/***** List events results in event *****/
|
||||||
ExaRes_ShowResultsBegin (&Exams,
|
ExaRes_ShowResultsBegin (&Exams,
|
||||||
Str_BuildStringStr (Txt_Results_of_match_X,Event.Title),
|
Str_BuildStringStr (Txt_Results_of_event_X,Event.Title),
|
||||||
false); // Do not list exams to select
|
false); // Do not list exams to select
|
||||||
Str_FreeString ();
|
Str_FreeString ();
|
||||||
ExaRes_ListAllEvtResultsInEvt (&Exams,Event.EvtCod);
|
ExaRes_ListAllEvtResultsInEvt (&Exams,Event.EvtCod);
|
||||||
|
@ -680,7 +680,7 @@ static void ExaRes_ListExamsToSelect (struct Exa_Exams *Exams)
|
||||||
static void ExaRes_ShowHeaderEvtResults (Usr_MeOrOther_t MeOrOther)
|
static void ExaRes_ShowHeaderEvtResults (Usr_MeOrOther_t MeOrOther)
|
||||||
{
|
{
|
||||||
extern const char *Txt_User[Usr_NUM_SEXS];
|
extern const char *Txt_User[Usr_NUM_SEXS];
|
||||||
extern const char *Txt_Match;
|
extern const char *Txt_Event;
|
||||||
extern const char *Txt_START_END_TIME[Dat_NUM_START_END_TIME];
|
extern const char *Txt_START_END_TIME[Dat_NUM_START_END_TIME];
|
||||||
extern const char *Txt_Questions;
|
extern const char *Txt_Questions;
|
||||||
extern const char *Txt_Non_blank_BR_questions;
|
extern const char *Txt_Non_blank_BR_questions;
|
||||||
|
@ -694,7 +694,7 @@ static void ExaRes_ShowHeaderEvtResults (Usr_MeOrOther_t MeOrOther)
|
||||||
Usr_SEX_UNKNOWN]);
|
Usr_SEX_UNKNOWN]);
|
||||||
HTM_TH (1,1,"LT",Txt_START_END_TIME[Dat_START_TIME]);
|
HTM_TH (1,1,"LT",Txt_START_END_TIME[Dat_START_TIME]);
|
||||||
HTM_TH (1,1,"LT",Txt_START_END_TIME[Dat_END_TIME ]);
|
HTM_TH (1,1,"LT",Txt_START_END_TIME[Dat_END_TIME ]);
|
||||||
HTM_TH (1,1,"LT",Txt_Match);
|
HTM_TH (1,1,"LT",Txt_Event);
|
||||||
HTM_TH (1,1,"RT",Txt_Questions);
|
HTM_TH (1,1,"RT",Txt_Questions);
|
||||||
HTM_TH (1,1,"RT",Txt_Non_blank_BR_questions);
|
HTM_TH (1,1,"RT",Txt_Non_blank_BR_questions);
|
||||||
HTM_TH (1,1,"RT",Txt_Score);
|
HTM_TH (1,1,"RT",Txt_Score);
|
||||||
|
@ -746,7 +746,7 @@ static void ExaRes_ShowEvtResults (struct Exa_Exams *Exams,
|
||||||
long ExaCod, // <= 0 ==> any
|
long ExaCod, // <= 0 ==> any
|
||||||
const char *ExamsSelectedCommas)
|
const char *ExamsSelectedCommas)
|
||||||
{
|
{
|
||||||
extern const char *Txt_Match_result;
|
extern const char *Txt_Event_result;
|
||||||
char *EvtSubQuery;
|
char *EvtSubQuery;
|
||||||
char *ExaSubQuery;
|
char *ExaSubQuery;
|
||||||
MYSQL_RES *mysql_res;
|
MYSQL_RES *mysql_res;
|
||||||
|
@ -984,7 +984,7 @@ static void ExaRes_ShowEvtResults (struct Exa_Exams *Exams,
|
||||||
Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
|
Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
Ico_PutIconLink ("tasks.svg",Txt_Match_result);
|
Ico_PutIconLink ("tasks.svg",Txt_Event_result);
|
||||||
Frm_EndForm ();
|
Frm_EndForm ();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
65
swad_text.c
65
swad_text.c
|
@ -11424,7 +11424,7 @@ const char *Txt_Event_private_click_to_make_it_visible_to_the_users_of_your_cour
|
||||||
#elif L==4 // es
|
#elif L==4 // es
|
||||||
"Evento privado; pulse para hacerlo visible por los usuarios de sus asignaturas";
|
"Evento privado; pulse para hacerlo visible por los usuarios de sus asignaturas";
|
||||||
#elif L==5 // fr
|
#elif L==5 // fr
|
||||||
"Event privat, cliquez pour le rendre visible aux utilisateurs de vos matières";
|
"Événement privat, cliquez pour le rendre visible aux utilisateurs de vos matières";
|
||||||
#elif L==6 // gn
|
#elif L==6 // gn
|
||||||
"Evento privado; pulse para hacerlo visible por los usuarios de sus asignaturas"; // Okoteve traducción
|
"Evento privado; pulse para hacerlo visible por los usuarios de sus asignaturas"; // Okoteve traducción
|
||||||
#elif L==7 // it
|
#elif L==7 // it
|
||||||
|
@ -11456,6 +11456,27 @@ const char *Txt_Event_X_removed = // Warning: it is very important to include %s
|
||||||
"Evento <strong>%s</strong> removido.";
|
"Evento <strong>%s</strong> removido.";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
const char *Txt_Event_result =
|
||||||
|
#if L==1 // ca
|
||||||
|
"Resultat del esdeveniment";
|
||||||
|
#elif L==2 // de
|
||||||
|
"Ergebnis der Ereignis";
|
||||||
|
#elif L==3 // en
|
||||||
|
"Event result";
|
||||||
|
#elif L==4 // es
|
||||||
|
"Resultado del evento";
|
||||||
|
#elif L==5 // fr
|
||||||
|
"Résultat de l'événement";
|
||||||
|
#elif L==6 // gn
|
||||||
|
"Resultado del evento"; // Okoteve traducción
|
||||||
|
#elif L==7 // it
|
||||||
|
"Risultato dell'evento";
|
||||||
|
#elif L==8 // pl
|
||||||
|
"Wynik wydarzenia";
|
||||||
|
#elif L==9 // pt
|
||||||
|
"Resultado do evento";
|
||||||
|
#endif
|
||||||
|
|
||||||
const char *Txt_Event_visible_to_the_users_of_your_courses_click_to_make_it_private =
|
const char *Txt_Event_visible_to_the_users_of_your_courses_click_to_make_it_private =
|
||||||
#if L==1 // ca
|
#if L==1 // ca
|
||||||
"Esdeveniment visible pels usuaris de les seves assignatures; feu clic per fer-lo privat";
|
"Esdeveniment visible pels usuaris de les seves assignatures; feu clic per fer-lo privat";
|
||||||
|
@ -34714,6 +34735,48 @@ const char *Txt_Results_of_game_X = // Warning: it is very important to include
|
||||||
"Resultados do jogo "%s"";
|
"Resultados do jogo "%s"";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
const char *Txt_Results_of_event_X = // Warning: it is very important to include %s in the following sentences
|
||||||
|
#if L==1 // ca
|
||||||
|
"Resultats del esdeveniment "%s"";
|
||||||
|
#elif L==2 // de
|
||||||
|
"Ergebnisse von Ereignis "%s"";
|
||||||
|
#elif L==3 // en
|
||||||
|
"Results of event "%s"";
|
||||||
|
#elif L==4 // es
|
||||||
|
"Resultados del evento "%s"";
|
||||||
|
#elif L==5 // fr
|
||||||
|
"Résultats de l'événement "%s"";
|
||||||
|
#elif L==6 // gn
|
||||||
|
"Resultados del evento "%s""; // Okoteve traducción
|
||||||
|
#elif L==7 // it
|
||||||
|
"Risultati del evento "%s"";
|
||||||
|
#elif L==8 // pl
|
||||||
|
"Wyniki wydarzenie "%s"";
|
||||||
|
#elif L==9 // pt
|
||||||
|
"Resultados do evento "%s"";
|
||||||
|
#endif
|
||||||
|
|
||||||
|
const char *Txt_Results_of_exam_X = // Warning: it is very important to include %s in the following sentences
|
||||||
|
#if L==1 // ca
|
||||||
|
"Resultats del examen "%s"";
|
||||||
|
#elif L==2 // de
|
||||||
|
"Ergebnisse von Prüfung "%s"";
|
||||||
|
#elif L==3 // en
|
||||||
|
"Results of exam "%s"";
|
||||||
|
#elif L==4 // es
|
||||||
|
"Resultados del examen "%s"";
|
||||||
|
#elif L==5 // fr
|
||||||
|
"Résultats de l'exam "%s"";
|
||||||
|
#elif L==6 // gn
|
||||||
|
"Resultados del examen "%s""; // Okoteve traducción
|
||||||
|
#elif L==7 // it
|
||||||
|
"Risultati del esame "%s"";
|
||||||
|
#elif L==8 // pl
|
||||||
|
"Wyniki egzamin "%s"";
|
||||||
|
#elif L==9 // pt
|
||||||
|
"Resultados do exame "%s"";
|
||||||
|
#endif
|
||||||
|
|
||||||
const char *Txt_Results_of_match_X = // Warning: it is very important to include %s in the following sentences
|
const char *Txt_Results_of_match_X = // Warning: it is very important to include %s in the following sentences
|
||||||
#if L==1 // ca
|
#if L==1 // ca
|
||||||
"Resultats de la partida "%s"";
|
"Resultats de la partida "%s"";
|
||||||
|
|
Loading…
Reference in New Issue
Block a user