mirror of
https://github.com/acanas/swad-core.git
synced 2024-06-14 20:54:06 +02:00
Version 15.154
This commit is contained in:
parent
e9a0b1d2db
commit
a6d584b747
|
@ -180,7 +180,7 @@ a:hover /* Default ==> underlined */
|
||||||
{
|
{
|
||||||
display:inline-block;
|
display:inline-block;
|
||||||
box-sizing:border-box;
|
box-sizing:border-box;
|
||||||
max-width:220px;
|
max-width:200px;
|
||||||
padding:0 4px;
|
padding:0 4px;
|
||||||
color:#B0B0B0;
|
color:#B0B0B0;
|
||||||
font-size:11pt;
|
font-size:11pt;
|
||||||
|
|
|
@ -132,13 +132,15 @@
|
||||||
/****************************** Public constants *****************************/
|
/****************************** Public constants *****************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
#define Log_PLATFORM_VERSION "SWAD 15.153.1 (2016-03-19)"
|
#define Log_PLATFORM_VERSION "SWAD 15.154 (2016-03-19)"
|
||||||
#define CSS_FILE "swad15.152.css"
|
#define CSS_FILE "swad15.152.css"
|
||||||
#define JS_FILE "swad15.131.3.js"
|
#define JS_FILE "swad15.131.3.js"
|
||||||
|
|
||||||
// Number of lines (includes comments but not blank lines) has been got with the following command:
|
// 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
|
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1
|
||||||
/*
|
/*
|
||||||
|
Version 15.154: Mar 19, 2016 Icon to add new survey integrated in frame.
|
||||||
|
Changes in layout of surveys. (196018 lines)
|
||||||
Version 15.153.1: Mar 19, 2016 Fixed layout in edition of assignments. (195980 lines)
|
Version 15.153.1: Mar 19, 2016 Fixed layout in edition of assignments. (195980 lines)
|
||||||
Version 15.153: Mar 19, 2016 Icon to add new assignment integrated in frame.
|
Version 15.153: Mar 19, 2016 Icon to add new assignment integrated in frame.
|
||||||
Changes in layout of assignments. (195984 lines)
|
Changes in layout of assignments. (195984 lines)
|
||||||
|
|
164
swad_survey.c
164
swad_survey.c
|
@ -92,15 +92,15 @@ struct SurveyQuestion
|
||||||
|
|
||||||
static void Svy_ListAllSurveys (struct SurveyQuestion *SvyQst);
|
static void Svy_ListAllSurveys (struct SurveyQuestion *SvyQst);
|
||||||
static bool Svy_CheckIfICanCreateSvy (void);
|
static bool Svy_CheckIfICanCreateSvy (void);
|
||||||
|
static void Svy_PutIconToCreateNewSvy (void);
|
||||||
|
static void Svy_PutButtonToCreateNewSvy (void);
|
||||||
|
static void Svy_PutParamsToCreateNewSvy (void);
|
||||||
static void Svy_PutFormToSelectWhichGroupsToShow (void);
|
static void Svy_PutFormToSelectWhichGroupsToShow (void);
|
||||||
static void Svy_ShowOneSurvey (long SvyCod,struct SurveyQuestion *SvyQst,bool ShowOnlyThisSvyComplete);
|
static void Svy_ShowOneSurvey (long SvyCod,struct SurveyQuestion *SvyQst,bool ShowOnlyThisSvyComplete);
|
||||||
static void Svy_WriteAuthor (struct Survey *Svy);
|
static void Svy_WriteAuthor (struct Survey *Svy);
|
||||||
static void Svy_WriteStatus (struct Survey *Svy);
|
static void Svy_WriteStatus (struct Survey *Svy);
|
||||||
static void Svy_GetParamSvyOrderType (void);
|
static void Svy_GetParamSvyOrderType (void);
|
||||||
|
|
||||||
static void Svy_PutFormToCreateNewSvy (void);
|
|
||||||
static void Svy_PutFormToCreateNewSvyParams (void);
|
|
||||||
|
|
||||||
static void Svy_PutFormsToRemEditOneSvy (long SvyCod,bool Visible);
|
static void Svy_PutFormsToRemEditOneSvy (long SvyCod,bool Visible);
|
||||||
static void Svy_PutParams (void);
|
static void Svy_PutParams (void);
|
||||||
static void Svy_GetSurveyTxtFromDB (long SvyCod,char *Txt);
|
static void Svy_GetSurveyTxtFromDB (long SvyCod,char *Txt);
|
||||||
|
@ -173,14 +173,11 @@ static void Svy_ListAllSurveys (struct SurveyQuestion *SvyQst)
|
||||||
extern const char *Txt_ASG_ATT_OR_SVY_ORDER[2];
|
extern const char *Txt_ASG_ATT_OR_SVY_ORDER[2];
|
||||||
extern const char *Txt_Survey;
|
extern const char *Txt_Survey;
|
||||||
extern const char *Txt_Status;
|
extern const char *Txt_Status;
|
||||||
|
extern const char *Txt_No_surveys;
|
||||||
tSvysOrderType Order;
|
tSvysOrderType Order;
|
||||||
struct Pagination Pagination;
|
struct Pagination Pagination;
|
||||||
unsigned NumSvy;
|
unsigned NumSvy;
|
||||||
|
|
||||||
/***** Put link (form) to create new survey *****/
|
|
||||||
if (Svy_CheckIfICanCreateSvy ())
|
|
||||||
Svy_PutFormToCreateNewSvy ();
|
|
||||||
|
|
||||||
/***** Get number of groups in current course *****/
|
/***** Get number of groups in current course *****/
|
||||||
if (!Gbl.CurrentCrs.Grps.NumGrps)
|
if (!Gbl.CurrentCrs.Grps.NumGrps)
|
||||||
Gbl.CurrentCrs.Grps.WhichGrps = Grp_ALL_GROUPS;
|
Gbl.CurrentCrs.Grps.WhichGrps = Grp_ALL_GROUPS;
|
||||||
|
@ -198,58 +195,66 @@ static void Svy_ListAllSurveys (struct SurveyQuestion *SvyQst)
|
||||||
if (Pagination.MoreThanOnePage)
|
if (Pagination.MoreThanOnePage)
|
||||||
Pag_WriteLinksToPagesCentered (Pag_SURVEYS,0,&Pagination);
|
Pag_WriteLinksToPagesCentered (Pag_SURVEYS,0,&Pagination);
|
||||||
|
|
||||||
/***** Start table *****/
|
/***** Start frame *****/
|
||||||
Lay_StartRoundFrameTable (NULL,2,Txt_Surveys);
|
Lay_StartRoundFrame ("100%",Txt_Surveys,
|
||||||
|
Svy_CheckIfICanCreateSvy () ? Svy_PutIconToCreateNewSvy :
|
||||||
|
NULL);
|
||||||
|
|
||||||
/***** Select whether show only my groups or all groups *****/
|
/***** Select whether show only my groups or all groups *****/
|
||||||
if (Gbl.CurrentCrs.Grps.NumGrps)
|
if (Gbl.CurrentCrs.Grps.NumGrps)
|
||||||
{
|
|
||||||
fprintf (Gbl.F.Out,"<tr>"
|
|
||||||
"<td colspan=\"4\">");
|
|
||||||
Svy_PutFormToSelectWhichGroupsToShow ();
|
Svy_PutFormToSelectWhichGroupsToShow ();
|
||||||
fprintf (Gbl.F.Out,"</td>"
|
|
||||||
"</tr>");
|
|
||||||
}
|
|
||||||
|
|
||||||
/***** Table head *****/
|
if (Gbl.Asgs.Num)
|
||||||
fprintf (Gbl.F.Out,"<tr>");
|
|
||||||
for (Order = Svy_ORDER_BY_START_DATE;
|
|
||||||
Order <= Svy_ORDER_BY_END_DATE;
|
|
||||||
Order++)
|
|
||||||
{
|
{
|
||||||
fprintf (Gbl.F.Out,"<th class=\"CENTER_MIDDLE\">");
|
/***** Table head *****/
|
||||||
Act_FormStart (ActSeeAllSvy);
|
fprintf (Gbl.F.Out,"<table class=\"FRAME_TABLE CELLS_PAD_2\">"
|
||||||
Grp_PutParamWhichGrps ();
|
"<tr>");
|
||||||
Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage);
|
for (Order = Svy_ORDER_BY_START_DATE;
|
||||||
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order);
|
Order <= Svy_ORDER_BY_END_DATE;
|
||||||
Act_LinkFormSubmit (Txt_ASG_ATT_OR_SVY_HELP_ORDER[Order],"TIT_TBL");
|
Order++)
|
||||||
if (Order == Gbl.Svys.SelectedOrderType)
|
{
|
||||||
fprintf (Gbl.F.Out,"<u>");
|
fprintf (Gbl.F.Out,"<th class=\"CENTER_MIDDLE\">");
|
||||||
fprintf (Gbl.F.Out,"%s",Txt_ASG_ATT_OR_SVY_ORDER[Order]);
|
Act_FormStart (ActSeeAllSvy);
|
||||||
if (Order == Gbl.Svys.SelectedOrderType)
|
Grp_PutParamWhichGrps ();
|
||||||
fprintf (Gbl.F.Out,"</u>");
|
Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage);
|
||||||
fprintf (Gbl.F.Out,"</a>");
|
Par_PutHiddenParamUnsigned ("Order",(unsigned) Order);
|
||||||
Act_FormEnd ();
|
Act_LinkFormSubmit (Txt_ASG_ATT_OR_SVY_HELP_ORDER[Order],"TIT_TBL");
|
||||||
fprintf (Gbl.F.Out,"</th>");
|
if (Order == Gbl.Svys.SelectedOrderType)
|
||||||
|
fprintf (Gbl.F.Out,"<u>");
|
||||||
|
fprintf (Gbl.F.Out,"%s",Txt_ASG_ATT_OR_SVY_ORDER[Order]);
|
||||||
|
if (Order == Gbl.Svys.SelectedOrderType)
|
||||||
|
fprintf (Gbl.F.Out,"</u>");
|
||||||
|
fprintf (Gbl.F.Out,"</a>");
|
||||||
|
Act_FormEnd ();
|
||||||
|
fprintf (Gbl.F.Out,"</th>");
|
||||||
|
}
|
||||||
|
fprintf (Gbl.F.Out,"<th class=\"CENTER_MIDDLE\">"
|
||||||
|
"%s"
|
||||||
|
"</th>"
|
||||||
|
"<th class=\"CENTER_MIDDLE\">"
|
||||||
|
"%s"
|
||||||
|
"</th>"
|
||||||
|
"</tr>",
|
||||||
|
Txt_Survey,
|
||||||
|
Txt_Status);
|
||||||
|
|
||||||
|
/***** Write all the surveys *****/
|
||||||
|
for (NumSvy = Pagination.FirstItemVisible;
|
||||||
|
NumSvy <= Pagination.LastItemVisible;
|
||||||
|
NumSvy++)
|
||||||
|
Svy_ShowOneSurvey (Gbl.Svys.LstSvyCods[NumSvy-1],SvyQst,false);
|
||||||
|
|
||||||
|
/***** Table end *****/
|
||||||
|
fprintf (Gbl.F.Out,"</table>");
|
||||||
}
|
}
|
||||||
fprintf (Gbl.F.Out,"<th class=\"CENTER_MIDDLE\">"
|
else // No assignments created
|
||||||
"%s"
|
Lay_ShowAlert (Lay_INFO,Txt_No_surveys);
|
||||||
"</th>"
|
|
||||||
"<th class=\"CENTER_MIDDLE\">"
|
|
||||||
"%s"
|
|
||||||
"</th>"
|
|
||||||
"</tr>",
|
|
||||||
Txt_Survey,
|
|
||||||
Txt_Status);
|
|
||||||
|
|
||||||
/***** Write all the surveys *****/
|
/***** Button to create a new survey *****/
|
||||||
for (NumSvy = Pagination.FirstItemVisible;
|
Svy_PutButtonToCreateNewSvy ();
|
||||||
NumSvy <= Pagination.LastItemVisible;
|
|
||||||
NumSvy++)
|
|
||||||
Svy_ShowOneSurvey (Gbl.Svys.LstSvyCods[NumSvy-1],SvyQst,false);
|
|
||||||
|
|
||||||
/***** Table end *****/
|
/***** End frame *****/
|
||||||
Lay_EndRoundFrameTable ();
|
Lay_EndRoundFrame ();
|
||||||
|
|
||||||
/***** Write again links to pages *****/
|
/***** Write again links to pages *****/
|
||||||
if (Pagination.MoreThanOnePage)
|
if (Pagination.MoreThanOnePage)
|
||||||
|
@ -279,6 +284,43 @@ static bool Svy_CheckIfICanCreateSvy (void)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*****************************************************************************/
|
||||||
|
/********************** Put icon to create a new survey **********************/
|
||||||
|
/*****************************************************************************/
|
||||||
|
|
||||||
|
static void Svy_PutIconToCreateNewSvy (void)
|
||||||
|
{
|
||||||
|
extern const char *Txt_New_survey;
|
||||||
|
|
||||||
|
Lay_PutContextualLink (ActFrmNewSvy,Svy_PutParamsToCreateNewSvy,
|
||||||
|
"plus64x64.png",Txt_New_survey,NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************************/
|
||||||
|
/********************* Put button to create a new survey *********************/
|
||||||
|
/*****************************************************************************/
|
||||||
|
|
||||||
|
static void Svy_PutButtonToCreateNewSvy (void)
|
||||||
|
{
|
||||||
|
extern const char *Txt_New_survey;
|
||||||
|
|
||||||
|
Act_FormStart (ActFrmNewSvy);
|
||||||
|
Svy_PutParamsToCreateNewSvy ();
|
||||||
|
Lay_PutConfirmButton (Txt_New_survey);
|
||||||
|
Act_FormEnd ();
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************************/
|
||||||
|
/******************* Put parameters to create a new survey *******************/
|
||||||
|
/*****************************************************************************/
|
||||||
|
|
||||||
|
static void Svy_PutParamsToCreateNewSvy (void)
|
||||||
|
{
|
||||||
|
Svy_PutHiddenParamSvyOrderType ();
|
||||||
|
Grp_PutParamWhichGrps ();
|
||||||
|
Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage);
|
||||||
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/***************** Put form to select which groups to show *******************/
|
/***************** Put form to select which groups to show *******************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -695,28 +737,6 @@ void Svy_PutHiddenParamSvyOrderType (void)
|
||||||
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Svys.SelectedOrderType);
|
Par_PutHiddenParamUnsigned ("Order",(unsigned) Gbl.Svys.SelectedOrderType);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
|
||||||
/********************* Put a link (form) to edit surveys *********************/
|
|
||||||
/*****************************************************************************/
|
|
||||||
|
|
||||||
static void Svy_PutFormToCreateNewSvy (void)
|
|
||||||
{
|
|
||||||
extern const char *Txt_New_survey;
|
|
||||||
|
|
||||||
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
|
|
||||||
Lay_PutContextualLink (ActFrmNewSvy,Svy_PutFormToCreateNewSvyParams,
|
|
||||||
"plus64x64.png",
|
|
||||||
Txt_New_survey,Txt_New_survey);
|
|
||||||
fprintf (Gbl.F.Out,"</div>");
|
|
||||||
}
|
|
||||||
|
|
||||||
static void Svy_PutFormToCreateNewSvyParams (void)
|
|
||||||
{
|
|
||||||
Svy_PutHiddenParamSvyOrderType ();
|
|
||||||
Grp_PutParamWhichGrps ();
|
|
||||||
Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/******************* Put a link (form) to edit one survey ********************/
|
/******************* Put a link (form) to edit one survey ********************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
39
swad_text.c
39
swad_text.c
|
@ -23408,23 +23408,23 @@ const char *Txt_No_announcements_of_exams_of_X = // Warning: it is very importan
|
||||||
|
|
||||||
const char *Txt_No_assignments =
|
const char *Txt_No_assignments =
|
||||||
#if L==1
|
#if L==1
|
||||||
"No hi ha activitats";
|
"No hi ha activitats.";
|
||||||
#elif L==2
|
#elif L==2
|
||||||
"Keine Aufgaben";
|
"Keine Aufgaben.";
|
||||||
#elif L==3
|
#elif L==3
|
||||||
"No assignments";
|
"No assignments.";
|
||||||
#elif L==4
|
#elif L==4
|
||||||
"No hay actividades";
|
"No hay actividades.";
|
||||||
#elif L==5
|
#elif L==5
|
||||||
"Il n'y a pas d'activités";
|
"Il n'y a pas d'activités.";
|
||||||
#elif L==6
|
#elif L==6
|
||||||
"No hay actividades"; // Okoteve traducción
|
"No hay actividades."; // Okoteve traducción
|
||||||
#elif L==7
|
#elif L==7
|
||||||
"Non ci sono attività";
|
"Non ci sono attività.";
|
||||||
#elif L==8
|
#elif L==8
|
||||||
"Brak zadania";
|
"Brak zadania.";
|
||||||
#elif L==9
|
#elif L==9
|
||||||
"Não há atividades";
|
"Não há atividades.";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
const char *Txt_no_course_of_origin = // Means: "message sent from any course"
|
const char *Txt_no_course_of_origin = // Means: "message sent from any course"
|
||||||
|
@ -24285,6 +24285,27 @@ const char *Txt_no_subject =
|
||||||
"sem assunto";
|
"sem assunto";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
const char *Txt_No_surveys =
|
||||||
|
#if L==1
|
||||||
|
"No hi ha enquestes.";
|
||||||
|
#elif L==2
|
||||||
|
"Keine Umfragen.";
|
||||||
|
#elif L==3
|
||||||
|
"No surveys.";
|
||||||
|
#elif L==4
|
||||||
|
"No hay encuestas.";
|
||||||
|
#elif L==5
|
||||||
|
"Il n'y a pas de sondages.";
|
||||||
|
#elif L==6
|
||||||
|
"No hay encuestas."; // Okoteve traducción
|
||||||
|
#elif L==7
|
||||||
|
"Non ci sono sondaggi.";
|
||||||
|
#elif L==8
|
||||||
|
"Brak badania.";
|
||||||
|
#elif L==9
|
||||||
|
"Não há inquéritos.";
|
||||||
|
#endif
|
||||||
|
|
||||||
const char *Txt_no_tags = // Tags used in test
|
const char *Txt_no_tags = // Tags used in test
|
||||||
#if L==1
|
#if L==1
|
||||||
"sin descriptores"; // Necessita traduccio
|
"sin descriptores"; // Necessita traduccio
|
||||||
|
|
Loading…
Reference in New Issue
Block a user