mirror of https://github.com/acanas/swad-core.git
Version 14.45
This commit is contained in:
parent
b19167ba45
commit
350a3a63d6
|
@ -35,11 +35,12 @@
|
||||||
/****************************** Public constants *****************************/
|
/****************************** Public constants *****************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
#define Log_PLATFORM_VERSION "SWAD 14.44.3 (2014/12/27)"
|
#define Log_PLATFORM_VERSION "SWAD 14.45 (2014/12/27)"
|
||||||
|
|
||||||
// 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 | tail -1
|
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h | tail -1
|
||||||
/*
|
/*
|
||||||
|
Version 14.45 :Dic 27, 2014 Course syllabus are shown in one unique option (unfinished). (174346 lines)
|
||||||
Version 14.44.3 :Dic 27, 2014 Fixed bugs in layout. (174246 lines)
|
Version 14.44.3 :Dic 27, 2014 Fixed bugs in layout. (174246 lines)
|
||||||
Version 14.44.2 :Dic 27, 2014 Fixed bugs in layout columns. (174262 lines)
|
Version 14.44.2 :Dic 27, 2014 Fixed bugs in layout columns. (174262 lines)
|
||||||
Version 14.44.1 :Dic 27, 2014 Changes in layout columns. (174251 lines)
|
Version 14.44.1 :Dic 27, 2014 Changes in layout columns. (174251 lines)
|
||||||
|
|
24
swad_forum.c
24
swad_forum.c
|
@ -1675,32 +1675,38 @@ void For_ShowForumList (void)
|
||||||
|
|
||||||
static void For_PutFormWhichForums (void)
|
static void For_PutFormWhichForums (void)
|
||||||
{
|
{
|
||||||
extern const char *The_ClassFormul[The_NUM_THEMES];
|
extern const char *Txt_FORUM_WHICH_FORUM[For_NUM_WHICH_FORUMS];
|
||||||
extern const char *Txt_FORUM_WHICH_FORUM[2];
|
|
||||||
For_WhichForums_t WhichForums;
|
For_WhichForums_t WhichForums;
|
||||||
|
|
||||||
/***** Form to select which forums I want to see
|
/***** Form to select which forums I want to see
|
||||||
(all my forums or only the forums of current institution/degree/course) *****/
|
(all my forums or only the forums of current institution/degree/course) *****/
|
||||||
fprintf (Gbl.F.Out,"<tr>"
|
fprintf (Gbl.F.Out,"<tr>"
|
||||||
"<td class=\"%s\" style=\"text-align:center;\">",
|
"<td>");
|
||||||
The_ClassFormul[Gbl.Prefs.Theme]);
|
|
||||||
Act_FormStart (ActSeeFor);
|
Act_FormStart (ActSeeFor);
|
||||||
For_PutParamForumOrder ();
|
For_PutParamForumOrder ();
|
||||||
For_PutParamsForumInsDegCrs ();
|
For_PutParamsForumInsDegCrs ();
|
||||||
|
fprintf (Gbl.F.Out,"<ul style=\"list-style-type:none;"
|
||||||
|
" padding:0; margin:10px auto;\">");
|
||||||
|
|
||||||
for (WhichForums = (For_WhichForums_t) 0;
|
for (WhichForums = (For_WhichForums_t) 0;
|
||||||
WhichForums < For_NUM_WHICH_FORUMS;
|
WhichForums < For_NUM_WHICH_FORUMS;
|
||||||
WhichForums++)
|
WhichForums++)
|
||||||
{
|
{
|
||||||
fprintf (Gbl.F.Out,"<input type=\"radio\" name=\"WhichForum\" value=\"%u\"",
|
fprintf (Gbl.F.Out,"<li class=\"DAT\""
|
||||||
|
" style=\"display:inline; vertical-align:middle;\">"
|
||||||
|
"<input type=\"radio\" name=\"WhichForum\" value=\"%u\"",
|
||||||
(unsigned) WhichForums);
|
(unsigned) WhichForums);
|
||||||
if (WhichForums == Gbl.Forum.WhichForums)
|
if (WhichForums == Gbl.Forum.WhichForums)
|
||||||
fprintf (Gbl.F.Out," checked=\"checked\"");
|
fprintf (Gbl.F.Out," checked=\"checked\"");
|
||||||
fprintf (Gbl.F.Out," onclick=\"javascript:document.getElementById('%s').submit();\" />%s",
|
fprintf (Gbl.F.Out," onclick=\"javascript:document.getElementById('%s').submit();\" />"
|
||||||
|
"%s"
|
||||||
|
"</li>",
|
||||||
Gbl.FormId,Txt_FORUM_WHICH_FORUM[WhichForums]);
|
Gbl.FormId,Txt_FORUM_WHICH_FORUM[WhichForums]);
|
||||||
}
|
}
|
||||||
fprintf (Gbl.F.Out,"</form>"
|
fprintf (Gbl.F.Out,"</ul>"
|
||||||
"</td>"
|
"</form>"
|
||||||
"</tr>");
|
"</td>"
|
||||||
|
"</tr>");
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
|
@ -348,6 +348,7 @@ void Gbl_InitializeGlobals (void)
|
||||||
Gbl.CurrentCrs.Records.LstFields.NestedCalls = 0;
|
Gbl.CurrentCrs.Records.LstFields.NestedCalls = 0;
|
||||||
|
|
||||||
Gbl.CurrentCrs.Syllabus.EditionIsActive = false;
|
Gbl.CurrentCrs.Syllabus.EditionIsActive = false;
|
||||||
|
Gbl.CurrentCrs.Syllabus.WhichSyllabus = Syl_LECTURES;
|
||||||
|
|
||||||
Gbl.Search.WhatToSearch = Sch_SEARCH_ALL;
|
Gbl.Search.WhatToSearch = Sch_SEARCH_ALL;
|
||||||
Gbl.Search.Str[0] = '\0';
|
Gbl.Search.Str[0] = '\0';
|
||||||
|
|
|
@ -442,6 +442,7 @@ struct Globals
|
||||||
char PathDir[PATH_MAX+1];
|
char PathDir[PATH_MAX+1];
|
||||||
unsigned NumItem;
|
unsigned NumItem;
|
||||||
bool EditionIsActive;
|
bool EditionIsActive;
|
||||||
|
Syl_WhichSyllabus_t WhichSyllabus;
|
||||||
} Syllabus;
|
} Syllabus;
|
||||||
struct
|
struct
|
||||||
{
|
{
|
||||||
|
|
10
swad_info.c
10
swad_info.c
|
@ -307,6 +307,16 @@ void Inf_ShowInfo (void)
|
||||||
/***** Get info source from database *****/
|
/***** Get info source from database *****/
|
||||||
Inf_GetInfoSrcFromDB (Gbl.CurrentCrs.Crs.CrsCod,InfoType,&InfoSrc,&MustBeRead);
|
Inf_GetInfoSrcFromDB (Gbl.CurrentCrs.Crs.CrsCod,InfoType,&InfoSrc,&MustBeRead);
|
||||||
|
|
||||||
|
switch (InfoType)
|
||||||
|
{
|
||||||
|
case Inf_LECTURES:
|
||||||
|
case Inf_PRACTICALS:
|
||||||
|
Syl_PutFormWhichSyllabus ();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
switch (Gbl.Usrs.Me.LoggedRole)
|
switch (Gbl.Usrs.Me.LoggedRole)
|
||||||
{
|
{
|
||||||
case Rol_ROLE_STUDENT:
|
case Rol_ROLE_STUDENT:
|
||||||
|
|
|
@ -107,6 +107,40 @@ static void Syl_ShowRowSyllabus (Inf_InfoType_t InfoType,unsigned NumItem,int Le
|
||||||
static void Syl_WriteSyllabusIntoHTMLTmpFile (Inf_InfoType_t InfoType,FILE *FileHTMLTmp);
|
static void Syl_WriteSyllabusIntoHTMLTmpFile (Inf_InfoType_t InfoType,FILE *FileHTMLTmp);
|
||||||
static void Syl_PutFormItemSyllabus (Inf_InfoType_t InfoType,bool NewItem,unsigned NumItem,int Level,int *CodItem,const char *Text,const char *Color);
|
static void Syl_PutFormItemSyllabus (Inf_InfoType_t InfoType,bool NewItem,unsigned NumItem,int Level,int *CodItem,const char *Text,const char *Color);
|
||||||
|
|
||||||
|
/*****************************************************************************/
|
||||||
|
/************************ Write form to select syllabus **********************/
|
||||||
|
/*****************************************************************************/
|
||||||
|
|
||||||
|
void Syl_PutFormWhichSyllabus (void)
|
||||||
|
{
|
||||||
|
extern const char *Txt_SYLLABUS_WHICH_SYLLABUS[Syl_NUM_WHICH_SYLLABUS];
|
||||||
|
Syl_WhichSyllabus_t WhichSyllabus;
|
||||||
|
|
||||||
|
/***** Form to select which forums I want to see
|
||||||
|
(all my forums or only the forums of current institution/degree/course) *****/
|
||||||
|
Act_FormStart (ActSeeSylLec);
|
||||||
|
fprintf (Gbl.F.Out,"<ul style=\"list-style-type:none;"
|
||||||
|
" padding:0; margin:10px auto;\">");
|
||||||
|
|
||||||
|
for (WhichSyllabus = (Syl_WhichSyllabus_t) 0;
|
||||||
|
WhichSyllabus < For_NUM_WHICH_FORUMS;
|
||||||
|
WhichSyllabus++)
|
||||||
|
{
|
||||||
|
fprintf (Gbl.F.Out,"<li class=\"DAT\""
|
||||||
|
" style=\"display:inline; vertical-align:middle;\">"
|
||||||
|
"<input type=\"radio\" name=\"WhichForum\" value=\"%u\"",
|
||||||
|
(unsigned) WhichSyllabus);
|
||||||
|
if (WhichSyllabus == Gbl.CurrentCrs.Syllabus.WhichSyllabus)
|
||||||
|
fprintf (Gbl.F.Out," checked=\"checked\"");
|
||||||
|
fprintf (Gbl.F.Out," onclick=\"javascript:document.getElementById('%s').submit();\" />"
|
||||||
|
"%s"
|
||||||
|
"</li>",
|
||||||
|
Gbl.FormId,Txt_SYLLABUS_WHICH_SYLLABUS[WhichSyllabus]);
|
||||||
|
}
|
||||||
|
fprintf (Gbl.F.Out,"</ul>"
|
||||||
|
"</form>");
|
||||||
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/************** Get parameter item number in program edition *****************/
|
/************** Get parameter item number in program edition *****************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
|
@ -28,9 +28,16 @@
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/******************************* Public types ********************************/
|
/************************ Public constants and types *************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
|
#define Syl_NUM_WHICH_SYLLABUS 2
|
||||||
|
typedef enum
|
||||||
|
{
|
||||||
|
Syl_LECTURES = 0,
|
||||||
|
Syl_PRACTICALS = 1,
|
||||||
|
} Syl_WhichSyllabus_t; // Which syllabus I want to see
|
||||||
|
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
Syl_GET_UP,
|
Syl_GET_UP,
|
||||||
|
@ -57,6 +64,8 @@ struct MoveSubtrees
|
||||||
/***************************** Public prototypes *****************************/
|
/***************************** Public prototypes *****************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
|
void Syl_PutFormWhichSyllabus (void);
|
||||||
|
|
||||||
void Syl_GetParamItemNumber (void);
|
void Syl_GetParamItemNumber (void);
|
||||||
void Syl_EditSyllabus (void);
|
void Syl_EditSyllabus (void);
|
||||||
void Syl_FreeListItemsSyllabus (void);
|
void Syl_FreeListItemsSyllabus (void);
|
||||||
|
|
167
swad_text.c
167
swad_text.c
|
@ -81,6 +81,7 @@
|
||||||
#include "swad_record.h"
|
#include "swad_record.h"
|
||||||
#include "swad_statistic.h"
|
#include "swad_statistic.h"
|
||||||
#include "swad_survey.h"
|
#include "swad_survey.h"
|
||||||
|
#include "swad_syllabus.h"
|
||||||
#include "swad_test.h"
|
#include "swad_test.h"
|
||||||
#include "swad_text.h"
|
#include "swad_text.h"
|
||||||
#include "swad_timetable.h"
|
#include "swad_timetable.h"
|
||||||
|
@ -4413,27 +4414,6 @@ const char *Txt_Comments =
|
||||||
"Comentários";
|
"Comentários";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
const char *Txt_Student_comment =
|
|
||||||
#if L==0
|
|
||||||
"Comentari de l'estudiant";
|
|
||||||
#elif L==1
|
|
||||||
"Student-Kommentar";
|
|
||||||
#elif L==2
|
|
||||||
"Student's comment";
|
|
||||||
#elif L==3
|
|
||||||
"Comentario del estudiante";
|
|
||||||
#elif L==4
|
|
||||||
"Commentaire de l'étudiant";
|
|
||||||
#elif L==5
|
|
||||||
"Comentario del estudiante"; // Okoteve traducción
|
|
||||||
#elif L==6
|
|
||||||
"Commento di student";
|
|
||||||
#elif L==7
|
|
||||||
"Komentarz studenta";
|
|
||||||
#elif L==8
|
|
||||||
"Comentário do estudante";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const char *Txt_Teachers_comment =
|
const char *Txt_Teachers_comment =
|
||||||
#if L==0
|
#if L==0
|
||||||
"Comentari de professors";
|
"Comentari de professors";
|
||||||
|
@ -35514,43 +35494,43 @@ const char *Txt_Show_right_column =
|
||||||
const char *Txt_Show_WHICH_groups[2] =
|
const char *Txt_Show_WHICH_groups[2] =
|
||||||
{
|
{
|
||||||
#if L==0
|
#if L==0
|
||||||
"Mostrar només els meus grups"
|
"Només els meus grups"
|
||||||
#elif L==1
|
#elif L==1
|
||||||
"Zeige nur meine Gruppen"
|
"Nur meine Gruppen"
|
||||||
#elif L==2
|
#elif L==2
|
||||||
"Show only my groups"
|
"Only my groups"
|
||||||
#elif L==3
|
#elif L==3
|
||||||
"Mostrar sólo mis grupos"
|
"Sólo mis grupos"
|
||||||
#elif L==4
|
#elif L==4
|
||||||
"Afficher uniquement mes groupes"
|
"Uniquement mes groupes"
|
||||||
#elif L==5
|
#elif L==5
|
||||||
"Mostrar sólo mis grupos" // Okoteve traducción
|
"Sólo mis grupos" // Okoteve traducción
|
||||||
#elif L==6
|
#elif L==6
|
||||||
"Mostra solo i miei gruppi"
|
"Solo i miei gruppi"
|
||||||
#elif L==7
|
#elif L==7
|
||||||
"Show only my groups" // Potrzebujesz tlumaczenie
|
"Only my groups" // Potrzebujesz tlumaczenie
|
||||||
#elif L==8
|
#elif L==8
|
||||||
"Mostrar apenas os meus grupos"
|
"Apenas os meus grupos"
|
||||||
#endif
|
#endif
|
||||||
,
|
,
|
||||||
#if L==0
|
#if L==0
|
||||||
"Mostrar tots els grups"
|
"Tots els grups"
|
||||||
#elif L==1
|
#elif L==1
|
||||||
"Zeige alle Gruppen"
|
"Alle Gruppen"
|
||||||
#elif L==2
|
#elif L==2
|
||||||
"Show all groups"
|
"All groups"
|
||||||
#elif L==3
|
#elif L==3
|
||||||
"Mostrar todos los grupos"
|
"Todos los grupos"
|
||||||
#elif L==4
|
#elif L==4
|
||||||
"Afficher tous les groupes"
|
"Tous les groupes"
|
||||||
#elif L==5
|
#elif L==5
|
||||||
"Mostrar todos los grupos" // Okoteve traducción
|
"Todos los grupos" // Okoteve traducción
|
||||||
#elif L==6
|
#elif L==6
|
||||||
"Mostra tutti i gruppi"
|
"Tutti i gruppi"
|
||||||
#elif L==7
|
#elif L==7
|
||||||
"Show all groups" // Potrzebujesz tlumaczenie
|
"All groups" // Potrzebujesz tlumaczenie
|
||||||
#elif L==8
|
#elif L==8
|
||||||
"Mostrar todos os grupos"
|
"Todos os grupos"
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -37400,6 +37380,27 @@ const char *Txt_Status =
|
||||||
"Status";
|
"Status";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
const char *Txt_Stay_connected_with_SWADroid =
|
||||||
|
#if L==0
|
||||||
|
"Seguiu connectat/da amb <strong>SWADroid</strong>.";
|
||||||
|
#elif L==1
|
||||||
|
"Stay connected with <strong>SWADroid</strong>."; // Need Übersetzung
|
||||||
|
#elif L==2
|
||||||
|
"Stay connected with <strong>SWADroid</strong>.";
|
||||||
|
#elif L==3
|
||||||
|
"Siga conectado/a con <strong>SWADroid</strong>.";
|
||||||
|
#elif L==4
|
||||||
|
"Stay connected with <strong>SWADroid</strong>."; // Besoin de traduction
|
||||||
|
#elif L==5
|
||||||
|
"Siga conectado/a con <strong>SWADroid</strong>."; // Okoteve traducción
|
||||||
|
#elif L==6
|
||||||
|
"Resta in contatto con <strong>SWADroid</strong>.";
|
||||||
|
#elif L==7
|
||||||
|
"Stay connected with <strong>SWADroid</strong>."; // Potrzebujesz tlumaczenie
|
||||||
|
#elif L==8
|
||||||
|
"Stay connected with <strong>SWADroid</strong>."; // Necessita de tradução
|
||||||
|
#endif
|
||||||
|
|
||||||
const char *Txt_Stem = // Stem of a test question
|
const char *Txt_Stem = // Stem of a test question
|
||||||
#if L==0
|
#if L==0
|
||||||
"Enunciat";
|
"Enunciat";
|
||||||
|
@ -37526,6 +37527,27 @@ const char *Txt_Step_5_Confirm_the_enrollment_removing =
|
||||||
"Step 5: Confirm the enrollment / removing"; // Necessita de tradução
|
"Step 5: Confirm the enrollment / removing"; // Necessita de tradução
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
const char *Txt_Student_comment =
|
||||||
|
#if L==0
|
||||||
|
"Comentari de l'estudiant";
|
||||||
|
#elif L==1
|
||||||
|
"Student-Kommentar";
|
||||||
|
#elif L==2
|
||||||
|
"Student's comment";
|
||||||
|
#elif L==3
|
||||||
|
"Comentario del estudiante";
|
||||||
|
#elif L==4
|
||||||
|
"Commentaire de l'étudiant";
|
||||||
|
#elif L==5
|
||||||
|
"Comentario del estudiante"; // Okoteve traducción
|
||||||
|
#elif L==6
|
||||||
|
"Commento di student";
|
||||||
|
#elif L==7
|
||||||
|
"Komentarz studenta";
|
||||||
|
#elif L==8
|
||||||
|
"Comentário do estudante";
|
||||||
|
#endif
|
||||||
|
|
||||||
const char *Txt_Students_ABBREVIATION = // Abbreviation of "Students"
|
const char *Txt_Students_ABBREVIATION = // Abbreviation of "Students"
|
||||||
#if L==0
|
#if L==0
|
||||||
"Estud.";
|
"Estud.";
|
||||||
|
@ -38175,6 +38197,52 @@ const char *Txt_Syllabus_of_the_course =
|
||||||
"Programa da disciplina";
|
"Programa da disciplina";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
extern const char *Txt_SYLLABUS_WHICH_SYLLABUS[Syl_NUM_WHICH_SYLLABUS] =
|
||||||
|
{
|
||||||
|
// Lectures
|
||||||
|
#if L==0
|
||||||
|
"Teoria"
|
||||||
|
#elif L==1
|
||||||
|
"Vorlesung"
|
||||||
|
#elif L==2
|
||||||
|
"Lectures"
|
||||||
|
#elif L==3
|
||||||
|
"Teoría"
|
||||||
|
#elif L==4
|
||||||
|
"Théorie"
|
||||||
|
#elif L==5
|
||||||
|
"Teoría" // Okoteve traducción
|
||||||
|
#elif L==6
|
||||||
|
"Teoria"
|
||||||
|
#elif L==7
|
||||||
|
"Wyklady"
|
||||||
|
#elif L==8
|
||||||
|
"Teoria"
|
||||||
|
#endif
|
||||||
|
,
|
||||||
|
// Practicals
|
||||||
|
#if L==0
|
||||||
|
"Pràct."
|
||||||
|
#elif L==1
|
||||||
|
"Übung"
|
||||||
|
#elif L==2
|
||||||
|
"Practicals"
|
||||||
|
#elif L==3
|
||||||
|
"Práct."
|
||||||
|
#elif L==4
|
||||||
|
"Pratique"
|
||||||
|
#elif L==5
|
||||||
|
"Práct." // Okoteve traducción
|
||||||
|
#elif L==6
|
||||||
|
"Pratica"
|
||||||
|
#elif L==7
|
||||||
|
"praktyki"
|
||||||
|
#elif L==8
|
||||||
|
"Práct."
|
||||||
|
#endif
|
||||||
|
,
|
||||||
|
};
|
||||||
|
|
||||||
const char *Txt_System =
|
const char *Txt_System =
|
||||||
#if L==0
|
#if L==0
|
||||||
"Plataforma";
|
"Plataforma";
|
||||||
|
@ -50490,27 +50558,6 @@ const char *Txt_You_can_send_a_file_with_an_image_in_jpg_format_and_size_X_Y = /
|
||||||
" and size %u×%u pixels."; // Necessita de tradução
|
" and size %u×%u pixels."; // Necessita de tradução
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
const char *Txt_Stay_connected_with_SWADroid =
|
|
||||||
#if L==0
|
|
||||||
"Seguiu connectat/da amb <strong>SWADroid</strong>.";
|
|
||||||
#elif L==1
|
|
||||||
"Stay connected with <strong>SWADroid</strong>."; // Need Übersetzung
|
|
||||||
#elif L==2
|
|
||||||
"Stay connected with <strong>SWADroid</strong>.";
|
|
||||||
#elif L==3
|
|
||||||
"Siga conectado/a con <strong>SWADroid</strong>.";
|
|
||||||
#elif L==4
|
|
||||||
"Stay connected with <strong>SWADroid</strong>."; // Besoin de traduction
|
|
||||||
#elif L==5
|
|
||||||
"Siga conectado/a con <strong>SWADroid</strong>."; // Okoteve traducción
|
|
||||||
#elif L==6
|
|
||||||
"Resta in contatto con <strong>SWADroid</strong>.";
|
|
||||||
#elif L==7
|
|
||||||
"Stay connected with <strong>SWADroid</strong>."; // Potrzebujesz tlumaczenie
|
|
||||||
#elif L==8
|
|
||||||
"Stay connected with <strong>SWADroid</strong>."; // Necessita de tradução
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const char *Txt_You_dont_have_permission_to_access_to_this_forum =
|
const char *Txt_You_dont_have_permission_to_access_to_this_forum =
|
||||||
#if L==0
|
#if L==0
|
||||||
"No té permís per accedir a aquest fòrum.";
|
"No té permís per accedir a aquest fòrum.";
|
||||||
|
|
|
@ -289,7 +289,7 @@ void TT_ShowClassTimeTable (void)
|
||||||
{
|
{
|
||||||
/***** Select whether show only my groups or all groups *****/
|
/***** Select whether show only my groups or all groups *****/
|
||||||
fprintf (Gbl.F.Out,"<tr>"
|
fprintf (Gbl.F.Out,"<tr>"
|
||||||
"<td style=\"text-align:center;\">");
|
"<td>");
|
||||||
Act_FormStart (Gbl.CurrentAct);
|
Act_FormStart (Gbl.CurrentAct);
|
||||||
Grp_ShowSelectorWhichGrps ();
|
Grp_ShowSelectorWhichGrps ();
|
||||||
fprintf (Gbl.F.Out,"</form>"
|
fprintf (Gbl.F.Out,"</form>"
|
||||||
|
|
Loading…
Reference in New Issue