mirror of https://github.com/acanas/swad-core.git
Version 22.100.4: Apr 19, 2023 Removed buttons to create a new institution, new center, new degree and new course.
This commit is contained in:
parent
a19e24b98a
commit
c2a118c5d9
|
@ -75,7 +75,6 @@ static struct Ctr_Center *Ctr_EditingCtr = NULL; // Static variable to keep the
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static void Ctr_ListCenters (void);
|
static void Ctr_ListCenters (void);
|
||||||
static bool Ctr_CheckIfICanCreateCenters (void);
|
|
||||||
static void Ctr_PutIconsListingCenters (__attribute__((unused)) void *Args);
|
static void Ctr_PutIconsListingCenters (__attribute__((unused)) void *Args);
|
||||||
static void Ctr_PutIconToEditCenters (void);
|
static void Ctr_PutIconToEditCenters (void);
|
||||||
static void Ctr_ListOneCenterForSeeing (struct Ctr_Center *Ctr,unsigned NumCtr);
|
static void Ctr_ListOneCenterForSeeing (struct Ctr_Center *Ctr,unsigned NumCtr);
|
||||||
|
@ -250,8 +249,6 @@ static void Ctr_ListCenters (void)
|
||||||
extern const char *Hlp_INSTITUTION_Centers;
|
extern const char *Hlp_INSTITUTION_Centers;
|
||||||
extern const char *Txt_Centers_of_INSTITUTION_X;
|
extern const char *Txt_Centers_of_INSTITUTION_X;
|
||||||
extern const char *Txt_No_centers;
|
extern const char *Txt_No_centers;
|
||||||
extern const char *Txt_Create_another_center;
|
|
||||||
extern const char *Txt_Create_center;
|
|
||||||
char *Title;
|
char *Title;
|
||||||
unsigned NumCtr;
|
unsigned NumCtr;
|
||||||
|
|
||||||
|
@ -282,28 +279,10 @@ static void Ctr_ListCenters (void)
|
||||||
else // No centers created in the current institution
|
else // No centers created in the current institution
|
||||||
Ale_ShowAlert (Ale_INFO,Txt_No_centers);
|
Ale_ShowAlert (Ale_INFO,Txt_No_centers);
|
||||||
|
|
||||||
/***** Button to create center *****/
|
|
||||||
if (Ctr_CheckIfICanCreateCenters ())
|
|
||||||
{
|
|
||||||
Frm_BeginForm (ActEdiCtr);
|
|
||||||
Btn_PutConfirmButton (Gbl.Hierarchy.Ctrs.Num ? Txt_Create_another_center :
|
|
||||||
Txt_Create_center);
|
|
||||||
Frm_EndForm ();
|
|
||||||
}
|
|
||||||
|
|
||||||
/***** End box *****/
|
/***** End box *****/
|
||||||
Box_BoxEnd ();
|
Box_BoxEnd ();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
|
||||||
/********************** Check if I can create centers ************************/
|
|
||||||
/*****************************************************************************/
|
|
||||||
|
|
||||||
static bool Ctr_CheckIfICanCreateCenters (void)
|
|
||||||
{
|
|
||||||
return Gbl.Usrs.Me.Role.Logged >= Rol_GST;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/***************** Put contextual icons in list of centers *******************/
|
/***************** Put contextual icons in list of centers *******************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -311,7 +290,7 @@ static bool Ctr_CheckIfICanCreateCenters (void)
|
||||||
static void Ctr_PutIconsListingCenters (__attribute__((unused)) void *Args)
|
static void Ctr_PutIconsListingCenters (__attribute__((unused)) void *Args)
|
||||||
{
|
{
|
||||||
/***** Put icon to edit centers *****/
|
/***** Put icon to edit centers *****/
|
||||||
if (Ctr_CheckIfICanCreateCenters ())
|
if (Hie_CheckIfICanEdit ())
|
||||||
Ctr_PutIconToEditCenters ();
|
Ctr_PutIconToEditCenters ();
|
||||||
|
|
||||||
/***** Put icon to view places *****/
|
/***** Put icon to view places *****/
|
||||||
|
|
|
@ -629,10 +629,11 @@ TODO: Emilce Barrera Mesa: Podr
|
||||||
TODO: Emilce Barrera Mesa: Mis estudiantes presentan muchas dificultades a la hora de poner la foto porque la plataforma es muy exigente respecto al fondo de la imagen.
|
TODO: Emilce Barrera Mesa: Mis estudiantes presentan muchas dificultades a la hora de poner la foto porque la plataforma es muy exigente respecto al fondo de la imagen.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
#define Log_PLATFORM_VERSION "SWAD 22.100.3 (2023-04-19)"
|
#define Log_PLATFORM_VERSION "SWAD 22.100.4 (2023-04-19)"
|
||||||
#define CSS_FILE "swad22.95.css"
|
#define CSS_FILE "swad22.95.css"
|
||||||
#define JS_FILE "swad22.49.js"
|
#define JS_FILE "swad22.49.js"
|
||||||
/*
|
/*
|
||||||
|
Version 22.100.4: Apr 19, 2023 Removed buttons to create a new institution, new center, new degree and new course. (338756 lines)
|
||||||
Version 22.100.3: Apr 19, 2023 Institution admins can edit places. (338891 lines)
|
Version 22.100.3: Apr 19, 2023 Institution admins can edit places. (338891 lines)
|
||||||
Version 22.100.2: Apr 19, 2023 Institution admins can edit departments. (338889 lines)
|
Version 22.100.2: Apr 19, 2023 Institution admins can edit departments. (338889 lines)
|
||||||
Version 22.100.1: Apr 19, 2023 Changes in projects. (338897 lines)
|
Version 22.100.1: Apr 19, 2023 Changes in projects. (338897 lines)
|
||||||
|
|
|
@ -94,7 +94,6 @@ static void Crs_WriteListMyCoursesToSelectOne (void);
|
||||||
|
|
||||||
static void Crs_GetListCrssInCurrentDeg (void);
|
static void Crs_GetListCrssInCurrentDeg (void);
|
||||||
static void Crs_ListCourses (void);
|
static void Crs_ListCourses (void);
|
||||||
static bool Crs_CheckIfICanCreateCourses (void);
|
|
||||||
static void Crs_PutIconsListCourses (__attribute__((unused)) void *Args);
|
static void Crs_PutIconsListCourses (__attribute__((unused)) void *Args);
|
||||||
static void Crs_PutIconToEditCourses (void);
|
static void Crs_PutIconToEditCourses (void);
|
||||||
static bool Crs_ListCoursesOfAYearForSeeing (unsigned Year);
|
static bool Crs_ListCoursesOfAYearForSeeing (unsigned Year);
|
||||||
|
@ -840,8 +839,6 @@ static void Crs_ListCourses (void)
|
||||||
extern const char *Hlp_DEGREE_Courses;
|
extern const char *Hlp_DEGREE_Courses;
|
||||||
extern const char *Txt_Courses_of_DEGREE_X;
|
extern const char *Txt_Courses_of_DEGREE_X;
|
||||||
extern const char *Txt_No_courses;
|
extern const char *Txt_No_courses;
|
||||||
extern const char *Txt_Create_another_course;
|
|
||||||
extern const char *Txt_Create_course;
|
|
||||||
char *Title;
|
char *Title;
|
||||||
unsigned Year;
|
unsigned Year;
|
||||||
|
|
||||||
|
@ -874,28 +871,10 @@ static void Crs_ListCourses (void)
|
||||||
else // No courses created in the current degree
|
else // No courses created in the current degree
|
||||||
Ale_ShowAlert (Ale_INFO,Txt_No_courses);
|
Ale_ShowAlert (Ale_INFO,Txt_No_courses);
|
||||||
|
|
||||||
/***** Button to create course *****/
|
|
||||||
if (Crs_CheckIfICanCreateCourses ())
|
|
||||||
{
|
|
||||||
Frm_BeginForm (ActEdiCrs);
|
|
||||||
Btn_PutConfirmButton (Gbl.Hierarchy.Crss.Num ? Txt_Create_another_course :
|
|
||||||
Txt_Create_course);
|
|
||||||
Frm_EndForm ();
|
|
||||||
}
|
|
||||||
|
|
||||||
/***** End box *****/
|
/***** End box *****/
|
||||||
Box_BoxEnd ();
|
Box_BoxEnd ();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
|
||||||
/********************** Check if I can create courses ************************/
|
|
||||||
/*****************************************************************************/
|
|
||||||
|
|
||||||
static bool Crs_CheckIfICanCreateCourses (void)
|
|
||||||
{
|
|
||||||
return Gbl.Usrs.Me.Role.Logged >= Rol_GST;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/***************** Put contextual icons in list of courses *******************/
|
/***************** Put contextual icons in list of courses *******************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -903,7 +882,7 @@ static bool Crs_CheckIfICanCreateCourses (void)
|
||||||
static void Crs_PutIconsListCourses (__attribute__((unused)) void *Args)
|
static void Crs_PutIconsListCourses (__attribute__((unused)) void *Args)
|
||||||
{
|
{
|
||||||
/***** Put icon to edit courses *****/
|
/***** Put icon to edit courses *****/
|
||||||
if (Crs_CheckIfICanCreateCourses ())
|
if (Hie_CheckIfICanEdit ())
|
||||||
Crs_PutIconToEditCourses ();
|
Crs_PutIconToEditCourses ();
|
||||||
|
|
||||||
/***** Put icon to show a figure *****/
|
/***** Put icon to show a figure *****/
|
||||||
|
|
|
@ -90,7 +90,6 @@ static void Deg_PutHeadDegreesForSeeing (void);
|
||||||
static void Deg_PutHeadDegreesForEdition (void);
|
static void Deg_PutHeadDegreesForEdition (void);
|
||||||
|
|
||||||
static void Deg_ListDegrees (void);
|
static void Deg_ListDegrees (void);
|
||||||
static bool Deg_CheckIfICanCreateDegrees (void);
|
|
||||||
static void Deg_PutIconsListingDegrees (__attribute__((unused)) void *Args);
|
static void Deg_PutIconsListingDegrees (__attribute__((unused)) void *Args);
|
||||||
static void Deg_PutIconToEditDegrees (void);
|
static void Deg_PutIconToEditDegrees (void);
|
||||||
static void Deg_ListOneDegreeForSeeing (struct Deg_Degree *Deg,unsigned NumDeg);
|
static void Deg_ListOneDegreeForSeeing (struct Deg_Degree *Deg,unsigned NumDeg);
|
||||||
|
@ -714,8 +713,6 @@ static void Deg_ListDegrees (void)
|
||||||
extern const char *Hlp_CENTER_Degrees;
|
extern const char *Hlp_CENTER_Degrees;
|
||||||
extern const char *Txt_Degrees_of_CENTER_X;
|
extern const char *Txt_Degrees_of_CENTER_X;
|
||||||
extern const char *Txt_No_degrees;
|
extern const char *Txt_No_degrees;
|
||||||
extern const char *Txt_Create_another_degree;
|
|
||||||
extern const char *Txt_Create_degree;
|
|
||||||
char *Title;
|
char *Title;
|
||||||
unsigned NumDeg;
|
unsigned NumDeg;
|
||||||
|
|
||||||
|
@ -746,28 +743,10 @@ static void Deg_ListDegrees (void)
|
||||||
else // No degrees created in the current center
|
else // No degrees created in the current center
|
||||||
Ale_ShowAlert (Ale_INFO,Txt_No_degrees);
|
Ale_ShowAlert (Ale_INFO,Txt_No_degrees);
|
||||||
|
|
||||||
/***** Button to create degree *****/
|
|
||||||
if (Deg_CheckIfICanCreateDegrees ())
|
|
||||||
{
|
|
||||||
Frm_BeginForm (ActEdiDeg);
|
|
||||||
Btn_PutConfirmButton (Gbl.Hierarchy.Degs.Num ? Txt_Create_another_degree :
|
|
||||||
Txt_Create_degree);
|
|
||||||
Frm_EndForm ();
|
|
||||||
}
|
|
||||||
|
|
||||||
/***** End box *****/
|
/***** End box *****/
|
||||||
Box_BoxEnd ();
|
Box_BoxEnd ();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
|
||||||
/********************** Check if I can create degrees ************************/
|
|
||||||
/*****************************************************************************/
|
|
||||||
|
|
||||||
static bool Deg_CheckIfICanCreateDegrees (void)
|
|
||||||
{
|
|
||||||
return Gbl.Usrs.Me.Role.Logged >= Rol_GST;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/***************** Put contextual icons in list of degrees *******************/
|
/***************** Put contextual icons in list of degrees *******************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -775,7 +754,7 @@ static bool Deg_CheckIfICanCreateDegrees (void)
|
||||||
static void Deg_PutIconsListingDegrees (__attribute__((unused)) void *Args)
|
static void Deg_PutIconsListingDegrees (__attribute__((unused)) void *Args)
|
||||||
{
|
{
|
||||||
/***** Put icon to edit degrees *****/
|
/***** Put icon to edit degrees *****/
|
||||||
if (Deg_CheckIfICanCreateDegrees ())
|
if (Hie_CheckIfICanEdit ())
|
||||||
Deg_PutIconToEditDegrees ();
|
Deg_PutIconToEditDegrees ();
|
||||||
|
|
||||||
/***** Put icon to view degree types *****/
|
/***** Put icon to view degree types *****/
|
||||||
|
|
|
@ -773,6 +773,32 @@ void Hie_GetAndWriteInsCtrDegAdminBy (long UsrCod,unsigned ColSpan)
|
||||||
DB_FreeMySQLResult (&mysql_res);
|
DB_FreeMySQLResult (&mysql_res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*****************************************************************************/
|
||||||
|
/****************** Check if I can edit hierarchy elements *******************/
|
||||||
|
/*****************************************************************************/
|
||||||
|
|
||||||
|
bool Hie_CheckIfICanEdit (void)
|
||||||
|
{
|
||||||
|
// Some admins can edit all hierarchy elements.
|
||||||
|
// Any user can edit the elements he/she has created...
|
||||||
|
// ...as long as they are in pending status.
|
||||||
|
static const bool ICanEdit[Rol_NUM_ROLES] =
|
||||||
|
{
|
||||||
|
/* Users who can edit */
|
||||||
|
[Rol_GST ] = true,
|
||||||
|
[Rol_USR ] = true,
|
||||||
|
[Rol_STD ] = true,
|
||||||
|
[Rol_NET ] = true,
|
||||||
|
[Rol_TCH ] = true,
|
||||||
|
[Rol_DEG_ADM] = true,
|
||||||
|
[Rol_CTR_ADM] = true,
|
||||||
|
[Rol_INS_ADM] = true,
|
||||||
|
[Rol_SYS_ADM] = true,
|
||||||
|
};
|
||||||
|
|
||||||
|
return ICanEdit[Gbl.Usrs.Me.Role.Logged];
|
||||||
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/*********************** Write status cell in table **************************/
|
/*********************** Write status cell in table **************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
|
@ -62,6 +62,8 @@ void Hie_ResetHierarchy (void);
|
||||||
|
|
||||||
void Hie_GetAndWriteInsCtrDegAdminBy (long UsrCod,unsigned ColSpan);
|
void Hie_GetAndWriteInsCtrDegAdminBy (long UsrCod,unsigned ColSpan);
|
||||||
|
|
||||||
|
bool Hie_CheckIfICanEdit (void);
|
||||||
|
|
||||||
void Hie_WriteStatusCell (Hie_Status_t Status,
|
void Hie_WriteStatusCell (Hie_Status_t Status,
|
||||||
const char *Class,const char *BgColor,
|
const char *Class,const char *BgColor,
|
||||||
const char *Txt[Hie_NUM_STATUS_TXT]);
|
const char *Txt[Hie_NUM_STATUS_TXT]);
|
||||||
|
|
|
@ -75,7 +75,6 @@ static struct Ins_Instit *Ins_EditingIns = NULL; // Static variable to keep the
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static void Ins_ListInstitutions (void);
|
static void Ins_ListInstitutions (void);
|
||||||
static bool Ins_CheckIfICanCreateInstitutions (void);
|
|
||||||
static void Ins_PutIconsListingInstitutions (__attribute__((unused)) void *Args);
|
static void Ins_PutIconsListingInstitutions (__attribute__((unused)) void *Args);
|
||||||
static void Ins_PutIconToEditInstitutions (void);
|
static void Ins_PutIconToEditInstitutions (void);
|
||||||
static void Ins_ListOneInstitutionForSeeing (struct Ins_Instit *Ins,unsigned NumIns);
|
static void Ins_ListOneInstitutionForSeeing (struct Ins_Instit *Ins,unsigned NumIns);
|
||||||
|
@ -291,8 +290,6 @@ static void Ins_ListInstitutions (void)
|
||||||
extern const char *Hlp_COUNTRY_Institutions;
|
extern const char *Hlp_COUNTRY_Institutions;
|
||||||
extern const char *Txt_Institutions_of_COUNTRY_X;
|
extern const char *Txt_Institutions_of_COUNTRY_X;
|
||||||
extern const char *Txt_No_institutions;
|
extern const char *Txt_No_institutions;
|
||||||
extern const char *Txt_Create_another_institution;
|
|
||||||
extern const char *Txt_Create_institution;
|
|
||||||
char *Title;
|
char *Title;
|
||||||
unsigned NumIns;
|
unsigned NumIns;
|
||||||
|
|
||||||
|
@ -323,27 +320,9 @@ static void Ins_ListInstitutions (void)
|
||||||
else // No insrtitutions created in the current country
|
else // No insrtitutions created in the current country
|
||||||
Ale_ShowAlert (Ale_INFO,Txt_No_institutions);
|
Ale_ShowAlert (Ale_INFO,Txt_No_institutions);
|
||||||
|
|
||||||
/***** Button to create institution *****/
|
|
||||||
if (Ins_CheckIfICanCreateInstitutions ())
|
|
||||||
{
|
|
||||||
Frm_BeginForm (ActEdiIns);
|
|
||||||
Btn_PutConfirmButton (Gbl.Hierarchy.Inss.Num ? Txt_Create_another_institution :
|
|
||||||
Txt_Create_institution);
|
|
||||||
Frm_EndForm ();
|
|
||||||
}
|
|
||||||
|
|
||||||
Box_BoxEnd ();
|
Box_BoxEnd ();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
|
||||||
/******************* Check if I can create institutions **********************/
|
|
||||||
/*****************************************************************************/
|
|
||||||
|
|
||||||
static bool Ins_CheckIfICanCreateInstitutions (void)
|
|
||||||
{
|
|
||||||
return Gbl.Usrs.Me.Role.Logged >= Rol_GST;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/*************** Put contextual icons in list of institutions ****************/
|
/*************** Put contextual icons in list of institutions ****************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -351,7 +330,7 @@ static bool Ins_CheckIfICanCreateInstitutions (void)
|
||||||
static void Ins_PutIconsListingInstitutions (__attribute__((unused)) void *Args)
|
static void Ins_PutIconsListingInstitutions (__attribute__((unused)) void *Args)
|
||||||
{
|
{
|
||||||
/***** Put icon to edit institutions *****/
|
/***** Put icon to edit institutions *****/
|
||||||
if (Ins_CheckIfICanCreateInstitutions ())
|
if (Hie_CheckIfICanEdit ())
|
||||||
Ins_PutIconToEditInstitutions ();
|
Ins_PutIconToEditInstitutions ();
|
||||||
|
|
||||||
/***** Put icon to show a figure *****/
|
/***** Put icon to show a figure *****/
|
||||||
|
|
92
swad_text.c
92
swad_text.c
|
@ -6525,98 +6525,6 @@ const char *Txt_Create_announcement =
|
||||||
"Create announcement"; // Çeviri lazim!
|
"Create announcement"; // Çeviri lazim!
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
const char *Txt_Create_another_center =
|
|
||||||
#if L==1 // ca
|
|
||||||
"Crear un altre center";
|
|
||||||
#elif L==2 // de
|
|
||||||
"Erstellen Sie ein anderes Lehrinstitut";
|
|
||||||
#elif L==3 // en
|
|
||||||
"Create another center";
|
|
||||||
#elif L==4 // es
|
|
||||||
"Crear otro centro";
|
|
||||||
#elif L==5 // fr
|
|
||||||
"Créer un autre center";
|
|
||||||
#elif L==6 // gn
|
|
||||||
"Crear otro centro"; // Okoteve traducción
|
|
||||||
#elif L==7 // it
|
|
||||||
"Crea un altro centro";
|
|
||||||
#elif L==8 // pl
|
|
||||||
"Utwórz inny centrum";
|
|
||||||
#elif L==9 // pt
|
|
||||||
"Criar outro centro";
|
|
||||||
#elif L==10 // tr
|
|
||||||
"Create another center"; // Çeviri lazim!
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const char *Txt_Create_another_course =
|
|
||||||
#if L==1 // ca
|
|
||||||
"Crear una altra assignatura";
|
|
||||||
#elif L==2 // de
|
|
||||||
"Erstellen Sie ein anderes Kurs";
|
|
||||||
#elif L==3 // en
|
|
||||||
"Create another course";
|
|
||||||
#elif L==4 // es
|
|
||||||
"Crear otra asignatura";
|
|
||||||
#elif L==5 // fr
|
|
||||||
"Créer une autre matière";
|
|
||||||
#elif L==6 // gn
|
|
||||||
"Crear otra asignatura"; // Okoteve traducción
|
|
||||||
#elif L==7 // it
|
|
||||||
"Crea un altro corso";
|
|
||||||
#elif L==8 // pl
|
|
||||||
"Utwórz inny kursu";
|
|
||||||
#elif L==9 // pt
|
|
||||||
"Criar outra disciplina";
|
|
||||||
#elif L==10 // tr
|
|
||||||
"Create another course"; // Çeviri lazim!
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const char *Txt_Create_another_degree =
|
|
||||||
#if L==1 // ca
|
|
||||||
"Crear una altra titulació";
|
|
||||||
#elif L==2 // de
|
|
||||||
"Erstellen Sie ein anderes Studiengang";
|
|
||||||
#elif L==3 // en
|
|
||||||
"Create another degree";
|
|
||||||
#elif L==4 // es
|
|
||||||
"Crear otra titulación";
|
|
||||||
#elif L==5 // fr
|
|
||||||
"Créer un autre étude";
|
|
||||||
#elif L==6 // gn
|
|
||||||
"Crear otra titulación"; // Okoteve traducción
|
|
||||||
#elif L==7 // it
|
|
||||||
"Crea una altra laurea";
|
|
||||||
#elif L==8 // pl
|
|
||||||
"Utwórz inny stopnia";
|
|
||||||
#elif L==9 // pt
|
|
||||||
"Criar outro grau";
|
|
||||||
#elif L==10 // tr
|
|
||||||
"Create another degree"; // Çeviri lazim!
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const char *Txt_Create_another_institution =
|
|
||||||
#if L==1 // ca
|
|
||||||
"Crear una altra institució";
|
|
||||||
#elif L==2 // de
|
|
||||||
"Erstellen Sie ein anderes Hochschule";
|
|
||||||
#elif L==3 // en
|
|
||||||
"Create another institution";
|
|
||||||
#elif L==4 // es
|
|
||||||
"Crear otra institución";
|
|
||||||
#elif L==5 // fr
|
|
||||||
"Créer un autre établissement";
|
|
||||||
#elif L==6 // gn
|
|
||||||
"Crear otra institución"; // Okoteve traducción
|
|
||||||
#elif L==7 // it
|
|
||||||
"Crea una altra istituzione";
|
|
||||||
#elif L==8 // pl
|
|
||||||
"Utwórz inny instytucji";
|
|
||||||
#elif L==9 // pt
|
|
||||||
"Criar outra institução";
|
|
||||||
#elif L==10 // tr
|
|
||||||
"Create another institution"; // Çeviri lazim!
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const char *Txt_Create_another_type_of_degree =
|
const char *Txt_Create_another_type_of_degree =
|
||||||
#if L==1 // ca
|
#if L==1 // ca
|
||||||
"Crear un altre tipus de titulació";
|
"Crear un altre tipus de titulació";
|
||||||
|
|
Loading…
Reference in New Issue