mirror of https://github.com/acanas/swad-core.git
Version 23.33.1: Oct 10, 2023 Code refactoring in short and full names. Not finished.
This commit is contained in:
parent
02b841f014
commit
429668a241
16
swad_API.c
16
swad_API.c
|
@ -872,8 +872,8 @@ int swad__loginBySessionKey (struct soap *soap,
|
|||
loginBySessionKeyOut->userSurname2 = soap_malloc (soap,Usr_MAX_BYTES_FIRSTNAME_OR_SURNAME + 1);
|
||||
loginBySessionKeyOut->userPhoto = soap_malloc (soap,Cns_MAX_BYTES_WWW + 1);
|
||||
loginBySessionKeyOut->userBirthday = soap_malloc (soap,Dat_LENGTH_YYYYMMDD + 1);
|
||||
loginBySessionKeyOut->degreeName = soap_malloc (soap,Cns_MAX_BYTES_FULL_NAME + 1);
|
||||
loginBySessionKeyOut->courseName = soap_malloc (soap,Cns_MAX_BYTES_FULL_NAME + 1);
|
||||
loginBySessionKeyOut->degreeName = soap_malloc (soap,Nam_MAX_BYTES_FULL_NAME + 1);
|
||||
loginBySessionKeyOut->courseName = soap_malloc (soap,Nam_MAX_BYTES_FULL_NAME + 1);
|
||||
|
||||
/***** Default values returned on error *****/
|
||||
loginBySessionKeyOut->userCode = -1;
|
||||
|
@ -916,7 +916,7 @@ int swad__loginBySessionKey (struct soap *soap,
|
|||
Crs_GetCourseDataByCod (&Gbl.Hierarchy.Node[Hie_CRS]);
|
||||
loginBySessionKeyOut->courseCode = (int) Gbl.Hierarchy.Node[Hie_CRS].HieCod;
|
||||
Str_Copy (loginBySessionKeyOut->courseName,Gbl.Hierarchy.Node[Hie_CRS].FullName,
|
||||
Cns_MAX_BYTES_FULL_NAME);
|
||||
Nam_MAX_BYTES_FULL_NAME);
|
||||
|
||||
/***** Get user code (row[0]) *****/
|
||||
Gbl.Usrs.Me.UsrDat.UsrCod = Str_ConvertStrCodToLongCod (row[0]);
|
||||
|
@ -927,7 +927,7 @@ int swad__loginBySessionKey (struct soap *soap,
|
|||
Deg_GetDegreeDataByCod (&Gbl.Hierarchy.Node[Hie_DEG]);
|
||||
loginBySessionKeyOut->degreeCode = (int) Gbl.Hierarchy.Node[Hie_DEG].HieCod;
|
||||
Str_Copy (loginBySessionKeyOut->degreeName,Gbl.Hierarchy.Node[Hie_DEG].FullName,
|
||||
Cns_MAX_BYTES_FULL_NAME);
|
||||
Nam_MAX_BYTES_FULL_NAME);
|
||||
}
|
||||
else
|
||||
UsrFound = false;
|
||||
|
@ -1155,13 +1155,13 @@ int swad__getCourses (struct soap *soap,
|
|||
/* Get course short name (row[1])
|
||||
and course full name (row[2]) */
|
||||
getCoursesOut->coursesArray.__ptr[NumCrs].courseShortName =
|
||||
soap_malloc (soap,Cns_MAX_BYTES_SHRT_NAME + 1);
|
||||
soap_malloc (soap,Nam_MAX_BYTES_SHRT_NAME + 1);
|
||||
getCoursesOut->coursesArray.__ptr[NumCrs].courseFullName =
|
||||
soap_malloc (soap,Cns_MAX_BYTES_FULL_NAME + 1);
|
||||
soap_malloc (soap,Nam_MAX_BYTES_FULL_NAME + 1);
|
||||
Str_Copy (getCoursesOut->coursesArray.__ptr[NumCrs].courseShortName,
|
||||
row[1],Cns_MAX_BYTES_SHRT_NAME);
|
||||
row[1],Nam_MAX_BYTES_SHRT_NAME);
|
||||
Str_Copy (getCoursesOut->coursesArray.__ptr[NumCrs].courseFullName,
|
||||
row[2],Cns_MAX_BYTES_FULL_NAME);
|
||||
row[2],Nam_MAX_BYTES_FULL_NAME);
|
||||
|
||||
/* Get role (row[3]) */
|
||||
if (sscanf (row[3],"%u",&Role) != 1) // Role in this course
|
||||
|
|
|
@ -98,7 +98,7 @@ static void Ban_ShowOrHideBanner (struct Ban_Banner *Ban,
|
|||
HidVis_HiddenOrVisible_t HiddenOrVisible);
|
||||
|
||||
static void Ban_RenameBanner (struct Ban_Banner *Ban,
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName);
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName);
|
||||
|
||||
static void Ban_PutFormToCreateBanner (const struct Ban_Banner *Ban);
|
||||
static void Ban_PutHeadBanners (void);
|
||||
|
@ -389,15 +389,15 @@ static void Ban_ListBannersForEdition (struct Ban_Banners *Banners)
|
|||
[HidVis_HIDDEN ] = ActUnhBan, // Hidden ==> action to unhide
|
||||
[HidVis_VISIBLE] = ActHidBan, // Visible ==> action to hide
|
||||
};
|
||||
static Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static Act_Action_t ActionRename[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = ActRenBanSho,
|
||||
[Cns_FULL_NAME] = ActRenBanFul,
|
||||
[Nam_SHRT_NAME] = ActRenBanSho,
|
||||
[Nam_FULL_NAME] = ActRenBanFul,
|
||||
};
|
||||
unsigned NumBan;
|
||||
struct Ban_Banner *Ban;
|
||||
char *Anchor = NULL;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES];
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES];
|
||||
|
||||
/***** Begin table *****/
|
||||
HTM_TABLE_BeginWidePadding (2);
|
||||
|
@ -444,9 +444,9 @@ static void Ban_ListBannersForEdition (struct Ban_Banners *Banners)
|
|||
HTM_TD_End ();
|
||||
|
||||
/* Banner short name and full name */
|
||||
Names[Cns_SHRT_NAME] = Ban->ShrtName;
|
||||
Names[Cns_FULL_NAME] = Ban->FullName;
|
||||
Frm_ExistingShortAndFullNames (ActionRename,
|
||||
Names[Nam_SHRT_NAME] = Ban->ShrtName;
|
||||
Names[Nam_FULL_NAME] = Ban->FullName;
|
||||
Nam_ExistingShortAndFullNames (ActionRename,
|
||||
ParCod_Ban,Banners->BanCodToEdit,
|
||||
Names,
|
||||
true); // Put form
|
||||
|
@ -580,7 +580,7 @@ void Ban_RenameBannerShort (void)
|
|||
Ban_ResetBanner (Ban);
|
||||
|
||||
/***** Rename banner *****/
|
||||
Ban_RenameBanner (Ban,Cns_SHRT_NAME);
|
||||
Ban_RenameBanner (Ban,Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -595,7 +595,7 @@ void Ban_RenameBannerFull (void)
|
|||
Ban_ResetBanner (Ban);
|
||||
|
||||
/***** Rename banner *****/
|
||||
Ban_RenameBanner (Ban,Cns_FULL_NAME);
|
||||
Ban_RenameBanner (Ban,Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -603,27 +603,27 @@ void Ban_RenameBannerFull (void)
|
|||
/*****************************************************************************/
|
||||
|
||||
static void Ban_RenameBanner (struct Ban_Banner *Ban,
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName)
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_banner_X_already_exists;
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_X_already_exists;
|
||||
extern const char *Txt_The_banner_X_has_been_renamed_as_Y;
|
||||
extern const char *Txt_The_name_X_has_not_changed;
|
||||
char *CurrentName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *CurrentName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Ban->ShrtName,
|
||||
[Cns_FULL_NAME] = Ban->FullName,
|
||||
[Nam_SHRT_NAME] = Ban->ShrtName,
|
||||
[Nam_FULL_NAME] = Ban->FullName,
|
||||
};
|
||||
char NewName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char NewName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
/* Get the code of the banner */
|
||||
Ban->BanCod = ParCod_GetAndCheckPar (ParCod_Ban);
|
||||
|
||||
/* Get the new name for the banner */
|
||||
Par_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
Nam_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
|
||||
/***** Get banner data from the database *****/
|
||||
Ban_GetBannerDataByCod (Ban);
|
||||
|
@ -638,14 +638,14 @@ static void Ban_RenameBanner (struct Ban_Banner *Ban,
|
|||
if (strcmp (CurrentName[ShrtOrFullName],NewName)) // Different names
|
||||
{
|
||||
/***** If banner was in database... *****/
|
||||
if (Ban_DB_CheckIfBannerNameExists (Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
NewName,Ban->BanCod))
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_banner_X_already_exists,NewName);
|
||||
if (Ban_DB_CheckIfBannerNameExists (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
NewName,Ban->BanCod,
|
||||
-1L,0)) // Unused
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,Txt_X_already_exists,NewName);
|
||||
else
|
||||
{
|
||||
/* Update the table changing old name by new name */
|
||||
Ban_DB_UpdateBanName (Ban->BanCod,Cns_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
Ban_DB_UpdateBanName (Ban->BanCod,Nam_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
|
||||
/* Write message to show the change made */
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
|
@ -662,7 +662,7 @@ static void Ban_RenameBanner (struct Ban_Banner *Ban,
|
|||
|
||||
/***** Update name *****/
|
||||
Str_Copy (CurrentName[ShrtOrFullName],NewName,
|
||||
Cns_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
Nam_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -774,10 +774,10 @@ void Ban_ContEditAfterChgBan (void)
|
|||
|
||||
static void Ban_PutFormToCreateBanner (const struct Ban_Banner *Ban)
|
||||
{
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Ban->ShrtName,
|
||||
[Cns_FULL_NAME] = Ban->FullName,
|
||||
[Nam_SHRT_NAME] = Ban->ShrtName,
|
||||
[Nam_FULL_NAME] = Ban->FullName,
|
||||
};
|
||||
|
||||
/***** Begin form to create *****/
|
||||
|
@ -800,7 +800,7 @@ static void Ban_PutFormToCreateBanner (const struct Ban_Banner *Ban)
|
|||
HTM_TD_Empty (1);
|
||||
|
||||
/* Banner short name and full name */
|
||||
Frm_NewShortAndFullNames (Names);
|
||||
Nam_NewShortAndFullNames (Names);
|
||||
|
||||
/* Banner image */
|
||||
HTM_TD_Begin ("class=\"CM\"");
|
||||
|
@ -860,25 +860,22 @@ static void Ban_PutHeadBanners (void)
|
|||
|
||||
void Ban_ReceiveFormNewBanner (void)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_banner_X_already_exists;
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_You_must_specify_the_image_of_the_new_banner;
|
||||
extern const char *Txt_You_must_specify_the_web_address;
|
||||
extern const char *Txt_Created_new_banner_X;
|
||||
struct Ban_Banner *Ban = Ban_GetEditingBanner ();
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Ban->ShrtName,
|
||||
[Cns_FULL_NAME] = Ban->FullName,
|
||||
[Nam_SHRT_NAME] = Ban->ShrtName,
|
||||
[Nam_FULL_NAME] = Ban->FullName,
|
||||
};
|
||||
|
||||
/***** Reset banner *****/
|
||||
Ban_ResetBanner (Ban);
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
Par_GetParsShrtAndFullName (Names);
|
||||
Nam_GetParsShrtAndFullName (Names);
|
||||
Par_GetParText ("Img",Ban->Img,Ban_MAX_BYTES_IMAGE);
|
||||
Par_GetParText ("WWW",Ban->WWW,Cns_MAX_BYTES_WWW);
|
||||
|
||||
|
@ -886,18 +883,8 @@ void Ban_ReceiveFormNewBanner (void)
|
|||
Ban->FullName[0]) // If there's a banner name
|
||||
{
|
||||
/***** If name of banner was in database... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Ban_DB_CheckIfBannerNameExists (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],-1L))
|
||||
{
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_banner_X_already_exists,
|
||||
Names[ShrtOrFullName]);
|
||||
Exists = true;
|
||||
}
|
||||
if (!Exists)
|
||||
if (!Nam_CheckIfNameExists (Ban_DB_CheckIfBannerNameExists,Names,-1L,
|
||||
-1L,0)) // Unused
|
||||
{
|
||||
if (!Ban->Img[0])
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
|
@ -909,7 +896,7 @@ void Ban_ReceiveFormNewBanner (void)
|
|||
{
|
||||
Ban_DB_CreateBanner (Ban);
|
||||
Ale_CreateAlert (Ale_SUCCESS,Txt_Created_new_banner_X,
|
||||
Ban->ShrtName);
|
||||
Names[Nam_FULL_NAME]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -42,8 +42,8 @@ struct Ban_Banner
|
|||
{
|
||||
long BanCod;
|
||||
HidVis_HiddenOrVisible_t HiddenOrVisible;
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1];
|
||||
char FullName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1];
|
||||
char FullName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
char Img[Ban_MAX_BYTES_IMAGE + 1];
|
||||
char WWW[Cns_MAX_BYTES_WWW + 1];
|
||||
};
|
||||
|
|
|
@ -114,7 +114,10 @@ unsigned Ban_DB_GetBannerDataByCod (MYSQL_RES **mysql_res,long BanCod)
|
|||
/********************* Check if the name of banner exists ********************/
|
||||
/*****************************************************************************/
|
||||
|
||||
bool Ban_DB_CheckIfBannerNameExists (const char *FldName,const char *Name,long BanCod)
|
||||
// bool Ban_DB_CheckIfBannerNameExists (const char *FldName,const char *Name,long BanCod)
|
||||
bool Ban_DB_CheckIfBannerNameExists (const char *FldName,const char *Name,long Cod,
|
||||
__attribute__((unused)) long PrtCod,
|
||||
__attribute__((unused)) unsigned Year)
|
||||
{
|
||||
return
|
||||
DB_QueryEXISTS ("can not check if the name of a banner already existed",
|
||||
|
@ -124,7 +127,7 @@ bool Ban_DB_CheckIfBannerNameExists (const char *FldName,const char *Name,long B
|
|||
" WHERE %s='%s'"
|
||||
" AND BanCod<>%ld)",
|
||||
FldName,Name,
|
||||
BanCod);
|
||||
Cod);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
|
@ -39,7 +39,9 @@ unsigned Ban_DB_GetAllBanners (MYSQL_RES **mysql_res);
|
|||
unsigned Ban_DB_GetVisibleBanners (MYSQL_RES **mysql_res);
|
||||
unsigned Ban_DB_GetRandomBanners (MYSQL_RES **mysql_res);
|
||||
unsigned Ban_DB_GetBannerDataByCod (MYSQL_RES **mysql_res,long BanCod);
|
||||
bool Ban_DB_CheckIfBannerNameExists (const char *FldName,const char *Name,long BanCod);
|
||||
bool Ban_DB_CheckIfBannerNameExists (const char *FldName,const char *Name,long Cod,
|
||||
__attribute__((unused)) long PrtCod,
|
||||
__attribute__((unused)) unsigned Year);
|
||||
|
||||
void Ban_DB_CreateBanner (const struct Ban_Banner *Ban);
|
||||
void Ban_DB_HideOrUnhideBanner (long BanCod,HidVis_HiddenOrVisible_t HiddenOrVisible);
|
||||
|
|
|
@ -5282,7 +5282,7 @@ static void Brw_WriteCurrentClipboard (void)
|
|||
struct Prj_Project Prj;
|
||||
struct Usr_Data UsrDat;
|
||||
char TxtClipboardZone[1024 +
|
||||
Cns_MAX_BYTES_SHRT_NAME +
|
||||
Nam_MAX_BYTES_SHRT_NAME +
|
||||
Grp_MAX_BYTES_GROUP_TYPE_NAME +
|
||||
Grp_MAX_BYTES_GROUP_NAME +
|
||||
Usr_MAX_BYTES_FULL_NAME +
|
||||
|
|
|
@ -74,7 +74,7 @@ static void Bld_GetBuildingDataFromRow (MYSQL_RES *mysql_res,
|
|||
static void Bld_ListBuildingsForEdition (const struct Bld_Buildings *Buildings);
|
||||
static void Bld_PutParBldCod (void *BldCod);
|
||||
|
||||
static void Bld_RenameBuilding (Cns_ShrtOrFullName_t ShrtOrFullName);
|
||||
static void Bld_RenameBuilding (Nam_ShrtOrFullName_t ShrtOrFullName);
|
||||
|
||||
static void Bld_PutFormToCreateBuilding (void);
|
||||
static void Bld_PutHeadBuildings (void);
|
||||
|
@ -390,15 +390,15 @@ void Bld_FreeListBuildings (struct Bld_Buildings *Buildings)
|
|||
|
||||
static void Bld_ListBuildingsForEdition (const struct Bld_Buildings *Buildings)
|
||||
{
|
||||
static Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static Act_Action_t ActionRename[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = ActRenBldSho,
|
||||
[Cns_FULL_NAME] = ActRenBldFul,
|
||||
[Nam_SHRT_NAME] = ActRenBldSho,
|
||||
[Nam_FULL_NAME] = ActRenBldFul,
|
||||
};
|
||||
unsigned NumBld;
|
||||
struct Bld_Building *Building;
|
||||
char *Anchor = NULL;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES];
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES];
|
||||
|
||||
/***** Begin table *****/
|
||||
HTM_TABLE_BeginWidePadding (2);
|
||||
|
@ -432,9 +432,9 @@ static void Bld_ListBuildingsForEdition (const struct Bld_Buildings *Buildings)
|
|||
HTM_TD_End ();
|
||||
|
||||
/* Building short name and full name */
|
||||
Names[Cns_SHRT_NAME] = Building->ShrtName;
|
||||
Names[Cns_FULL_NAME] = Building->FullName;
|
||||
Frm_ExistingShortAndFullNames (ActionRename,
|
||||
Names[Nam_SHRT_NAME] = Building->ShrtName;
|
||||
Names[Nam_FULL_NAME] = Building->FullName;
|
||||
Nam_ExistingShortAndFullNames (ActionRename,
|
||||
ParCod_Bld,Building->BldCod,
|
||||
Names,
|
||||
true); // Put form
|
||||
|
@ -506,7 +506,7 @@ void Bld_RenameBuildingShort (void)
|
|||
Bld_EditingBuildingConstructor ();
|
||||
|
||||
/***** Rename building *****/
|
||||
Bld_RenameBuilding (Cns_SHRT_NAME);
|
||||
Bld_RenameBuilding (Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -519,34 +519,34 @@ void Bld_RenameBuildingFull (void)
|
|||
Bld_EditingBuildingConstructor ();
|
||||
|
||||
/***** Rename building *****/
|
||||
Bld_RenameBuilding (Cns_FULL_NAME);
|
||||
Bld_RenameBuilding (Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/*********************** Change the name of a building ***********************/
|
||||
/*****************************************************************************/
|
||||
|
||||
static void Bld_RenameBuilding (Cns_ShrtOrFullName_t ShrtOrFullName)
|
||||
static void Bld_RenameBuilding (Nam_ShrtOrFullName_t ShrtOrFullName)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_building_X_already_exists;
|
||||
extern const char *Txt_The_building_X_has_been_renamed_as_Y;
|
||||
extern const char *Txt_The_name_X_has_not_changed;
|
||||
char *CurrentName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *CurrentName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Bld_EditingBuilding->ShrtName,
|
||||
[Cns_FULL_NAME] = Bld_EditingBuilding->FullName,
|
||||
[Nam_SHRT_NAME] = Bld_EditingBuilding->ShrtName,
|
||||
[Nam_FULL_NAME] = Bld_EditingBuilding->FullName,
|
||||
};
|
||||
char NewName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char NewName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
/* Get the code of the building */
|
||||
Bld_EditingBuilding->BldCod = ParCod_GetAndCheckPar (ParCod_Bld);
|
||||
|
||||
/* Get the new name for the building */
|
||||
Par_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
Nam_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
|
||||
/***** Get from the database the old names of the building *****/
|
||||
Bld_GetBuildingDataByCod (Bld_EditingBuilding);
|
||||
|
@ -559,7 +559,7 @@ static void Bld_RenameBuilding (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
if (strcmp (CurrentName[ShrtOrFullName],NewName)) // Different names
|
||||
{
|
||||
/***** If building was in database... *****/
|
||||
if (Bld_DB_CheckIfBuildingNameExists (Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
if (Bld_DB_CheckIfBuildingNameExists (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
NewName,Bld_EditingBuilding->BldCod))
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_building_X_already_exists,
|
||||
|
@ -568,7 +568,7 @@ static void Bld_RenameBuilding (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
{
|
||||
/* Update the table changing old name by new name */
|
||||
Bld_DB_UpdateBuildingName (Bld_EditingBuilding->BldCod,
|
||||
Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
NewName);
|
||||
|
||||
/* Write message to show the change made */
|
||||
|
@ -587,7 +587,7 @@ static void Bld_RenameBuilding (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
|
||||
/***** Update building name *****/
|
||||
Str_Copy (CurrentName[ShrtOrFullName],NewName,
|
||||
Cns_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
Nam_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -598,7 +598,7 @@ void Bld_ChangeBuildingLocation (void)
|
|||
{
|
||||
extern const char *Txt_The_location_of_the_building_X_has_changed_to_Y;
|
||||
extern const char *Txt_The_location_of_the_building_X_has_not_changed;
|
||||
char NewLocation[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char NewLocation[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
|
||||
/***** Building constructor *****/
|
||||
Bld_EditingBuildingConstructor ();
|
||||
|
@ -655,10 +655,10 @@ void Bld_ContEditAfterChgBuilding (void)
|
|||
|
||||
static void Bld_PutFormToCreateBuilding (void)
|
||||
{
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Bld_EditingBuilding->ShrtName,
|
||||
[Cns_FULL_NAME] = Bld_EditingBuilding->FullName,
|
||||
[Nam_SHRT_NAME] = Bld_EditingBuilding->ShrtName,
|
||||
[Nam_FULL_NAME] = Bld_EditingBuilding->FullName,
|
||||
};
|
||||
|
||||
/***** Begin form to create *****/
|
||||
|
@ -678,7 +678,7 @@ static void Bld_PutFormToCreateBuilding (void)
|
|||
HTM_TD_End ();
|
||||
|
||||
/***** Building short name and full name *****/
|
||||
Frm_NewShortAndFullNames (Names);
|
||||
Nam_NewShortAndFullNames (Names);
|
||||
|
||||
/***** Building location *****/
|
||||
HTM_TD_Begin ("class=\"LM\"");
|
||||
|
@ -722,15 +722,15 @@ static void Bld_PutHeadBuildings (void)
|
|||
|
||||
void Bld_ReceiveFormNewBuilding (void)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_building_X_already_exists;
|
||||
extern const char *Txt_Created_new_building_X;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Bld_EditingBuilding->ShrtName,
|
||||
[Cns_FULL_NAME] = Bld_EditingBuilding->FullName,
|
||||
[Nam_SHRT_NAME] = Bld_EditingBuilding->ShrtName,
|
||||
[Nam_FULL_NAME] = Bld_EditingBuilding->FullName,
|
||||
};
|
||||
|
||||
/***** Building constructor *****/
|
||||
|
@ -738,7 +738,7 @@ void Bld_ReceiveFormNewBuilding (void)
|
|||
|
||||
/***** Get parameters from form *****/
|
||||
/* Get building short name and full name */
|
||||
Par_GetParsShrtAndFullName (Names);
|
||||
Nam_GetParsShrtAndFullName (Names);
|
||||
|
||||
/* Get building location */
|
||||
Par_GetParText ("Location",Bld_EditingBuilding->Location,Bld_MAX_BYTES_LOCATION);
|
||||
|
@ -747,10 +747,10 @@ void Bld_ReceiveFormNewBuilding (void)
|
|||
Bld_EditingBuilding->FullName[0]) // If there's a building name
|
||||
{
|
||||
/***** If name of building was in database... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Bld_DB_CheckIfBuildingNameExists (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
if (Bld_DB_CheckIfBuildingNameExists (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],-1L))
|
||||
{
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
|
@ -761,9 +761,8 @@ void Bld_ReceiveFormNewBuilding (void)
|
|||
if (!Exists) // Add new building to database
|
||||
{
|
||||
Bld_DB_CreateBuilding (Bld_EditingBuilding);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_Created_new_building_X,
|
||||
Bld_EditingBuilding->FullName);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,Txt_Created_new_building_X,
|
||||
Names[Nam_FULL_NAME]);
|
||||
}
|
||||
}
|
||||
else // If there is not a building name
|
||||
|
|
|
@ -41,8 +41,8 @@ struct Bld_Building
|
|||
{
|
||||
long BldCod;
|
||||
long InsCod;
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1];
|
||||
char FullName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1];
|
||||
char FullName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
char Location[Bld_MAX_BYTES_LOCATION + 1]; // Examples: Campus North, City center
|
||||
};
|
||||
|
||||
|
|
|
@ -172,7 +172,7 @@ static long Cfe_GetParsCallsForExams (struct Cfe_CallsForExams *CallsForExams)
|
|||
ExaCod = ParCod_GetPar (ParCod_Exa);
|
||||
|
||||
/***** Get the name of the course (it is allowed to be different from the official name of the course) *****/
|
||||
Par_GetParText ("CrsName",CallsForExams->CallForExam.CrsFullName,Cns_MAX_BYTES_FULL_NAME);
|
||||
Par_GetParText ("CrsName",CallsForExams->CallForExam.CrsFullName,Nam_MAX_BYTES_FULL_NAME);
|
||||
// If the parameter is not present or is empty, initialize the string to the full name of the current course
|
||||
if (!CallsForExams->CallForExam.CrsFullName[0])
|
||||
Str_Copy (CallsForExams->CallForExam.CrsFullName,
|
||||
|
@ -854,7 +854,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
|||
Cfe_TypeViewCallForExam_t TypeViewCallForExam,
|
||||
bool HighLight)
|
||||
{
|
||||
extern unsigned Cns_MaxCharsShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxCharsShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Hlp_ASSESSMENT_Calls_for_exams_new_call;
|
||||
extern const char *Hlp_ASSESSMENT_Calls_for_exams_edit_call;
|
||||
extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE];
|
||||
|
@ -1002,7 +1002,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
|||
HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
|
||||
The_GetSuffix ());
|
||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||
HTM_INPUT_TEXT ("CrsName",Cns_MaxCharsShrtOrFullName[Cns_FULL_NAME],
|
||||
HTM_INPUT_TEXT ("CrsName",Nam_MaxCharsShrtOrFullName[Nam_FULL_NAME],
|
||||
CallsForExams->CallForExam.CrsFullName,
|
||||
HTM_DONT_SUBMIT_ON_CHANGE,
|
||||
"id=\"CrsName\" size=\"30\" class=\"INPUT_%s\"",
|
||||
|
|
|
@ -62,7 +62,7 @@ struct Cfe_CallForExam
|
|||
{
|
||||
long CrsCod;
|
||||
Cfe_Status_t Status;
|
||||
char CrsFullName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char CrsFullName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
unsigned Year; // Number of year (0 (N.A.), 1, 2, 3, 4, 5, 6) in the degree
|
||||
char Session[Cfe_MAX_BYTES_SESSION + 1]; // Exam session is june, september, etc.
|
||||
struct Dat_Date CallDate;
|
||||
|
|
|
@ -732,10 +732,10 @@ static void Ctr_ListCentersForEdition (const struct Plc_Places *Places)
|
|||
{
|
||||
extern const char *Txt_Another_place;
|
||||
extern const char *Txt_CENTER_STATUS[Hie_NUM_STATUS_TXT];
|
||||
static Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static Act_Action_t ActionRename[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = ActRenCtrSho,
|
||||
[Cns_FULL_NAME] = ActRenCtrFul,
|
||||
[Nam_SHRT_NAME] = ActRenCtrSho,
|
||||
[Nam_FULL_NAME] = ActRenCtrFul,
|
||||
};
|
||||
unsigned NumCtr;
|
||||
struct Hie_Node *Ctr;
|
||||
|
@ -747,7 +747,7 @@ static void Ctr_ListCentersForEdition (const struct Plc_Places *Places)
|
|||
unsigned NumDegs;
|
||||
unsigned NumUsrsCtr;
|
||||
unsigned NumUsrsInCrssOfCtr;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES];
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES];
|
||||
|
||||
/***** Initialize structure with user's data *****/
|
||||
Usr_UsrDataConstructor (&UsrDat);
|
||||
|
@ -840,9 +840,9 @@ static void Ctr_ListCentersForEdition (const struct Plc_Places *Places)
|
|||
HTM_TD_End ();
|
||||
|
||||
/* Center short name and full name */
|
||||
Names[Cns_SHRT_NAME] = Ctr->ShrtName;
|
||||
Names[Cns_FULL_NAME] = Ctr->FullName;
|
||||
Frm_ExistingShortAndFullNames (ActionRename,
|
||||
Names[Nam_SHRT_NAME] = Ctr->ShrtName;
|
||||
Names[Nam_FULL_NAME] = Ctr->FullName;
|
||||
Nam_ExistingShortAndFullNames (ActionRename,
|
||||
ParCod_OthHie,Ctr->HieCod,
|
||||
Names,
|
||||
ICanEdit); // Put form?
|
||||
|
@ -1042,7 +1042,7 @@ void Ctr_RenameCenterShort (void)
|
|||
|
||||
/***** Rename center *****/
|
||||
Ctr_EditingCtr->HieCod = ParCod_GetAndCheckPar (ParCod_OthHie);
|
||||
Ctr_RenameCenter (Ctr_EditingCtr,Cns_SHRT_NAME);
|
||||
Ctr_RenameCenter (Ctr_EditingCtr,Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
void Ctr_RenameCenterFull (void)
|
||||
|
@ -1052,31 +1052,31 @@ void Ctr_RenameCenterFull (void)
|
|||
|
||||
/***** Rename center *****/
|
||||
Ctr_EditingCtr->HieCod = ParCod_GetAndCheckPar (ParCod_OthHie);
|
||||
Ctr_RenameCenter (Ctr_EditingCtr,Cns_FULL_NAME);
|
||||
Ctr_RenameCenter (Ctr_EditingCtr,Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/************************ Change the name of a center ************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void Ctr_RenameCenter (struct Hie_Node *Ctr,Cns_ShrtOrFullName_t ShrtOrFullName)
|
||||
void Ctr_RenameCenter (struct Hie_Node *Ctr,Nam_ShrtOrFullName_t ShrtOrFullName)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_center_X_already_exists;
|
||||
extern const char *Txt_The_center_X_has_been_renamed_as_Y;
|
||||
extern const char *Txt_The_name_X_has_not_changed;
|
||||
char *CurrentName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *CurrentName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Ctr->ShrtName,
|
||||
[Cns_FULL_NAME] = Ctr->FullName,
|
||||
[Nam_SHRT_NAME] = Ctr->ShrtName,
|
||||
[Nam_FULL_NAME] = Ctr->FullName,
|
||||
};
|
||||
char NewName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char NewName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
/* Get the new name for the center */
|
||||
Par_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
Nam_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
|
||||
/***** Get from the database the old names of the center *****/
|
||||
Ctr_GetCenterDataByCod (Ctr);
|
||||
|
@ -1091,7 +1091,7 @@ void Ctr_RenameCenter (struct Hie_Node *Ctr,Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
if (strcmp (CurrentName[ShrtOrFullName],NewName)) // Different names
|
||||
{
|
||||
/***** If degree was in database... *****/
|
||||
if (Ctr_DB_CheckIfCtrNameExistsInIns (Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
if (Ctr_DB_CheckIfCtrNameExistsInIns (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
NewName,Ctr->HieCod,
|
||||
Gbl.Hierarchy.Node[Hie_INS].HieCod))
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
|
@ -1101,7 +1101,7 @@ void Ctr_RenameCenter (struct Hie_Node *Ctr,Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
{
|
||||
/* Update the table changing old name by new name */
|
||||
Ctr_DB_UpdateCtrName (Ctr->HieCod,
|
||||
Cns_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
Nam_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
|
||||
/* Write message to show the change made */
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
|
@ -1110,7 +1110,7 @@ void Ctr_RenameCenter (struct Hie_Node *Ctr,Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
|
||||
/* Change current center name in order to display it properly */
|
||||
Str_Copy (CurrentName[ShrtOrFullName],NewName,
|
||||
Cns_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
Nam_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
}
|
||||
}
|
||||
else // The same name
|
||||
|
@ -1240,10 +1240,10 @@ static void Ctr_PutFormToCreateCenter (const struct Plc_Places *Places)
|
|||
Act_Action_t NextAction = ActUnk;
|
||||
unsigned NumPlc;
|
||||
const struct Plc_Place *Plc;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Ctr_EditingCtr->ShrtName,
|
||||
[Cns_FULL_NAME] = Ctr_EditingCtr->FullName,
|
||||
[Nam_SHRT_NAME] = Ctr_EditingCtr->ShrtName,
|
||||
[Nam_FULL_NAME] = Ctr_EditingCtr->FullName,
|
||||
};
|
||||
|
||||
/***** Set action depending on role *****/
|
||||
|
@ -1303,7 +1303,7 @@ static void Ctr_PutFormToCreateCenter (const struct Plc_Places *Places)
|
|||
HTM_TD_End ();
|
||||
|
||||
/***** Center short name and full name *****/
|
||||
Frm_NewShortAndFullNames (Names);
|
||||
Nam_NewShortAndFullNames (Names);
|
||||
|
||||
/***** Center WWW *****/
|
||||
HTM_TD_Begin ("class=\"LM\"");
|
||||
|
@ -1475,14 +1475,14 @@ void Ctr_ReceiveFormNewCtr (void)
|
|||
|
||||
static void Ctr_ReceiveFormRequestOrCreateCtr (Hie_Status_t Status)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_center_X_already_exists;
|
||||
extern const char *Txt_Created_new_center_X;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Ctr_EditingCtr->ShrtName,
|
||||
[Cns_FULL_NAME] = Ctr_EditingCtr->FullName,
|
||||
[Nam_SHRT_NAME] = Ctr_EditingCtr->ShrtName,
|
||||
[Nam_FULL_NAME] = Ctr_EditingCtr->FullName,
|
||||
};
|
||||
bool Exists;
|
||||
|
||||
|
@ -1494,7 +1494,7 @@ static void Ctr_ReceiveFormRequestOrCreateCtr (Hie_Status_t Status)
|
|||
Ctr_EditingCtr->Specific.PlcCod = ParCod_GetAndCheckParMin (ParCod_Plc,0); // 0 (another place) is allowed here
|
||||
|
||||
/* Get center short name and full name */
|
||||
Par_GetParsShrtAndFullName (Names);
|
||||
Nam_GetParsShrtAndFullName (Names);
|
||||
|
||||
/* Get center WWW */
|
||||
Par_GetParText ("WWW",Ctr_EditingCtr->WWW,Cns_MAX_BYTES_WWW);
|
||||
|
@ -1505,10 +1505,10 @@ static void Ctr_ReceiveFormRequestOrCreateCtr (Hie_Status_t Status)
|
|||
if (Ctr_EditingCtr->WWW[0])
|
||||
{
|
||||
/***** If name of center was in database... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Ctr_DB_CheckIfCtrNameExistsInIns (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
if (Ctr_DB_CheckIfCtrNameExistsInIns (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],-1L,
|
||||
Gbl.Hierarchy.Node[Hie_INS].HieCod))
|
||||
{
|
||||
|
@ -1520,9 +1520,8 @@ static void Ctr_ReceiveFormRequestOrCreateCtr (Hie_Status_t Status)
|
|||
if (!Exists) // Add new center to database
|
||||
{
|
||||
Ctr_EditingCtr->HieCod = Ctr_DB_CreateCenter (Ctr_EditingCtr,Status);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_Created_new_center_X,
|
||||
Ctr_EditingCtr->FullName);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,Txt_Created_new_center_X,
|
||||
Names[Nam_FULL_NAME]);
|
||||
}
|
||||
}
|
||||
else // If there is not a web
|
||||
|
|
|
@ -57,7 +57,7 @@ void Ctr_RemoveCenter (void);
|
|||
void Ctr_ChangeCtrPlc (void);
|
||||
void Ctr_RenameCenterShort (void);
|
||||
void Ctr_RenameCenterFull (void);
|
||||
void Ctr_RenameCenter (struct Hie_Node *Ctr,Cns_ShrtOrFullName_t ShrtOrFullName);
|
||||
void Ctr_RenameCenter (struct Hie_Node *Ctr,Nam_ShrtOrFullName_t ShrtOrFullName);
|
||||
void Ctr_ChangeCtrWWW (void);
|
||||
void Ctr_ChangeCtrStatus (void);
|
||||
void Ctr_ContEditAfterChgCtr (void);
|
||||
|
|
|
@ -611,7 +611,7 @@ static void CtrCfg_Institution (bool PrintView,bool PutForm)
|
|||
|
||||
static void CtrCfg_FullName (bool PutForm)
|
||||
{
|
||||
HieCfg_Name (PutForm,Hie_CTR,Cns_FULL_NAME);
|
||||
HieCfg_Name (PutForm,Hie_CTR,Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -620,7 +620,7 @@ static void CtrCfg_FullName (bool PutForm)
|
|||
|
||||
static void CtrCfg_ShrtName (bool PutForm)
|
||||
{
|
||||
HieCfg_Name (PutForm,Hie_CTR,Cns_SHRT_NAME);
|
||||
HieCfg_Name (PutForm,Hie_CTR,Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -1015,16 +1015,16 @@ void CtrCfg_ChangeCtrPhotoAttr (void)
|
|||
|
||||
void CtrCfg_ChangeCtrIns (void)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_center_X_already_exists;
|
||||
extern const char *Txt_The_center_X_has_been_moved_to_the_institution_Y;
|
||||
struct Hie_Node NewIns;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Name[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Name[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Gbl.Hierarchy.Node[Hie_CTR].ShrtName,
|
||||
[Cns_FULL_NAME] = Gbl.Hierarchy.Node[Hie_CTR].FullName,
|
||||
[Nam_SHRT_NAME] = Gbl.Hierarchy.Node[Hie_CTR].ShrtName,
|
||||
[Nam_FULL_NAME] = Gbl.Hierarchy.Node[Hie_CTR].FullName,
|
||||
};
|
||||
|
||||
/***** Get parameter with institution code *****/
|
||||
|
@ -1037,10 +1037,10 @@ void CtrCfg_ChangeCtrIns (void)
|
|||
Ins_GetInstitDataByCod (&NewIns);
|
||||
|
||||
/***** Check if it already exists a center with the same name in the new institution *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Ctr_DB_CheckIfCtrNameExistsInIns (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
if (Ctr_DB_CheckIfCtrNameExistsInIns (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Name[ShrtOrFullName],
|
||||
Gbl.Hierarchy.Node[Hie_CTR].HieCod,
|
||||
NewIns.HieCod))
|
||||
|
@ -1097,12 +1097,12 @@ void CtrCfg_ChangeCtrPlc (void)
|
|||
|
||||
void CtrCfg_RenameCenterShort (void)
|
||||
{
|
||||
Ctr_RenameCenter (&Gbl.Hierarchy.Node[Hie_CTR],Cns_SHRT_NAME);
|
||||
Ctr_RenameCenter (&Gbl.Hierarchy.Node[Hie_CTR],Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
void CtrCfg_RenameCenterFull (void)
|
||||
{
|
||||
Ctr_RenameCenter (&Gbl.Hierarchy.Node[Hie_CTR],Cns_FULL_NAME);
|
||||
Ctr_RenameCenter (&Gbl.Hierarchy.Node[Hie_CTR],Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
|
@ -260,7 +260,7 @@ long Ctr_DB_GetInsCodOfCenterByCod (long CtrCod)
|
|||
/*************** Get the short name of a center from its code ****************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void Ctr_DB_GetShortNameOfCenterByCod (long CtrCod,char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1])
|
||||
void Ctr_DB_GetShortNameOfCenterByCod (long CtrCod,char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1])
|
||||
{
|
||||
/***** Trivial check: center code should be > 0 *****/
|
||||
if (CtrCod <= 0)
|
||||
|
@ -270,7 +270,7 @@ void Ctr_DB_GetShortNameOfCenterByCod (long CtrCod,char ShrtName[Cns_MAX_BYTES_S
|
|||
}
|
||||
|
||||
/***** Get the short name of a center from database *****/
|
||||
DB_QuerySELECTString (ShrtName,Cns_MAX_BYTES_SHRT_NAME,
|
||||
DB_QuerySELECTString (ShrtName,Nam_MAX_BYTES_SHRT_NAME,
|
||||
"can not get the short name of a center",
|
||||
"SELECT ShortName"
|
||||
" FROM ctr_centers"
|
||||
|
|
|
@ -48,7 +48,7 @@ unsigned Ctr_DB_GetCtrsWithPendingDegs (MYSQL_RES **mysql_res);
|
|||
unsigned Ctr_DB_GetCenterDataByCod (MYSQL_RES **mysql_res,long CtrCod);
|
||||
unsigned Ctr_DB_GetCoordByCod (MYSQL_RES **mysql_res,long CtrCod);
|
||||
long Ctr_DB_GetInsCodOfCenterByCod (long CtrCod);
|
||||
void Ctr_DB_GetShortNameOfCenterByCod (long CtrCod,char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1]);
|
||||
void Ctr_DB_GetShortNameOfCenterByCod (long CtrCod,char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1]);
|
||||
unsigned Ctr_DB_GetPhotoAttribution (MYSQL_RES **mysql_res,long CtrCod);
|
||||
bool Ctr_DB_CheckIfCtrNameExistsInIns (const char *FldName,const char *Name,
|
||||
long CtrCod,long InsCod);
|
||||
|
|
|
@ -632,10 +632,14 @@ TODO: Francisco Javier Fern
|
|||
Me sale este error, no sé si por no recordar yo la sintaxis apropiada para mandar a varios destinatarios. ¿No era así?
|
||||
"can npt create received message (duplicated entry '243218-2160773' for key 'UsrCod_MsgCod')
|
||||
*/
|
||||
#define Log_PLATFORM_VERSION "SWAD 23.33 (2023-10-10)"
|
||||
|
||||
#define Log_PLATFORM_VERSION "SWAD 23.33.1 (2023-10-10)"
|
||||
#define CSS_FILE "swad23.25.2.css"
|
||||
#define JS_FILE "swad22.49.js"
|
||||
/*
|
||||
// TODO: Donde aparezca Txt_X_already_exists cambiar por la función nueva Nam_...
|
||||
|
||||
Version 23.33.1: Oct 10, 2023 Code refactoring in short and full names. Not finished. (335930 lines)
|
||||
Version 23.33: Oct 10, 2023 Code refactoring in short and full names. (335919 lines)
|
||||
Version 23.32: Oct 10, 2023 Code refactoring in short and full names. (336110 lines)
|
||||
Version 23.31: Oct 10, 2023 Code refactoring in short and full names. (336169 lines)
|
||||
|
|
|
@ -301,7 +301,7 @@ void Con_ShowConnectedUsrsBelongingToCurrentCrs (void)
|
|||
{
|
||||
extern const char *Txt_Connected_users;
|
||||
extern const char *Txt_from;
|
||||
char CourseName[Cns_MAX_BYTES_SHRT_NAME + 1];
|
||||
char CourseName[Nam_MAX_BYTES_SHRT_NAME + 1];
|
||||
struct Con_ConnectedUsrs Usrs;
|
||||
|
||||
/***** Trivial check *****/
|
||||
|
|
|
@ -31,30 +31,30 @@
|
|||
/***************************** Public constants ******************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = "ShortName",
|
||||
[Cns_FULL_NAME] = "FullName",
|
||||
[Nam_SHRT_NAME] = "ShortName",
|
||||
[Nam_FULL_NAME] = "FullName",
|
||||
};
|
||||
const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = "ShortName",
|
||||
[Cns_FULL_NAME] = "FullName",
|
||||
[Nam_SHRT_NAME] = "ShortName",
|
||||
[Nam_FULL_NAME] = "FullName",
|
||||
};
|
||||
unsigned Cns_MaxCharsShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
unsigned Nam_MaxCharsShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Cns_MAX_CHARS_SHRT_NAME,
|
||||
[Cns_FULL_NAME] = Cns_MAX_CHARS_FULL_NAME,
|
||||
[Nam_SHRT_NAME] = Nam_MAX_CHARS_SHRT_NAME,
|
||||
[Nam_FULL_NAME] = Nam_MAX_CHARS_FULL_NAME,
|
||||
};
|
||||
unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Cns_MAX_BYTES_SHRT_NAME,
|
||||
[Cns_FULL_NAME] = Cns_MAX_BYTES_FULL_NAME,
|
||||
[Nam_SHRT_NAME] = Nam_MAX_BYTES_SHRT_NAME,
|
||||
[Nam_FULL_NAME] = Nam_MAX_BYTES_FULL_NAME,
|
||||
};
|
||||
const char *Cns_ClassShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Nam_ClassShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = "INPUT_SHORT_NAME",
|
||||
[Cns_FULL_NAME] = "INPUT_FULL_NAME",
|
||||
[Nam_SHRT_NAME] = "INPUT_SHORT_NAME",
|
||||
[Nam_FULL_NAME] = "INPUT_FULL_NAME",
|
||||
};
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
|
@ -33,11 +33,11 @@
|
|||
/***************************** Public constants ******************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
#define Cns_MAX_CHARS_SHRT_NAME (32 - 1) // 31
|
||||
#define Cns_MAX_BYTES_SHRT_NAME ((Cns_MAX_CHARS_SHRT_NAME + 1) * Str_MAX_BYTES_PER_CHAR - 1) // 511
|
||||
#define Nam_MAX_CHARS_SHRT_NAME (32 - 1) // 31
|
||||
#define Nam_MAX_BYTES_SHRT_NAME ((Nam_MAX_CHARS_SHRT_NAME + 1) * Str_MAX_BYTES_PER_CHAR - 1) // 511
|
||||
|
||||
#define Cns_MAX_CHARS_FULL_NAME (128 - 1) // 127
|
||||
#define Cns_MAX_BYTES_FULL_NAME ((Cns_MAX_CHARS_FULL_NAME + 1) * Str_MAX_BYTES_PER_CHAR - 1) // 2047
|
||||
#define Nam_MAX_CHARS_FULL_NAME (128 - 1) // 127
|
||||
#define Nam_MAX_BYTES_FULL_NAME ((Nam_MAX_CHARS_FULL_NAME + 1) * Str_MAX_BYTES_PER_CHAR - 1) // 2047
|
||||
|
||||
#define Cns_MAX_CHARS_WWW (256 - 1) // 255: max. number of chars of a URL
|
||||
#define Cns_MAX_BYTES_WWW Cns_MAX_CHARS_WWW // 255
|
||||
|
@ -112,12 +112,12 @@ typedef enum
|
|||
} Cns_QuietOrVerbose_t;
|
||||
|
||||
// Related with names of centers, degrees, courses,...
|
||||
#define Cns_NUM_SHRT_FULL_NAMES 2
|
||||
#define Nam_NUM_SHRT_FULL_NAMES 2
|
||||
typedef enum
|
||||
{
|
||||
Cns_SHRT_NAME,
|
||||
Cns_FULL_NAME,
|
||||
} Cns_ShrtOrFullName_t;
|
||||
Nam_SHRT_NAME,
|
||||
Nam_FULL_NAME,
|
||||
} Nam_ShrtOrFullName_t;
|
||||
|
||||
#define Cns_NUM_DISABLED_ENABLED 2
|
||||
typedef enum
|
||||
|
|
112
swad_course.c
112
swad_course.c
|
@ -566,8 +566,8 @@ void Crs_WriteSelectorMyCoursesInBreadcrumb (void)
|
|||
long CrsCod;
|
||||
long DegCod;
|
||||
long LastDegCod;
|
||||
char CrsShortName[Cns_MAX_BYTES_SHRT_NAME + 1];
|
||||
char DegShortName[Cns_MAX_BYTES_SHRT_NAME + 1];
|
||||
char CrsShortName[Nam_MAX_BYTES_SHRT_NAME + 1];
|
||||
char DegShortName[Nam_MAX_BYTES_SHRT_NAME + 1];
|
||||
|
||||
/***** Fill the list with the courses I belong to, if not filled *****/
|
||||
if (Gbl.Usrs.Me.Logged)
|
||||
|
@ -918,10 +918,10 @@ static void Crs_ListCoursesOfAYearForEdition (unsigned Year)
|
|||
{
|
||||
extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE];
|
||||
extern const char *Txt_COURSE_STATUS[Hie_NUM_STATUS_TXT];
|
||||
static Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static Act_Action_t ActionRename[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = ActRenCrsSho,
|
||||
[Cns_FULL_NAME] = ActRenCrsFul,
|
||||
[Nam_SHRT_NAME] = ActRenCrsSho,
|
||||
[Nam_FULL_NAME] = ActRenCrsFul,
|
||||
};
|
||||
struct Hie_Node *Crs;
|
||||
unsigned YearAux;
|
||||
|
@ -929,7 +929,7 @@ static void Crs_ListCoursesOfAYearForEdition (unsigned Year)
|
|||
struct Usr_Data UsrDat;
|
||||
bool ICanEdit;
|
||||
unsigned NumUsrs[Rol_NUM_ROLES];
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES];
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES];
|
||||
|
||||
/***** Initialize structure with user's data *****/
|
||||
Usr_UsrDataConstructor (&UsrDat);
|
||||
|
@ -1014,9 +1014,9 @@ static void Crs_ListCoursesOfAYearForEdition (unsigned Year)
|
|||
HTM_TD_End ();
|
||||
|
||||
/* Course short name and full name */
|
||||
Names[Cns_SHRT_NAME] = Crs->ShrtName;
|
||||
Names[Cns_FULL_NAME] = Crs->FullName;
|
||||
Frm_ExistingShortAndFullNames (ActionRename,
|
||||
Names[Nam_SHRT_NAME] = Crs->ShrtName;
|
||||
Names[Nam_FULL_NAME] = Crs->FullName;
|
||||
Nam_ExistingShortAndFullNames (ActionRename,
|
||||
ParCod_OthHie,Crs->HieCod,
|
||||
Names,
|
||||
ICanEdit); // Put form?
|
||||
|
@ -1075,10 +1075,10 @@ static void Crs_PutFormToCreateCourse (void)
|
|||
extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE];
|
||||
Act_Action_t NextAction = ActUnk;
|
||||
unsigned Year;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Crs_EditingCrs->ShrtName,
|
||||
[Cns_FULL_NAME] = Crs_EditingCrs->FullName,
|
||||
[Nam_SHRT_NAME] = Crs_EditingCrs->ShrtName,
|
||||
[Nam_FULL_NAME] = Crs_EditingCrs->FullName,
|
||||
};
|
||||
|
||||
/***** Begin form *****/
|
||||
|
@ -1132,7 +1132,7 @@ static void Crs_PutFormToCreateCourse (void)
|
|||
HTM_TD_End ();
|
||||
|
||||
/***** Course short name and full name *****/
|
||||
Frm_NewShortAndFullNames (Names);
|
||||
Nam_NewShortAndFullNames (Names);
|
||||
|
||||
/***** Current number of teachers in this course *****/
|
||||
HTM_TD_Begin ("class=\"RM DAT_%s\"",The_GetSuffix ());
|
||||
|
@ -1248,17 +1248,17 @@ void Crs_ReceiveFormNewCrs (void)
|
|||
|
||||
static void Crs_ReceiveFormRequestOrCreateCrs (Hie_Status_t Status)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_course_X_already_exists;
|
||||
extern const char *Txt_Created_new_course_X;
|
||||
extern const char *Txt_The_year_X_is_not_allowed;
|
||||
extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE];
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Name[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Crs_EditingCrs->ShrtName,
|
||||
[Cns_FULL_NAME] = Crs_EditingCrs->FullName,
|
||||
[Nam_SHRT_NAME] = Crs_EditingCrs->ShrtName,
|
||||
[Nam_FULL_NAME] = Crs_EditingCrs->FullName,
|
||||
};
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
|
@ -1276,25 +1276,24 @@ static void Crs_ReceiveFormRequestOrCreateCrs (Hie_Status_t Status)
|
|||
Crs_EditingCrs->FullName[0]) // If there's a course name
|
||||
{
|
||||
/***** If name of course was in database... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Crs_DB_CheckIfCrsNameExistsInYearOfDeg (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
Name[ShrtOrFullName],
|
||||
if (Crs_DB_CheckIfCrsNameExistsInYearOfDeg (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],
|
||||
-1L,Crs_EditingCrs->PrtCod,
|
||||
Crs_EditingCrs->Specific.Year))
|
||||
{
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_course_X_already_exists,
|
||||
Name[ShrtOrFullName]);
|
||||
Names[ShrtOrFullName]);
|
||||
Exists = true;
|
||||
}
|
||||
if (!Exists) // Add new requested course to database
|
||||
{
|
||||
Crs_DB_CreateCourse (Crs_EditingCrs,Status);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_Created_new_course_X,
|
||||
Crs_EditingCrs->FullName);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,Txt_Created_new_course_X,
|
||||
Names[Nam_FULL_NAME]);
|
||||
}
|
||||
}
|
||||
else // If there is not a course name
|
||||
|
@ -1313,10 +1312,10 @@ static void Crs_ReceiveFormRequestOrCreateCrs (Hie_Status_t Status)
|
|||
static void Crs_GetParsNewCourse (struct Hie_Node *Crs)
|
||||
{
|
||||
char YearStr[2 + 1];
|
||||
char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Crs->ShrtName,
|
||||
[Cns_FULL_NAME] = Crs->FullName,
|
||||
[Nam_SHRT_NAME] = Crs->ShrtName,
|
||||
[Nam_FULL_NAME] = Crs->FullName,
|
||||
};
|
||||
|
||||
/***** Get parameters of the course from form *****/
|
||||
|
@ -1328,7 +1327,7 @@ static void Crs_GetParsNewCourse (struct Hie_Node *Crs)
|
|||
Par_GetParText ("InsCrsCod",Crs->InstitutionalCod,Hie_MAX_BYTES_INSTITUTIONAL_COD);
|
||||
|
||||
/* Get course short name and full name */
|
||||
Par_GetParsShrtAndFullName (Names);
|
||||
Nam_GetParsShrtAndFullName (Names);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -1613,19 +1612,19 @@ void Crs_ChangeInsCrsCod (void)
|
|||
|
||||
void Crs_ChangeCrsYear (void)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_course_X_already_exists_in_year_Y;
|
||||
extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE];
|
||||
extern const char *Txt_The_year_of_the_course_X_has_changed;
|
||||
extern const char *Txt_The_year_X_is_not_allowed;
|
||||
char YearStr[2 + 1];
|
||||
unsigned NewYear;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Name[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Crs_EditingCrs->ShrtName,
|
||||
[Cns_FULL_NAME] = Crs_EditingCrs->FullName,
|
||||
[Nam_SHRT_NAME] = Crs_EditingCrs->ShrtName,
|
||||
[Nam_FULL_NAME] = Crs_EditingCrs->FullName,
|
||||
};
|
||||
|
||||
/***** Course constructor *****/
|
||||
|
@ -1647,16 +1646,16 @@ void Crs_ChangeCrsYear (void)
|
|||
if (NewYear <= Deg_MAX_YEARS_PER_DEGREE) // If year is valid
|
||||
{
|
||||
/***** If name of course was in database in the new year... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
{
|
||||
if (Crs_DB_CheckIfCrsNameExistsInYearOfDeg (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
Name[ShrtOrFullName],
|
||||
if (Crs_DB_CheckIfCrsNameExistsInYearOfDeg (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],
|
||||
-1L,Crs_EditingCrs->PrtCod,NewYear))
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_course_X_already_exists_in_year_Y,
|
||||
Name[ShrtOrFullName],Txt_YEAR_OF_DEGREE[NewYear]);
|
||||
Names[ShrtOrFullName],Txt_YEAR_OF_DEGREE[NewYear]);
|
||||
Exists = true;
|
||||
}
|
||||
if (!Exists) // Update year in database
|
||||
|
@ -1665,9 +1664,8 @@ void Crs_ChangeCrsYear (void)
|
|||
Crs_UpdateCrsYear (Crs_EditingCrs,NewYear);
|
||||
|
||||
/***** Create message to show the change made *****/
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_The_year_of_the_course_X_has_changed,
|
||||
Crs_EditingCrs->ShrtName);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,Txt_The_year_of_the_course_X_has_changed,
|
||||
Names[Nam_FULL_NAME]);
|
||||
}
|
||||
}
|
||||
else // Year not valid
|
||||
|
@ -1715,7 +1713,7 @@ void Crs_RenameCourseShort (void)
|
|||
|
||||
/***** Rename course *****/
|
||||
Crs_EditingCrs->HieCod = ParCod_GetAndCheckPar (ParCod_OthHie);
|
||||
Crs_RenameCourse (Crs_EditingCrs,Cns_SHRT_NAME);
|
||||
Crs_RenameCourse (Crs_EditingCrs,Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
void Crs_RenameCourseFull (void)
|
||||
|
@ -1725,31 +1723,31 @@ void Crs_RenameCourseFull (void)
|
|||
|
||||
/***** Rename course *****/
|
||||
Crs_EditingCrs->HieCod = ParCod_GetAndCheckPar (ParCod_OthHie);
|
||||
Crs_RenameCourse (Crs_EditingCrs,Cns_FULL_NAME);
|
||||
Crs_RenameCourse (Crs_EditingCrs,Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/************************ Change the name of a course ************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void Crs_RenameCourse (struct Hie_Node *Crs,Cns_ShrtOrFullName_t ShrtOrFullName)
|
||||
void Crs_RenameCourse (struct Hie_Node *Crs,Nam_ShrtOrFullName_t ShrtOrFullName)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_course_X_already_exists;
|
||||
extern const char *Txt_The_course_X_has_been_renamed_as_Y;
|
||||
extern const char *Txt_The_name_X_has_not_changed;
|
||||
char *CurrentName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *CurrentName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Crs->ShrtName,
|
||||
[Cns_FULL_NAME] = Crs->FullName,
|
||||
[Nam_SHRT_NAME] = Crs->ShrtName,
|
||||
[Nam_FULL_NAME] = Crs->FullName,
|
||||
};
|
||||
char NewName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char NewName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
/* Get the new name for the course */
|
||||
Par_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
Nam_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
|
||||
/***** Get from the database the data of the degree *****/
|
||||
Crs_GetCourseDataByCod (Crs);
|
||||
|
@ -1764,7 +1762,7 @@ void Crs_RenameCourse (struct Hie_Node *Crs,Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
if (strcmp (CurrentName[ShrtOrFullName],NewName)) // Different names
|
||||
{
|
||||
/***** If course was in database... *****/
|
||||
if (Crs_DB_CheckIfCrsNameExistsInYearOfDeg (Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
if (Crs_DB_CheckIfCrsNameExistsInYearOfDeg (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
NewName,Crs->HieCod,
|
||||
Crs->PrtCod,Crs->Specific.Year))
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
|
@ -1774,7 +1772,7 @@ void Crs_RenameCourse (struct Hie_Node *Crs,Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
{
|
||||
/* Update the table changing old name by new name */
|
||||
Crs_DB_UpdateCrsName (Crs->HieCod,
|
||||
Cns_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
Nam_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
|
||||
/* Create alert to show the change made */
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
|
@ -1783,7 +1781,7 @@ void Crs_RenameCourse (struct Hie_Node *Crs,Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
|
||||
/* Change current course name in order to display it properly */
|
||||
Str_Copy (CurrentName[ShrtOrFullName],NewName,
|
||||
Cns_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
Nam_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
}
|
||||
}
|
||||
else // The same name
|
||||
|
|
|
@ -73,7 +73,7 @@ void Crs_UpdateCrsYear (struct Hie_Node *Crs,unsigned NewYear);
|
|||
|
||||
void Crs_RenameCourseShort (void);
|
||||
void Crs_RenameCourseFull (void);
|
||||
void Crs_RenameCourse (struct Hie_Node *Crs,Cns_ShrtOrFullName_t ShrtOrFullName);
|
||||
void Crs_RenameCourse (struct Hie_Node *Crs,Nam_ShrtOrFullName_t ShrtOrFullName);
|
||||
|
||||
void Crs_ChangeCrsStatus (void);
|
||||
void Crs_ContEditAfterChgCrs (void);
|
||||
|
|
|
@ -271,7 +271,7 @@ static void CrsCfg_Degree (bool PrintView,bool PutForm)
|
|||
|
||||
static void CrsCfg_FullName (bool PutForm)
|
||||
{
|
||||
HieCfg_Name (PutForm,Hie_CRS,Cns_FULL_NAME);
|
||||
HieCfg_Name (PutForm,Hie_CRS,Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -280,7 +280,7 @@ static void CrsCfg_FullName (bool PutForm)
|
|||
|
||||
static void CrsCfg_ShrtName (bool PutForm)
|
||||
{
|
||||
HieCfg_Name (PutForm,Hie_CRS,Cns_SHRT_NAME);
|
||||
HieCfg_Name (PutForm,Hie_CRS,Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -458,17 +458,17 @@ static void CrsCfg_Indicators (void)
|
|||
|
||||
void CrsCfg_ChangeCrsDeg (void)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_In_the_year_X_of_the_degree_Y_already_existed_a_course_with_the_name_Z;
|
||||
extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE];
|
||||
extern const char *Txt_The_course_X_has_been_moved_to_the_degree_Y;
|
||||
struct Hie_Node NewDeg;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Name[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Gbl.Hierarchy.Node[Hie_CRS].ShrtName,
|
||||
[Cns_FULL_NAME] = Gbl.Hierarchy.Node[Hie_CRS].FullName,
|
||||
[Nam_SHRT_NAME] = Gbl.Hierarchy.Node[Hie_CRS].ShrtName,
|
||||
[Nam_FULL_NAME] = Gbl.Hierarchy.Node[Hie_CRS].FullName,
|
||||
};
|
||||
|
||||
/***** Get parameter with degree code *****/
|
||||
|
@ -481,17 +481,17 @@ void CrsCfg_ChangeCrsDeg (void)
|
|||
Deg_GetDegreeDataByCod (&NewDeg);
|
||||
|
||||
/***** If name of course was in database in the new degree... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Crs_DB_CheckIfCrsNameExistsInYearOfDeg (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
Name[ShrtOrFullName],-1L,
|
||||
if (Crs_DB_CheckIfCrsNameExistsInYearOfDeg (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],-1L,
|
||||
NewDeg.HieCod,Gbl.Hierarchy.Node[Hie_CRS].Specific.Year))
|
||||
{
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_In_the_year_X_of_the_degree_Y_already_existed_a_course_with_the_name_Z,
|
||||
Txt_YEAR_OF_DEGREE[Gbl.Hierarchy.Node[Hie_CRS].Specific.Year],
|
||||
NewDeg.FullName,Name[ShrtOrFullName]);
|
||||
NewDeg.FullName,Names[ShrtOrFullName]);
|
||||
Exists = true;
|
||||
}
|
||||
if (!Exists) // Update degree in database
|
||||
|
@ -507,7 +507,7 @@ void CrsCfg_ChangeCrsDeg (void)
|
|||
/***** Create alert to show the change made *****/
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_The_course_X_has_been_moved_to_the_degree_Y,
|
||||
Gbl.Hierarchy.Node[Hie_CRS].FullName,
|
||||
Names[Nam_FULL_NAME],
|
||||
Gbl.Hierarchy.Node[Hie_DEG].FullName);
|
||||
}
|
||||
}
|
||||
|
@ -519,12 +519,12 @@ void CrsCfg_ChangeCrsDeg (void)
|
|||
|
||||
void CrsCfg_RenameCourseShort (void)
|
||||
{
|
||||
Crs_RenameCourse (&Gbl.Hierarchy.Node[Hie_CRS],Cns_SHRT_NAME);
|
||||
Crs_RenameCourse (&Gbl.Hierarchy.Node[Hie_CRS],Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
void CrsCfg_RenameCourseFull (void)
|
||||
{
|
||||
Crs_RenameCourse (&Gbl.Hierarchy.Node[Hie_CRS],Cns_FULL_NAME);
|
||||
Crs_RenameCourse (&Gbl.Hierarchy.Node[Hie_CRS],Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -533,19 +533,19 @@ void CrsCfg_RenameCourseFull (void)
|
|||
|
||||
void CrsCfg_ChangeCrsYear (void)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_course_X_already_exists_in_year_Y;
|
||||
extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE];
|
||||
extern const char *Txt_The_year_of_the_course_X_has_changed;
|
||||
extern const char *Txt_The_year_X_is_not_allowed;
|
||||
char YearStr[2 + 1];
|
||||
unsigned NewYear;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Name[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Gbl.Hierarchy.Node[Hie_CRS].ShrtName,
|
||||
[Cns_FULL_NAME] = Gbl.Hierarchy.Node[Hie_CRS].FullName,
|
||||
[Nam_SHRT_NAME] = Gbl.Hierarchy.Node[Hie_CRS].ShrtName,
|
||||
[Nam_FULL_NAME] = Gbl.Hierarchy.Node[Hie_CRS].FullName,
|
||||
};
|
||||
|
||||
/***** Get parameter with year/semester *****/
|
||||
|
@ -555,16 +555,16 @@ void CrsCfg_ChangeCrsYear (void)
|
|||
if (NewYear <= Deg_MAX_YEARS_PER_DEGREE) // If year is valid
|
||||
{
|
||||
/***** If name of course was in database in the new year... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Crs_DB_CheckIfCrsNameExistsInYearOfDeg (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
Name[ShrtOrFullName],-1L,
|
||||
if (Crs_DB_CheckIfCrsNameExistsInYearOfDeg (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],-1L,
|
||||
Gbl.Hierarchy.Node[Hie_CRS].PrtCod,NewYear))
|
||||
{
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_course_X_already_exists_in_year_Y,
|
||||
Name[ShrtOrFullName],Txt_YEAR_OF_DEGREE[NewYear]);
|
||||
Names[ShrtOrFullName],Txt_YEAR_OF_DEGREE[NewYear]);
|
||||
Exists = true;
|
||||
}
|
||||
if (!Exists) // Update year in database
|
||||
|
@ -574,8 +574,8 @@ void CrsCfg_ChangeCrsYear (void)
|
|||
|
||||
/***** Create alert to show the change made *****/
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_The_year_of_the_course_X_has_changed,
|
||||
Gbl.Hierarchy.Node[Hie_CRS].ShrtName);
|
||||
Txt_The_year_of_the_course_X_has_changed,
|
||||
Names[Nam_FULL_NAME]);
|
||||
}
|
||||
}
|
||||
else // Year not valid
|
||||
|
|
|
@ -161,8 +161,8 @@ long Crs_DB_GetCurrentDegCodFromCurrentCrsCod (void)
|
|||
/*****************************************************************************/
|
||||
|
||||
void Crs_DB_GetShortNamesByCod (long CrsCod,
|
||||
char CrsShortName[Cns_MAX_BYTES_SHRT_NAME + 1],
|
||||
char DegShortName[Cns_MAX_BYTES_SHRT_NAME + 1])
|
||||
char CrsShortName[Nam_MAX_BYTES_SHRT_NAME + 1],
|
||||
char DegShortName[Nam_MAX_BYTES_SHRT_NAME + 1])
|
||||
{
|
||||
MYSQL_RES *mysql_res;
|
||||
MYSQL_ROW row;
|
||||
|
@ -185,8 +185,8 @@ void Crs_DB_GetShortNamesByCod (long CrsCod,
|
|||
{
|
||||
/***** Get the course short name and degree short name *****/
|
||||
row = mysql_fetch_row (mysql_res);
|
||||
Str_Copy (CrsShortName,row[0],Cns_MAX_BYTES_SHRT_NAME);
|
||||
Str_Copy (DegShortName,row[1],Cns_MAX_BYTES_SHRT_NAME);
|
||||
Str_Copy (CrsShortName,row[0],Nam_MAX_BYTES_SHRT_NAME);
|
||||
Str_Copy (DegShortName,row[1],Nam_MAX_BYTES_SHRT_NAME);
|
||||
}
|
||||
|
||||
/***** Free structure that stores the query result *****/
|
||||
|
@ -212,8 +212,8 @@ bool Crs_DB_CheckIfCrsCodExists (long CrsCod)
|
|||
/********** Check if the name of course exists in existing courses ***********/
|
||||
/*****************************************************************************/
|
||||
|
||||
bool Crs_DB_CheckIfCrsNameExistsInYearOfDeg (const char *FldName,const char *Name,long CrsCod,
|
||||
long DegCod,unsigned Year)
|
||||
bool Crs_DB_CheckIfCrsNameExistsInYearOfDeg (const char *FldName,const char *Name,
|
||||
long CrsCod,long DegCod,unsigned Year)
|
||||
{
|
||||
return
|
||||
DB_QueryEXISTS ("can not check if the name of a course already existed",
|
||||
|
|
|
@ -43,11 +43,11 @@ unsigned Crs_DB_GetCrssInCurrentDegFull (MYSQL_RES **mysql_res);
|
|||
unsigned Crs_DB_GetCourseDataByCod (MYSQL_RES **mysql_res,long CrsCod);
|
||||
long Crs_DB_GetCurrentDegCodFromCurrentCrsCod (void);
|
||||
void Crs_DB_GetShortNamesByCod (long CrsCod,
|
||||
char CrsShortName[Cns_MAX_BYTES_SHRT_NAME + 1],
|
||||
char DegShortName[Cns_MAX_BYTES_SHRT_NAME + 1]);
|
||||
char CrsShortName[Nam_MAX_BYTES_SHRT_NAME + 1],
|
||||
char DegShortName[Nam_MAX_BYTES_SHRT_NAME + 1]);
|
||||
bool Crs_DB_CheckIfCrsCodExists (long CrsCod);
|
||||
bool Crs_DB_CheckIfCrsNameExistsInYearOfDeg (const char *FldName,const char *Name,long CrsCod,
|
||||
long DegCod,unsigned Year);
|
||||
bool Crs_DB_CheckIfCrsNameExistsInYearOfDeg (const char *FldName,const char *Name,
|
||||
long CrsCod,long DegCod,unsigned Year);
|
||||
unsigned Crs_DB_GetCrssOfAUsr (MYSQL_RES **mysql_res,long UsrCod,Rol_Role_t Role);
|
||||
unsigned Crs_DB_GetOldCrss (MYSQL_RES **mysql_res,unsigned long SecondsWithoutAccess);
|
||||
|
||||
|
|
|
@ -350,8 +350,8 @@ mysql> DESCRIBE ban_banners;
|
|||
DB_CreateTable ("CREATE TABLE IF NOT EXISTS ban_banners ("
|
||||
"BanCod INT NOT NULL AUTO_INCREMENT,"
|
||||
"Hidden ENUM('N','Y') NOT NULL DEFAULT 'N',"
|
||||
"ShortName VARCHAR(511) NOT NULL," // Cns_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) NOT NULL," // Cns_MAX_BYTES_FULL_NAME
|
||||
"ShortName VARCHAR(511) NOT NULL," // Nam_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) NOT NULL," // Nam_MAX_BYTES_FULL_NAME
|
||||
"Img VARCHAR(255) NOT NULL," // Ban_MAX_BYTES_IMAGE
|
||||
"WWW VARCHAR(255) NOT NULL," // Cns_MAX_BYTES_WWW
|
||||
"UNIQUE INDEX(BanCod),"
|
||||
|
@ -374,8 +374,8 @@ mysql> DESCRIBE bld_buildings;
|
|||
DB_CreateTable ("CREATE TABLE IF NOT EXISTS bld_buildings ("
|
||||
"BldCod INT NOT NULL AUTO_INCREMENT,"
|
||||
"CtrCod INT NOT NULL,"
|
||||
"ShortName VARCHAR(511) NOT NULL," // Cns_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) NOT NULL," // Cns_MAX_BYTES_FULL_NAME
|
||||
"ShortName VARCHAR(511) NOT NULL," // Nam_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) NOT NULL," // Nam_MAX_BYTES_FULL_NAME
|
||||
"Location VARCHAR(2047) NOT NULL," // Bld_MAX_BYTES_LOCATION
|
||||
"UNIQUE INDEX(BldCod),"
|
||||
"INDEX(CtrCod))");
|
||||
|
@ -584,7 +584,7 @@ mysql> DESCRIBE cfe_exams;
|
|||
"CrsCod INT NOT NULL DEFAULT -1,"
|
||||
"Status TINYINT NOT NULL DEFAULT 0,"
|
||||
"NumNotif INT NOT NULL DEFAULT 0,"
|
||||
"CrsFullName VARCHAR(2047) NOT NULL," // Cns_MAX_BYTES_FULL_NAME
|
||||
"CrsFullName VARCHAR(2047) NOT NULL," // Nam_MAX_BYTES_FULL_NAME
|
||||
"Year TINYINT NOT NULL,"
|
||||
"ExamSession VARCHAR(2047) NOT NULL," // Cfe_MAX_BYTES_SESSION
|
||||
"CallDate DATETIME NOT NULL,"
|
||||
|
@ -642,8 +642,8 @@ mysql> DESCRIBE crs_courses;
|
|||
"InsCrsCod CHAR(7) NOT NULL,"
|
||||
"Status TINYINT NOT NULL DEFAULT 0,"
|
||||
"RequesterUsrCod INT NOT NULL DEFAULT -1,"
|
||||
"ShortName VARCHAR(511) COLLATE latin1_spanish_ci NOT NULL," // Cns_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) COLLATE latin1_spanish_ci NOT NULL," // Cns_MAX_BYTES_FULL_NAME
|
||||
"ShortName VARCHAR(511) COLLATE latin1_spanish_ci NOT NULL," // Nam_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) COLLATE latin1_spanish_ci NOT NULL," // Nam_MAX_BYTES_FULL_NAME
|
||||
"NumIndicators INT NOT NULL DEFAULT -1,"
|
||||
"UNIQUE INDEX(CrsCod),"
|
||||
"INDEX(DegCod,Year),"
|
||||
|
@ -977,8 +977,8 @@ mysql> DESCRIBE ctr_centers;
|
|||
"Latitude DOUBLE PRECISION NOT NULL DEFAULT 0,"
|
||||
"Longitude DOUBLE PRECISION NOT NULL DEFAULT 0,"
|
||||
"Altitude DOUBLE PRECISION NOT NULL DEFAULT 0,"
|
||||
"ShortName VARCHAR(511) COLLATE latin1_spanish_ci NOT NULL," // Cns_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) COLLATE latin1_spanish_ci NOT NULL," // Cns_MAX_BYTES_FULL_NAME
|
||||
"ShortName VARCHAR(511) COLLATE latin1_spanish_ci NOT NULL," // Nam_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) COLLATE latin1_spanish_ci NOT NULL," // Nam_MAX_BYTES_FULL_NAME
|
||||
"WWW VARCHAR(255) NOT NULL," // Cns_MAX_BYTES_WWW
|
||||
"PhotoAttribution TEXT NOT NULL," // Med_MAX_BYTES_ATTRIBUTION
|
||||
"UNIQUE INDEX(CtrCod),"
|
||||
|
@ -1093,8 +1093,8 @@ mysql> DESCRIBE deg_degrees;
|
|||
"DegTypCod INT NOT NULL,"
|
||||
"Status TINYINT NOT NULL DEFAULT 0,"
|
||||
"RequesterUsrCod INT NOT NULL DEFAULT -1,"
|
||||
"ShortName VARCHAR(511) COLLATE latin1_spanish_ci NOT NULL," // Cns_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) COLLATE latin1_spanish_ci NOT NULL," // Cns_MAX_BYTES_FULL_NAME
|
||||
"ShortName VARCHAR(511) COLLATE latin1_spanish_ci NOT NULL," // Nam_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) COLLATE latin1_spanish_ci NOT NULL," // Nam_MAX_BYTES_FULL_NAME
|
||||
"WWW VARCHAR(255) NOT NULL," // Cns_MAX_BYTES_WWW
|
||||
"UNIQUE INDEX(DegCod),"
|
||||
"INDEX(CtrCod),"
|
||||
|
@ -1118,8 +1118,8 @@ mysql> DESCRIBE dpt_departments;
|
|||
DB_CreateTable ("CREATE TABLE IF NOT EXISTS dpt_departments ("
|
||||
"DptCod INT NOT NULL AUTO_INCREMENT,"
|
||||
"InsCod INT NOT NULL,"
|
||||
"ShortName VARCHAR(511) NOT NULL," // Cns_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) NOT NULL," // Cns_MAX_BYTES_FULL_NAME
|
||||
"ShortName VARCHAR(511) NOT NULL," // Nam_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) NOT NULL," // Nam_MAX_BYTES_FULL_NAME
|
||||
"WWW VARCHAR(255) NOT NULL," // Cns_MAX_BYTES_WWW
|
||||
"UNIQUE INDEX(DptCod),"
|
||||
"INDEX(InsCod))");
|
||||
|
@ -1852,8 +1852,8 @@ mysql> DESCRIBE ins_instits;
|
|||
"CtyCod INT NOT NULL,"
|
||||
"Status TINYINT NOT NULL DEFAULT 0,"
|
||||
"RequesterUsrCod INT NOT NULL DEFAULT -1,"
|
||||
"ShortName VARCHAR(511) COLLATE latin1_spanish_ci NOT NULL," // Cns_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) COLLATE latin1_spanish_ci NOT NULL," // Cns_MAX_BYTES_FULL_NAME
|
||||
"ShortName VARCHAR(511) COLLATE latin1_spanish_ci NOT NULL," // Nam_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) COLLATE latin1_spanish_ci NOT NULL," // Nam_MAX_BYTES_FULL_NAME
|
||||
"WWW VARCHAR(255) NOT NULL," // Cns_MAX_BYTES_WWW
|
||||
"UNIQUE INDEX(InsCod),"
|
||||
"INDEX(CtyCod),"
|
||||
|
@ -1874,8 +1874,8 @@ mysql> DESCRIBE lnk_links;
|
|||
*/
|
||||
DB_CreateTable ("CREATE TABLE IF NOT EXISTS lnk_links ("
|
||||
"LnkCod INT NOT NULL AUTO_INCREMENT,"
|
||||
"ShortName VARCHAR(511) NOT NULL," // Cns_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) NOT NULL," // Cns_MAX_BYTES_FULL_NAME
|
||||
"ShortName VARCHAR(511) NOT NULL," // Nam_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) NOT NULL," // Nam_MAX_BYTES_FULL_NAME
|
||||
"WWW VARCHAR(255) NOT NULL," // Cns_MAX_BYTES_WWW
|
||||
"UNIQUE INDEX(LnkCod))");
|
||||
|
||||
|
@ -2434,8 +2434,8 @@ mysql> DESCRIBE plc_places;
|
|||
DB_CreateTable ("CREATE TABLE IF NOT EXISTS plc_places ("
|
||||
"PlcCod INT NOT NULL AUTO_INCREMENT,"
|
||||
"InsCod INT NOT NULL,"
|
||||
"ShortName VARCHAR(511) NOT NULL," // Cns_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) NOT NULL," // Cns_MAX_BYTES_FULL_NAME
|
||||
"ShortName VARCHAR(511) NOT NULL," // Nam_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) NOT NULL," // Nam_MAX_BYTES_FULL_NAME
|
||||
"UNIQUE INDEX(PlcCod),"
|
||||
"INDEX(InsCod))");
|
||||
|
||||
|
@ -2719,8 +2719,8 @@ mysql> DESCRIBE roo_rooms;
|
|||
"'toilets',"
|
||||
"'virtual',"
|
||||
"'yard') NOT NULL DEFAULT 'no_type',"
|
||||
"ShortName VARCHAR(511) NOT NULL," // Cns_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) NOT NULL," // Cns_MAX_BYTES_FULL_NAME
|
||||
"ShortName VARCHAR(511) NOT NULL," // Nam_MAX_BYTES_SHRT_NAME
|
||||
"FullName VARCHAR(2047) NOT NULL," // Nam_MAX_BYTES_FULL_NAME
|
||||
"Capacity INT NOT NULL,"
|
||||
"UNIQUE INDEX(RooCod),"
|
||||
"INDEX(CtrCod,BldCod,Floor))");
|
||||
|
|
|
@ -317,10 +317,10 @@ void Deg_ShowDegsOfCurrentCtr (void)
|
|||
static void Deg_ListDegreesForEdition (const struct DegTyp_DegTypes *DegTypes)
|
||||
{
|
||||
extern const char *Txt_DEGREE_STATUS[Hie_NUM_STATUS_TXT];
|
||||
static Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static Act_Action_t ActionRename[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = ActRenDegSho,
|
||||
[Cns_FULL_NAME] = ActRenDegFul,
|
||||
[Nam_SHRT_NAME] = ActRenDegSho,
|
||||
[Nam_FULL_NAME] = ActRenDegFul,
|
||||
};
|
||||
unsigned NumDeg;
|
||||
struct Hie_Node *Deg;
|
||||
|
@ -331,7 +331,7 @@ static void Deg_ListDegreesForEdition (const struct DegTyp_DegTypes *DegTypes)
|
|||
bool ICanEdit;
|
||||
unsigned NumCrss;
|
||||
unsigned NumUsrsInCrssOfDeg;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES];
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES];
|
||||
|
||||
/***** Initialize structure with user's data *****/
|
||||
Usr_UsrDataConstructor (&UsrDat);
|
||||
|
@ -385,9 +385,9 @@ static void Deg_ListDegreesForEdition (const struct DegTyp_DegTypes *DegTypes)
|
|||
HTM_TD_End ();
|
||||
|
||||
/* Degree short name and full name */
|
||||
Names[Cns_SHRT_NAME] = Deg->ShrtName;
|
||||
Names[Cns_FULL_NAME] = Deg->FullName;
|
||||
Frm_ExistingShortAndFullNames (ActionRename,
|
||||
Names[Nam_SHRT_NAME] = Deg->ShrtName;
|
||||
Names[Nam_FULL_NAME] = Deg->FullName;
|
||||
Nam_ExistingShortAndFullNames (ActionRename,
|
||||
ParCod_OthHie,Deg->HieCod,
|
||||
Names,
|
||||
ICanEdit); // Put form?
|
||||
|
@ -509,10 +509,10 @@ static void Deg_PutFormToCreateDegree (const struct DegTyp_DegTypes *DegTypes)
|
|||
Act_Action_t NextAction = ActUnk;
|
||||
unsigned NumDegTyp;
|
||||
struct DegTyp_DegreeType *DegTyp;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Deg_EditingDeg->ShrtName,
|
||||
[Cns_FULL_NAME] = Deg_EditingDeg->FullName,
|
||||
[Nam_SHRT_NAME] = Deg_EditingDeg->ShrtName,
|
||||
[Nam_FULL_NAME] = Deg_EditingDeg->FullName,
|
||||
};
|
||||
|
||||
/***** Set action depending on role *****/
|
||||
|
@ -548,7 +548,7 @@ static void Deg_PutFormToCreateDegree (const struct DegTyp_DegTypes *DegTypes)
|
|||
HTM_TD_End ();
|
||||
|
||||
/***** Degree short name and full name *****/
|
||||
Frm_NewShortAndFullNames (Names);
|
||||
Nam_NewShortAndFullNames (Names);
|
||||
|
||||
/***** Degree type *****/
|
||||
HTM_TD_Begin ("class=\"LM\"");
|
||||
|
@ -1045,15 +1045,15 @@ void Deg_ReceiveFormNewDeg (void)
|
|||
|
||||
static void Deg_ReceiveFormRequestOrCreateDeg (Hie_Status_t Status)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_degree_X_already_exists;
|
||||
extern const char *Txt_Created_new_degree_X;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Deg_EditingDeg->ShrtName,
|
||||
[Cns_FULL_NAME] = Deg_EditingDeg->FullName,
|
||||
[Nam_SHRT_NAME] = Deg_EditingDeg->ShrtName,
|
||||
[Nam_FULL_NAME] = Deg_EditingDeg->FullName,
|
||||
};
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
|
@ -1061,7 +1061,7 @@ static void Deg_ReceiveFormRequestOrCreateDeg (Hie_Status_t Status)
|
|||
Deg_EditingDeg->PrtCod = Gbl.Hierarchy.Node[Hie_CTR].HieCod;
|
||||
|
||||
/* Get degree short name and full name */
|
||||
Par_GetParsShrtAndFullName (Names);
|
||||
Nam_GetParsShrtAndFullName (Names);
|
||||
|
||||
/* Get degree type */
|
||||
Deg_EditingDeg->Specific.TypCod = ParCod_GetAndCheckPar (ParCod_OthDegTyp);
|
||||
|
@ -1075,10 +1075,10 @@ static void Deg_ReceiveFormRequestOrCreateDeg (Hie_Status_t Status)
|
|||
if (Deg_EditingDeg->WWW[0])
|
||||
{
|
||||
/***** If name of degree was in database... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Deg_DB_CheckIfDegNameExistsInCtr (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
if (Deg_DB_CheckIfDegNameExistsInCtr (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],
|
||||
-1L,Deg_EditingDeg->PrtCod))
|
||||
{
|
||||
|
@ -1090,9 +1090,8 @@ static void Deg_ReceiveFormRequestOrCreateDeg (Hie_Status_t Status)
|
|||
if (!Exists) // Add new degree to database
|
||||
{
|
||||
Deg_DB_CreateDegree (Deg_EditingDeg,Status);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_Created_new_degree_X,
|
||||
Deg_EditingDeg->FullName);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,Txt_Created_new_degree_X,
|
||||
Names[Nam_FULL_NAME]);
|
||||
}
|
||||
}
|
||||
else // If there is not a degree logo or web
|
||||
|
@ -1281,7 +1280,7 @@ void Deg_RenameDegreeShort (void)
|
|||
|
||||
/***** Rename degree *****/
|
||||
Deg_EditingDeg->HieCod = ParCod_GetAndCheckPar (ParCod_OthHie);
|
||||
Deg_RenameDegree (Deg_EditingDeg,Cns_SHRT_NAME);
|
||||
Deg_RenameDegree (Deg_EditingDeg,Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
void Deg_RenameDegreeFull (void)
|
||||
|
@ -1291,31 +1290,31 @@ void Deg_RenameDegreeFull (void)
|
|||
|
||||
/***** Rename degree *****/
|
||||
Deg_EditingDeg->HieCod = ParCod_GetAndCheckPar (ParCod_OthHie);
|
||||
Deg_RenameDegree (Deg_EditingDeg,Cns_FULL_NAME);
|
||||
Deg_RenameDegree (Deg_EditingDeg,Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/************************ Change the name of a degree ************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void Deg_RenameDegree (struct Hie_Node *Deg,Cns_ShrtOrFullName_t ShrtOrFullName)
|
||||
void Deg_RenameDegree (struct Hie_Node *Deg,Nam_ShrtOrFullName_t ShrtOrFullName)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_degree_X_already_exists;
|
||||
extern const char *Txt_The_degree_X_has_been_renamed_as_Y;
|
||||
extern const char *Txt_The_name_X_has_not_changed;
|
||||
char *CurrentName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *CurrentName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Deg->ShrtName,
|
||||
[Cns_FULL_NAME] = Deg->FullName,
|
||||
[Nam_SHRT_NAME] = Deg->ShrtName,
|
||||
[Nam_FULL_NAME] = Deg->FullName,
|
||||
};
|
||||
char NewName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char NewName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
/* Get the new name for the degree */
|
||||
Par_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
Nam_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
|
||||
/***** Get data of degree *****/
|
||||
Deg_GetDegreeDataByCod (Deg);
|
||||
|
@ -1328,7 +1327,7 @@ void Deg_RenameDegree (struct Hie_Node *Deg,Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
if (strcmp (CurrentName[ShrtOrFullName],NewName)) // Different names
|
||||
{
|
||||
/***** If degree was in database... *****/
|
||||
if (Deg_DB_CheckIfDegNameExistsInCtr (Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
if (Deg_DB_CheckIfDegNameExistsInCtr (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
NewName,Deg->HieCod,Deg->PrtCod))
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_degree_X_already_exists,NewName);
|
||||
|
@ -1336,7 +1335,7 @@ void Deg_RenameDegree (struct Hie_Node *Deg,Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
{
|
||||
/* Update the table changing old name by new name */
|
||||
Deg_DB_UpdateDegNameDB (Deg->HieCod,
|
||||
Cns_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
Nam_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
|
||||
/* Write message to show the change made */
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
|
@ -1345,7 +1344,7 @@ void Deg_RenameDegree (struct Hie_Node *Deg,Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
|
||||
/* Change current degree name in order to display it properly */
|
||||
Str_Copy (CurrentName[ShrtOrFullName],NewName,
|
||||
Cns_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
Nam_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
}
|
||||
}
|
||||
else // The same name
|
||||
|
@ -1619,7 +1618,7 @@ static void Deg_EditingDegreeDestructor (void)
|
|||
/*****************************************************************************/
|
||||
|
||||
void Deg_GetUsrMainDeg (long UsrCod,
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1],
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1],
|
||||
Rol_Role_t *MaxRole)
|
||||
{
|
||||
MYSQL_RES *mysql_res;
|
||||
|
@ -1631,7 +1630,7 @@ void Deg_GetUsrMainDeg (long UsrCod,
|
|||
row = mysql_fetch_row (mysql_res);
|
||||
|
||||
/* Get degree name (row[0]) */
|
||||
Str_Copy (ShrtName,row[0],Cns_MAX_BYTES_SHRT_NAME);
|
||||
Str_Copy (ShrtName,row[0],Nam_MAX_BYTES_SHRT_NAME);
|
||||
|
||||
/* Get maximum role (row[1]) */
|
||||
*MaxRole = Rol_ConvertUnsignedStrToRole (row[1]);
|
||||
|
|
|
@ -73,7 +73,7 @@ bool Deg_GetDegreeDataByCod (struct Hie_Node *Deg);
|
|||
void Deg_RemoveDegreeCompletely (long DegCod);
|
||||
void Deg_RenameDegreeShort (void);
|
||||
void Deg_RenameDegreeFull (void);
|
||||
void Deg_RenameDegree (struct Hie_Node *Deg,Cns_ShrtOrFullName_t ShrtOrFullName);
|
||||
void Deg_RenameDegree (struct Hie_Node *Deg,Nam_ShrtOrFullName_t ShrtOrFullName);
|
||||
void Deg_ChangeDegreeType (void);
|
||||
void Deg_ChangeDegWWW (void);
|
||||
void Deg_ChangeDegStatus (void);
|
||||
|
@ -84,7 +84,7 @@ unsigned Deg_GetCachedNumDegsWithUsrs (Rol_Role_t Role);
|
|||
void Deg_ListDegsFound (MYSQL_RES **mysql_res,unsigned NumCrss);
|
||||
|
||||
void Deg_GetUsrMainDeg (long UsrCod,
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1],
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1],
|
||||
Rol_Role_t *MaxRole);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -266,7 +266,7 @@ static void DegCfg_Center (bool PrintView,bool PutForm)
|
|||
|
||||
static void DegCfg_FullName (bool PutForm)
|
||||
{
|
||||
HieCfg_Name (PutForm,Hie_DEG,Cns_FULL_NAME);
|
||||
HieCfg_Name (PutForm,Hie_DEG,Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -275,7 +275,7 @@ static void DegCfg_FullName (bool PutForm)
|
|||
|
||||
static void DegCfg_ShrtName (bool PutForm)
|
||||
{
|
||||
HieCfg_Name (PutForm,Hie_DEG,Cns_SHRT_NAME);
|
||||
HieCfg_Name (PutForm,Hie_DEG,Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -348,16 +348,16 @@ static void DegCfg_NumCrss (void)
|
|||
|
||||
void DegCfg_ChangeDegCtr (void)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_degree_X_already_exists;
|
||||
extern const char *Txt_The_degree_X_has_been_moved_to_the_center_Y;
|
||||
struct Hie_Node NewCtr;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Name[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Gbl.Hierarchy.Node[Hie_DEG].ShrtName,
|
||||
[Cns_FULL_NAME] = Gbl.Hierarchy.Node[Hie_DEG].FullName,
|
||||
[Nam_SHRT_NAME] = Gbl.Hierarchy.Node[Hie_DEG].ShrtName,
|
||||
[Nam_FULL_NAME] = Gbl.Hierarchy.Node[Hie_DEG].FullName,
|
||||
};
|
||||
|
||||
/***** Get parameter with center code *****/
|
||||
|
@ -370,16 +370,16 @@ void DegCfg_ChangeDegCtr (void)
|
|||
Ctr_GetCenterDataByCod (&NewCtr);
|
||||
|
||||
/***** Check if it already exists a degree with the same name in the new center *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Deg_DB_CheckIfDegNameExistsInCtr (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
Name[ShrtOrFullName],
|
||||
if (Deg_DB_CheckIfDegNameExistsInCtr (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],
|
||||
Gbl.Hierarchy.Node[Hie_DEG].HieCod,
|
||||
NewCtr.HieCod))
|
||||
{
|
||||
Ale_CreateAlert (Ale_WARNING,Txt_The_degree_X_already_exists,
|
||||
Name[ShrtOrFullName]);
|
||||
Names[ShrtOrFullName]);
|
||||
Exists = true;
|
||||
}
|
||||
if (Exists)
|
||||
|
@ -395,7 +395,7 @@ void DegCfg_ChangeDegCtr (void)
|
|||
/***** Create alert to show the change made *****/
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_The_degree_X_has_been_moved_to_the_center_Y,
|
||||
Gbl.Hierarchy.Node[Hie_DEG].FullName,
|
||||
Names[Nam_FULL_NAME],
|
||||
Gbl.Hierarchy.Node[Hie_CTR].FullName);
|
||||
}
|
||||
}
|
||||
|
@ -407,12 +407,12 @@ void DegCfg_ChangeDegCtr (void)
|
|||
|
||||
void DegCfg_RenameDegreeShort (void)
|
||||
{
|
||||
Deg_RenameDegree (&Gbl.Hierarchy.Node[Hie_DEG],Cns_SHRT_NAME);
|
||||
Deg_RenameDegree (&Gbl.Hierarchy.Node[Hie_DEG],Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
void DegCfg_RenameDegreeFull (void)
|
||||
{
|
||||
Deg_RenameDegree (&Gbl.Hierarchy.Node[Hie_DEG],Cns_FULL_NAME);
|
||||
Deg_RenameDegree (&Gbl.Hierarchy.Node[Hie_DEG],Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
|
@ -339,7 +339,7 @@ long Deg_DB_GetCtrCodOfDegreeByCod (long DegCod)
|
|||
/************* Get the short name of a degree from its code ******************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void Deg_DB_GetShortNameOfDegreeByCod (long DegCod,char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1])
|
||||
void Deg_DB_GetShortNameOfDegreeByCod (long DegCod,char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1])
|
||||
{
|
||||
/***** Trivial check: degree code should be > 0 *****/
|
||||
if (DegCod <= 0)
|
||||
|
@ -349,7 +349,7 @@ void Deg_DB_GetShortNameOfDegreeByCod (long DegCod,char ShrtName[Cns_MAX_BYTES_S
|
|||
}
|
||||
|
||||
/***** Get the short name of a degree from database *****/
|
||||
DB_QuerySELECTString (ShrtName,Cns_MAX_BYTES_SHRT_NAME,
|
||||
DB_QuerySELECTString (ShrtName,Nam_MAX_BYTES_SHRT_NAME,
|
||||
"can not get the short name of a degree",
|
||||
"SELECT ShortName"
|
||||
" FROM deg_degrees"
|
||||
|
@ -689,7 +689,7 @@ void Deg_DB_UpdateDegTypName (long DegTypCod,
|
|||
/*****************************************************************************/
|
||||
|
||||
void Deg_DB_UpdateDegNameDB (long DegCod,const char *FldName,
|
||||
const char NewDegName[Cns_MAX_BYTES_FULL_NAME + 1])
|
||||
const char NewDegName[Nam_MAX_BYTES_FULL_NAME + 1])
|
||||
{
|
||||
DB_QueryUPDATE ("can not update the name of a degree",
|
||||
"UPDATE deg_degrees"
|
||||
|
|
|
@ -47,7 +47,7 @@ void Deg_DB_GetDegTypeNameByCod (struct DegTyp_DegreeType *DegTyp);
|
|||
unsigned Deg_DB_GetDegreeDataByCod (MYSQL_RES **mysql_res,long DegCod);
|
||||
long Deg_DB_GetInsCodOfDegreeByCod (long DegCod);
|
||||
long Deg_DB_GetCtrCodOfDegreeByCod (long DegCod);
|
||||
void Deg_DB_GetShortNameOfDegreeByCod (long DegCod,char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1]);
|
||||
void Deg_DB_GetShortNameOfDegreeByCod (long DegCod,char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1]);
|
||||
bool Deg_DB_CheckIfDegreeTypeNameExists (const char *DegTypName,long DegTypCod);
|
||||
unsigned Deg_DB_GetNumDegsOfType (long DegTypCod);
|
||||
unsigned Deg_DB_GetDegsOfType (MYSQL_RES **mysql_res,long DegTypCod);
|
||||
|
@ -74,7 +74,7 @@ unsigned Deg_DB_GetNumDegsInCtr (long CtrCod);
|
|||
void Deg_DB_UpdateDegTypName (long DegTypCod,
|
||||
const char NewNameDegTyp[DegTyp_MAX_BYTES_DEGREE_TYPE_NAME + 1]);
|
||||
void Deg_DB_UpdateDegNameDB (long DegCod,const char *FldName,
|
||||
const char NewDegName[Cns_MAX_BYTES_FULL_NAME + 1]);
|
||||
const char NewDegName[Nam_MAX_BYTES_FULL_NAME + 1]);
|
||||
void Deg_DB_UpdateDegCtr (long DegCod,long NewCtrCod);
|
||||
void Deg_DB_UpdateDegTyp (long DegCod,long NewDegTypCod);
|
||||
void Deg_DB_UpdateDegWWW (long DegCod,const char NewWWW[Cns_MAX_BYTES_WWW + 1]);
|
||||
|
|
|
@ -91,7 +91,7 @@ static void Dpt_GetDepartmentDataFromRow (MYSQL_RES *mysql_res,
|
|||
static void Dpt_ListDepartmentsForEdition (const struct Dpt_Departments *Departments);
|
||||
static void Dpt_PutParDptCod (void *DptCod);
|
||||
|
||||
static void Dpt_RenameDepartment (Cns_ShrtOrFullName_t ShrtOrFullName);
|
||||
static void Dpt_RenameDepartment (Nam_ShrtOrFullName_t ShrtOrFullName);
|
||||
|
||||
static void Dpt_PutFormToCreateDepartment (void);
|
||||
static void Dpt_PutHeadDepartments (void);
|
||||
|
@ -465,16 +465,16 @@ static void Dpt_GetDepartmentDataFromRow (MYSQL_RES *mysql_res,
|
|||
static void Dpt_ListDepartmentsForEdition (const struct Dpt_Departments *Departments)
|
||||
{
|
||||
extern const char *Txt_Another_institution;
|
||||
static Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static Act_Action_t ActionRename[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = ActRenDptSho,
|
||||
[Cns_FULL_NAME] = ActRenDptFul,
|
||||
[Nam_SHRT_NAME] = ActRenDptSho,
|
||||
[Nam_FULL_NAME] = ActRenDptFul,
|
||||
};
|
||||
unsigned NumDpt;
|
||||
struct Dpt_Department *Dpt;
|
||||
unsigned NumIns;
|
||||
struct Hie_Node *Ins;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES];
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES];
|
||||
|
||||
/***** Begin table *****/
|
||||
HTM_TABLE_BeginPadding (2);
|
||||
|
@ -534,9 +534,9 @@ static void Dpt_ListDepartmentsForEdition (const struct Dpt_Departments *Departm
|
|||
HTM_TD_End ();
|
||||
|
||||
/* Department short name and full name */
|
||||
Names[Cns_SHRT_NAME] = Dpt->ShrtName;
|
||||
Names[Cns_FULL_NAME] = Dpt->FullName;
|
||||
Frm_ExistingShortAndFullNames (ActionRename,
|
||||
Names[Nam_SHRT_NAME] = Dpt->ShrtName;
|
||||
Names[Nam_FULL_NAME] = Dpt->FullName;
|
||||
Nam_ExistingShortAndFullNames (ActionRename,
|
||||
ParCod_Dpt,Dpt->DptCod,
|
||||
Names,
|
||||
true); // Put form
|
||||
|
@ -648,7 +648,7 @@ void Dpt_RenameDepartShort (void)
|
|||
Dpt_EditingDepartmentConstructor ();
|
||||
|
||||
/***** Rename department *****/
|
||||
Dpt_RenameDepartment (Cns_SHRT_NAME);
|
||||
Dpt_RenameDepartment (Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -661,34 +661,34 @@ void Dpt_RenameDepartFull (void)
|
|||
Dpt_EditingDepartmentConstructor ();
|
||||
|
||||
/***** Rename department *****/
|
||||
Dpt_RenameDepartment (Cns_FULL_NAME);
|
||||
Dpt_RenameDepartment (Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/************************ Change the name of a degree ************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
static void Dpt_RenameDepartment (Cns_ShrtOrFullName_t ShrtOrFullName)
|
||||
static void Dpt_RenameDepartment (Nam_ShrtOrFullName_t ShrtOrFullName)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_department_X_already_exists;
|
||||
extern const char *Txt_The_department_X_has_been_renamed_as_Y;
|
||||
extern const char *Txt_The_name_X_has_not_changed;
|
||||
char *CurrentName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *CurrentName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Dpt_EditingDpt->ShrtName,
|
||||
[Cns_FULL_NAME] = Dpt_EditingDpt->FullName,
|
||||
[Nam_SHRT_NAME] = Dpt_EditingDpt->ShrtName,
|
||||
[Nam_FULL_NAME] = Dpt_EditingDpt->FullName,
|
||||
};
|
||||
char NewName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char NewName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
/* Get the code of the department */
|
||||
Dpt_EditingDpt->DptCod = ParCod_GetAndCheckPar (ParCod_Dpt);
|
||||
|
||||
/* Get the new name for the department */
|
||||
Par_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
Nam_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
|
||||
/***** Get from the database the old names of the department *****/
|
||||
Dpt_GetDepartmentDataByCod (Dpt_EditingDpt);
|
||||
|
@ -701,7 +701,7 @@ static void Dpt_RenameDepartment (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
if (strcmp (CurrentName[ShrtOrFullName],NewName)) // Different names
|
||||
{
|
||||
/***** If degree was in database... *****/
|
||||
if (Dpt_DB_CheckIfDepartmentNameExists (Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
if (Dpt_DB_CheckIfDepartmentNameExists (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
NewName,Dpt_EditingDpt->DptCod))
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_department_X_already_exists,
|
||||
|
@ -710,7 +710,7 @@ static void Dpt_RenameDepartment (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
{
|
||||
/* Update the table changing old name by new name */
|
||||
Dpt_DB_UpdateDptName (Dpt_EditingDpt->DptCod,
|
||||
Cns_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
Nam_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
|
||||
/* Write message to show the change made */
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
|
@ -728,7 +728,7 @@ static void Dpt_RenameDepartment (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
|
||||
/***** Update name *****/
|
||||
Str_Copy (CurrentName[ShrtOrFullName],NewName,
|
||||
Cns_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
Nam_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
|
@ -796,10 +796,10 @@ static void Dpt_PutFormToCreateDepartment (void)
|
|||
extern const char *Txt_Another_institution;
|
||||
unsigned NumIns;
|
||||
const struct Hie_Node *Ins;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Dpt_EditingDpt->ShrtName,
|
||||
[Cns_FULL_NAME] = Dpt_EditingDpt->FullName,
|
||||
[Nam_SHRT_NAME] = Dpt_EditingDpt->ShrtName,
|
||||
[Nam_FULL_NAME] = Dpt_EditingDpt->FullName,
|
||||
};
|
||||
|
||||
/***** Begin form to create *****/
|
||||
|
@ -844,7 +844,7 @@ static void Dpt_PutFormToCreateDepartment (void)
|
|||
HTM_TD_End ();
|
||||
|
||||
/***** Department short name and full name *****/
|
||||
Frm_NewShortAndFullNames (Names);
|
||||
Nam_NewShortAndFullNames (Names);
|
||||
|
||||
/***** Department WWW *****/
|
||||
HTM_TD_Begin ("class=\"LM\"");
|
||||
|
@ -895,15 +895,15 @@ static void Dpt_PutHeadDepartments (void)
|
|||
|
||||
void Dpt_ReceiveFormNewDpt (void)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_department_X_already_exists;
|
||||
extern const char *Txt_Created_new_department_X;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Dpt_EditingDpt->ShrtName,
|
||||
[Cns_FULL_NAME] = Dpt_EditingDpt->FullName,
|
||||
[Nam_SHRT_NAME] = Dpt_EditingDpt->ShrtName,
|
||||
[Nam_FULL_NAME] = Dpt_EditingDpt->FullName,
|
||||
};
|
||||
|
||||
/***** Department constructor *****/
|
||||
|
@ -914,7 +914,7 @@ void Dpt_ReceiveFormNewDpt (void)
|
|||
Dpt_EditingDpt->InsCod = ParCod_GetAndCheckPar (ParCod_OthIns);
|
||||
|
||||
/* Get department short name and full name */
|
||||
Par_GetParsShrtAndFullName (Names);
|
||||
Nam_GetParsShrtAndFullName (Names);
|
||||
|
||||
/* Get department WWW */
|
||||
Par_GetParText ("WWW",Dpt_EditingDpt->WWW,Cns_MAX_BYTES_WWW);
|
||||
|
@ -925,10 +925,10 @@ void Dpt_ReceiveFormNewDpt (void)
|
|||
if (Dpt_EditingDpt->WWW[0])
|
||||
{
|
||||
/***** If name of department was in database... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Dpt_DB_CheckIfDepartmentNameExists (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
if (Dpt_DB_CheckIfDepartmentNameExists (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],-1L))
|
||||
{
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
|
@ -939,9 +939,8 @@ void Dpt_ReceiveFormNewDpt (void)
|
|||
if (!Exists) // Add new department to database
|
||||
{
|
||||
Dpt_DB_CreateDepartment (Dpt_EditingDpt);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_Created_new_department_X,
|
||||
Dpt_EditingDpt->FullName);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,Txt_Created_new_department_X,
|
||||
Names[Nam_FULL_NAME]);
|
||||
}
|
||||
}
|
||||
else // If there is not a web
|
||||
|
|
|
@ -37,8 +37,8 @@ struct Dpt_Department
|
|||
{
|
||||
long DptCod;
|
||||
long InsCod;
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1];
|
||||
char FullName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1];
|
||||
char FullName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
char WWW[Cns_MAX_BYTES_WWW + 1];
|
||||
unsigned NumTchs; // Non-editing teachers and teachers
|
||||
};
|
||||
|
|
70
swad_form.c
70
swad_form.c
|
@ -30,6 +30,7 @@
|
|||
#include <stdlib.h> // For free
|
||||
|
||||
#include "swad_action_list.h"
|
||||
#include "swad_alert.h"
|
||||
#include "swad_error.h"
|
||||
#include "swad_form.h"
|
||||
#include "swad_global.h"
|
||||
|
@ -357,42 +358,42 @@ void Frm_LabelColumn (const char *TDClass,const char *Id,const char *Label)
|
|||
/************************ Write short and full names *************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void Frm_NewShortAndFullNames (const char *Names[Cns_NUM_SHRT_FULL_NAMES])
|
||||
void Nam_NewShortAndFullNames (const char *Names[Nam_NUM_SHRT_FULL_NAMES])
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxCharsShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_ClassShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxCharsShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ClassShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME;
|
||||
ShrtOrFullName <= Cns_FULL_NAME;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME;
|
||||
ShrtOrFullName <= Nam_FULL_NAME;
|
||||
ShrtOrFullName++)
|
||||
{
|
||||
HTM_TD_Begin ("class=\"CM\"");
|
||||
HTM_INPUT_TEXT (Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
Cns_MaxCharsShrtOrFullName[ShrtOrFullName],
|
||||
HTM_INPUT_TEXT (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
Nam_MaxCharsShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],
|
||||
HTM_DONT_SUBMIT_ON_CHANGE,
|
||||
"class=\"%s INPUT_%s\""
|
||||
" required=\"required\"",
|
||||
Cns_ClassShrtOrFullName[ShrtOrFullName],
|
||||
Nam_ClassShrtOrFullName[ShrtOrFullName],
|
||||
The_GetSuffix ());
|
||||
HTM_TD_End ();
|
||||
}
|
||||
}
|
||||
|
||||
void Frm_ExistingShortAndFullNames (Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_NAMES],
|
||||
void Nam_ExistingShortAndFullNames (Act_Action_t ActionRename[Nam_NUM_SHRT_FULL_NAMES],
|
||||
ParCod_Param_t ParCod,long Cod,
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES],
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES],
|
||||
bool PutForm)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxCharsShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_ClassShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxCharsShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ClassShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME;
|
||||
ShrtOrFullName <= Cns_FULL_NAME;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME;
|
||||
ShrtOrFullName <= Nam_FULL_NAME;
|
||||
ShrtOrFullName++)
|
||||
{
|
||||
HTM_TD_Begin ("class=\"LM DAT_%s\"",The_GetSuffix ());
|
||||
|
@ -400,13 +401,13 @@ void Frm_ExistingShortAndFullNames (Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_
|
|||
{
|
||||
Frm_BeginForm (ActionRename[ShrtOrFullName]);
|
||||
ParCod_PutPar (ParCod,Cod);
|
||||
HTM_INPUT_TEXT (Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
Cns_MaxCharsShrtOrFullName[ShrtOrFullName],
|
||||
HTM_INPUT_TEXT (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
Nam_MaxCharsShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],
|
||||
HTM_SUBMIT_ON_CHANGE,
|
||||
"class=\"%s INPUT_%s\""
|
||||
" required=\"required\"",
|
||||
Cns_ClassShrtOrFullName[ShrtOrFullName],
|
||||
Nam_ClassShrtOrFullName[ShrtOrFullName],
|
||||
The_GetSuffix ());
|
||||
Frm_EndForm ();
|
||||
}
|
||||
|
@ -415,3 +416,30 @@ void Frm_ExistingShortAndFullNames (Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_
|
|||
HTM_TD_End ();
|
||||
}
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/****************** Check if a short or full name exists *********************/
|
||||
/*****************************************************************************/
|
||||
|
||||
bool Nam_CheckIfNameExists (bool (*FuncToCheck) (const char *FldName,const char *Name,
|
||||
long Cod,long PrtCod,unsigned Year),
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES],
|
||||
long Cod,long PrtCod,unsigned Year)
|
||||
{
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_X_already_exists;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME;
|
||||
ShrtOrFullName <= Nam_FULL_NAME;
|
||||
ShrtOrFullName++)
|
||||
if (FuncToCheck (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],Cod,PrtCod,Year))
|
||||
{
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,Txt_X_already_exists,
|
||||
Names[ShrtOrFullName]);
|
||||
return true; // Exists
|
||||
}
|
||||
|
||||
return false; // Does not exist
|
||||
}
|
||||
|
|
11
swad_form.h
11
swad_form.h
|
@ -79,10 +79,15 @@ void Frm_FreeAnchorStr (char **Anchor);
|
|||
|
||||
void Frm_LabelColumn (const char *TDClass,const char *Id,const char *Label);
|
||||
|
||||
void Frm_NewShortAndFullNames (const char *Names[Cns_NUM_SHRT_FULL_NAMES]);
|
||||
void Frm_ExistingShortAndFullNames (Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_NAMES],
|
||||
void Nam_NewShortAndFullNames (const char *Names[Nam_NUM_SHRT_FULL_NAMES]);
|
||||
void Nam_ExistingShortAndFullNames (Act_Action_t ActionRename[Nam_NUM_SHRT_FULL_NAMES],
|
||||
ParCod_Param_t ParCod,long Cod,
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES],
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES],
|
||||
bool PutForm);
|
||||
|
||||
bool Nam_CheckIfNameExists (bool (*FuncToCheck) (const char *FldName,const char *Name,
|
||||
long Cod,long PrtCod,unsigned Year),
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES],
|
||||
long Cod,long PrtCod,unsigned Year);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -249,8 +249,8 @@ struct Globals
|
|||
struct
|
||||
{
|
||||
long HieCod;
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1];
|
||||
char CtyName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1];
|
||||
char CtyName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
bool Valid;
|
||||
} InstitutionShrtNameAndCty;
|
||||
struct
|
||||
|
|
|
@ -67,7 +67,7 @@ struct GroupData
|
|||
struct
|
||||
{
|
||||
long RooCod; // Room code
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1]; // Room short name
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1]; // Room short name
|
||||
} Room;
|
||||
unsigned MaxStudents;
|
||||
int Vacant;
|
||||
|
@ -83,7 +83,7 @@ struct Group
|
|||
struct
|
||||
{
|
||||
long RooCod; // Room code
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1]; // Room short name
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1]; // Room short name
|
||||
} Room;
|
||||
unsigned NumUsrs[Rol_NUM_ROLES]; // Number of users in the group
|
||||
unsigned MaxStudents; // Maximum number of students in the group
|
||||
|
|
|
@ -85,37 +85,37 @@ void HieCfg_Title (bool PutLink,Hie_Level_t Level)
|
|||
/******************* Show short/full name in configuration *******************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void HieCfg_Name (bool PutForm,Hie_Level_t Level,Cns_ShrtOrFullName_t ShrtOrFullName)
|
||||
void HieCfg_Name (bool PutForm,Hie_Level_t Level,Nam_ShrtOrFullName_t ShrtOrFullName)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxCharsShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_ClassShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxCharsShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ClassShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char **Hie_TxtLevel[Hie_NUM_LEVELS];
|
||||
extern const char *Txt_Short_name;
|
||||
static Act_Action_t Action[Hie_NUM_LEVELS][Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static Act_Action_t Action[Hie_NUM_LEVELS][Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Hie_INS][Cns_SHRT_NAME] = ActRenInsShoCfg,
|
||||
[Hie_INS][Cns_FULL_NAME] = ActRenInsFulCfg,
|
||||
[Hie_CTR][Cns_SHRT_NAME] = ActRenCtrShoCfg,
|
||||
[Hie_CTR][Cns_FULL_NAME] = ActRenCtrFulCfg,
|
||||
[Hie_DEG][Cns_SHRT_NAME] = ActRenDegShoCfg,
|
||||
[Hie_DEG][Cns_FULL_NAME] = ActRenDegFulCfg,
|
||||
[Hie_CRS][Cns_SHRT_NAME] = ActRenCrsShoCfg,
|
||||
[Hie_CRS][Cns_FULL_NAME] = ActRenCrsFulCfg,
|
||||
[Hie_INS][Nam_SHRT_NAME] = ActRenInsShoCfg,
|
||||
[Hie_INS][Nam_FULL_NAME] = ActRenInsFulCfg,
|
||||
[Hie_CTR][Nam_SHRT_NAME] = ActRenCtrShoCfg,
|
||||
[Hie_CTR][Nam_FULL_NAME] = ActRenCtrFulCfg,
|
||||
[Hie_DEG][Nam_SHRT_NAME] = ActRenDegShoCfg,
|
||||
[Hie_DEG][Nam_FULL_NAME] = ActRenDegFulCfg,
|
||||
[Hie_CRS][Nam_SHRT_NAME] = ActRenCrsShoCfg,
|
||||
[Hie_CRS][Nam_FULL_NAME] = ActRenCrsFulCfg,
|
||||
};
|
||||
char *Name[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Name[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Gbl.Hierarchy.Node[Level].ShrtName,
|
||||
[Cns_FULL_NAME] = Gbl.Hierarchy.Node[Level].FullName,
|
||||
[Nam_SHRT_NAME] = Gbl.Hierarchy.Node[Level].ShrtName,
|
||||
[Nam_FULL_NAME] = Gbl.Hierarchy.Node[Level].FullName,
|
||||
};
|
||||
|
||||
/***** Full name *****/
|
||||
HTM_TR_Begin (NULL);
|
||||
|
||||
/* Label */
|
||||
Frm_LabelColumn ("RT",PutForm ? Cns_ParShrtOrFullName[ShrtOrFullName] :
|
||||
Frm_LabelColumn ("RT",PutForm ? Nam_ParShrtOrFullName[ShrtOrFullName] :
|
||||
NULL,
|
||||
ShrtOrFullName == Cns_SHRT_NAME ? Txt_Short_name :
|
||||
ShrtOrFullName == Nam_SHRT_NAME ? Txt_Short_name :
|
||||
*Hie_TxtLevel[Level]);
|
||||
|
||||
/* Data */
|
||||
|
@ -124,15 +124,15 @@ void HieCfg_Name (bool PutForm,Hie_Level_t Level,Cns_ShrtOrFullName_t ShrtOrFull
|
|||
{
|
||||
/* Form to change full name */
|
||||
Frm_BeginForm (Action[Level][ShrtOrFullName]);
|
||||
HTM_INPUT_TEXT (Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
Cns_MaxCharsShrtOrFullName[ShrtOrFullName],
|
||||
HTM_INPUT_TEXT (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
Nam_MaxCharsShrtOrFullName[ShrtOrFullName],
|
||||
Name[ShrtOrFullName],
|
||||
HTM_SUBMIT_ON_CHANGE,
|
||||
"id=\"%s\""
|
||||
" class=\"%s INPUT_%s\""
|
||||
" required=\"required\"",
|
||||
Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
Cns_ClassShrtOrFullName[ShrtOrFullName],
|
||||
Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
Nam_ClassShrtOrFullName[ShrtOrFullName],
|
||||
The_GetSuffix ());
|
||||
Frm_EndForm ();
|
||||
}
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
/*****************************************************************************/
|
||||
|
||||
void HieCfg_Title (bool PutLink,Hie_Level_t LogoScope);
|
||||
void HieCfg_Name (bool PutForm,Hie_Level_t Level,Cns_ShrtOrFullName_t ShrtOrFullName);
|
||||
void HieCfg_Name (bool PutForm,Hie_Level_t Level,Nam_ShrtOrFullName_t ShrtOrFullName);
|
||||
void HieCfg_WWW (bool PrintView,bool PutForm,Act_Action_t NextAction,
|
||||
const char WWW[Cns_MAX_BYTES_WWW + 1]);
|
||||
void HieCfg_Shortcut (bool PrintView,ParCod_Param_t ParCode,long HieCod);
|
||||
|
|
|
@ -92,8 +92,8 @@ struct Hie_Node
|
|||
Hie_Status_t Status; // Node status
|
||||
long RequesterUsrCod; // User code of the person who requested the creation of this node
|
||||
char InstitutionalCod[Hie_MAX_BYTES_INSTITUTIONAL_COD + 1]; // Institutional code of the node
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1]; // Short name of the node
|
||||
char FullName[Cns_MAX_BYTES_FULL_NAME + 1]; // Full name of the node
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1]; // Short name of the node
|
||||
char FullName[Nam_MAX_BYTES_FULL_NAME + 1]; // Full name of the node
|
||||
char WWW[Cns_MAX_BYTES_WWW + 1];
|
||||
struct
|
||||
{
|
||||
|
|
|
@ -55,7 +55,7 @@ struct Hld_Holiday
|
|||
{
|
||||
long HldCod;
|
||||
long PlcCod;
|
||||
char PlaceFullName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char PlaceFullName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
Hld_HolidayType_t HldTyp;
|
||||
struct Dat_Date StartDate;
|
||||
struct Dat_Date EndDate;
|
||||
|
|
|
@ -638,7 +638,7 @@ void Ins_GetFullListOfInstitutions (long CtyCod)
|
|||
void Ins_WriteInstitutionNameAndCty (long InsCod)
|
||||
{
|
||||
struct Hie_Node Ins;
|
||||
char CtyName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char CtyName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
|
||||
/***** Get institution short name and country name *****/
|
||||
Ins.HieCod = InsCod;
|
||||
|
@ -746,7 +746,7 @@ void Ins_FlushCacheFullNameAndCtyOfInstitution (void)
|
|||
}
|
||||
|
||||
void Ins_GetShrtNameAndCtyOfInstitution (struct Hie_Node *Ins,
|
||||
char CtyName[Cns_MAX_BYTES_FULL_NAME + 1])
|
||||
char CtyName[Nam_MAX_BYTES_FULL_NAME + 1])
|
||||
{
|
||||
MYSQL_RES *mysql_res;
|
||||
MYSQL_ROW row;
|
||||
|
@ -766,7 +766,7 @@ void Ins_GetShrtNameAndCtyOfInstitution (struct Hie_Node *Ins,
|
|||
Str_Copy (Ins->ShrtName,Gbl.Cache.InstitutionShrtNameAndCty.ShrtName,
|
||||
sizeof (Ins->ShrtName) - 1);
|
||||
Str_Copy (CtyName,Gbl.Cache.InstitutionShrtNameAndCty.CtyName,
|
||||
Cns_MAX_BYTES_FULL_NAME);
|
||||
Nam_MAX_BYTES_FULL_NAME);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -796,7 +796,7 @@ void Ins_GetShrtNameAndCtyOfInstitution (struct Hie_Node *Ins,
|
|||
Str_Copy (Ins->ShrtName,Gbl.Cache.InstitutionShrtNameAndCty.ShrtName,
|
||||
sizeof (Ins->ShrtName) - 1);
|
||||
Str_Copy (CtyName ,Gbl.Cache.InstitutionShrtNameAndCty.CtyName ,
|
||||
Cns_MAX_BYTES_FULL_NAME);
|
||||
Nam_MAX_BYTES_FULL_NAME);
|
||||
Gbl.Cache.InstitutionShrtNameAndCty.Valid = true;
|
||||
}
|
||||
|
||||
|
@ -877,10 +877,10 @@ void Ins_WriteSelectorOfInstitution (void)
|
|||
static void Ins_ListInstitutionsForEdition (void)
|
||||
{
|
||||
extern const char *Txt_INSTITUTION_STATUS[Hie_NUM_STATUS_TXT];
|
||||
static Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static Act_Action_t ActionRename[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = ActRenInsSho,
|
||||
[Cns_FULL_NAME] = ActRenInsFul,
|
||||
[Nam_SHRT_NAME] = ActRenInsSho,
|
||||
[Nam_FULL_NAME] = ActRenInsFul,
|
||||
};
|
||||
unsigned NumIns;
|
||||
struct Hie_Node *Ins;
|
||||
|
@ -890,7 +890,7 @@ static void Ins_ListInstitutionsForEdition (void)
|
|||
unsigned NumCtrs;
|
||||
unsigned NumUsrsIns;
|
||||
unsigned NumUsrsInCrssOfIns;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES];
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES];
|
||||
|
||||
/***** Initialize structure with user's data *****/
|
||||
Usr_UsrDataConstructor (&UsrDat);
|
||||
|
@ -947,9 +947,9 @@ static void Ins_ListInstitutionsForEdition (void)
|
|||
HTM_TD_End ();
|
||||
|
||||
/* Institution short name and full name */
|
||||
Names[Cns_SHRT_NAME] = Ins->ShrtName;
|
||||
Names[Cns_FULL_NAME] = Ins->FullName;
|
||||
Frm_ExistingShortAndFullNames (ActionRename,
|
||||
Names[Nam_SHRT_NAME] = Ins->ShrtName;
|
||||
Names[Nam_FULL_NAME] = Ins->FullName;
|
||||
Nam_ExistingShortAndFullNames (ActionRename,
|
||||
ParCod_OthHie,Ins->HieCod,
|
||||
Names,
|
||||
ICanEdit); // Put form?
|
||||
|
@ -1123,7 +1123,7 @@ void Ins_RenameInsShort (void)
|
|||
|
||||
/***** Rename institution *****/
|
||||
Ins_EditingIns->HieCod = ParCod_GetAndCheckPar (ParCod_OthHie);
|
||||
Ins_RenameInstitution (Ins_EditingIns,Cns_SHRT_NAME);
|
||||
Ins_RenameInstitution (Ins_EditingIns,Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
void Ins_RenameInsFull (void)
|
||||
|
@ -1133,30 +1133,30 @@ void Ins_RenameInsFull (void)
|
|||
|
||||
/***** Rename institution *****/
|
||||
Ins_EditingIns->HieCod = ParCod_GetAndCheckPar (ParCod_OthHie);
|
||||
Ins_RenameInstitution (Ins_EditingIns,Cns_FULL_NAME);
|
||||
Ins_RenameInstitution (Ins_EditingIns,Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/******************** Change the name of an institution **********************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void Ins_RenameInstitution (struct Hie_Node *Ins,Cns_ShrtOrFullName_t ShrtOrFullName)
|
||||
void Ins_RenameInstitution (struct Hie_Node *Ins,Nam_ShrtOrFullName_t ShrtOrFullName)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_institution_X_already_exists;
|
||||
extern const char *Txt_The_institution_X_has_been_renamed_as_Y;
|
||||
extern const char *Txt_The_name_X_has_not_changed;
|
||||
char *CurrentName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *CurrentName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Ins->ShrtName,
|
||||
[Cns_FULL_NAME] = Ins->FullName,
|
||||
[Nam_SHRT_NAME] = Ins->ShrtName,
|
||||
[Nam_FULL_NAME] = Ins->FullName,
|
||||
};
|
||||
char NewName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char NewName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
|
||||
/***** Get the new name for the institution from form *****/
|
||||
Par_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
Nam_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
|
||||
/***** Get from the database the old names of the institution *****/
|
||||
Ins_GetInstitDataByCod (Ins);
|
||||
|
@ -1169,7 +1169,7 @@ void Ins_RenameInstitution (struct Hie_Node *Ins,Cns_ShrtOrFullName_t ShrtOrFull
|
|||
if (strcmp (CurrentName[ShrtOrFullName],NewName)) // Different names
|
||||
{
|
||||
/***** If institution was in database... *****/
|
||||
if (Ins_DB_CheckIfInsNameExistsInCty (Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
if (Ins_DB_CheckIfInsNameExistsInCty (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
NewName,Ins->HieCod,
|
||||
Gbl.Hierarchy.Node[Hie_CTY].HieCod))
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
|
@ -1179,7 +1179,7 @@ void Ins_RenameInstitution (struct Hie_Node *Ins,Cns_ShrtOrFullName_t ShrtOrFull
|
|||
{
|
||||
/* Update the table changing old name by new name */
|
||||
Ins_UpdateInsNameDB (Ins->HieCod,
|
||||
Cns_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
Nam_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
|
||||
/* Create message to show the change made */
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
|
@ -1188,7 +1188,7 @@ void Ins_RenameInstitution (struct Hie_Node *Ins,Cns_ShrtOrFullName_t ShrtOrFull
|
|||
|
||||
/* Change current institution name in order to display it properly */
|
||||
Str_Copy (CurrentName[ShrtOrFullName],NewName,
|
||||
Cns_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
Nam_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
}
|
||||
}
|
||||
else // The same name
|
||||
|
@ -1331,10 +1331,10 @@ static void Ins_ShowAlertAndButtonToGoToIns (void)
|
|||
static void Ins_PutFormToCreateInstitution (void)
|
||||
{
|
||||
Act_Action_t NextAction = ActUnk;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Ins_EditingIns->ShrtName,
|
||||
[Cns_FULL_NAME] = Ins_EditingIns->FullName,
|
||||
[Nam_SHRT_NAME] = Ins_EditingIns->ShrtName,
|
||||
[Nam_FULL_NAME] = Ins_EditingIns->FullName,
|
||||
};
|
||||
|
||||
/***** Set action depending on role *****/
|
||||
|
@ -1370,7 +1370,7 @@ static void Ins_PutFormToCreateInstitution (void)
|
|||
HTM_TD_End ();
|
||||
|
||||
/***** Institution short name and full name *****/
|
||||
Frm_NewShortAndFullNames (Names);
|
||||
Nam_NewShortAndFullNames (Names);
|
||||
|
||||
/***** Institution WWW *****/
|
||||
HTM_TD_Begin ("class=\"LM\"");
|
||||
|
@ -1479,17 +1479,17 @@ void Ins_ReceiveFormNewIns (void)
|
|||
|
||||
static void Ins_ReceiveFormRequestOrCreateIns (Hie_Status_t Status)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_institution_X_already_exists;
|
||||
extern const char *Txt_Created_new_institution_X;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Ins_EditingIns->ShrtName,
|
||||
[Cns_FULL_NAME] = Ins_EditingIns->FullName,
|
||||
[Nam_SHRT_NAME] = Ins_EditingIns->ShrtName,
|
||||
[Nam_FULL_NAME] = Ins_EditingIns->FullName,
|
||||
};
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
|
@ -1497,7 +1497,7 @@ static void Ins_ReceiveFormRequestOrCreateIns (Hie_Status_t Status)
|
|||
Ins_EditingIns->PrtCod = Gbl.Hierarchy.Node[Hie_CTY].HieCod;
|
||||
|
||||
/* Get institution short name, full name and WWW */
|
||||
Par_GetParsShrtAndFullName (Names);
|
||||
Nam_GetParsShrtAndFullName (Names);
|
||||
|
||||
/* Get institution URL */
|
||||
Par_GetParText ("WWW",Ins_EditingIns->WWW,Cns_MAX_BYTES_WWW);
|
||||
|
@ -1508,10 +1508,10 @@ static void Ins_ReceiveFormRequestOrCreateIns (Hie_Status_t Status)
|
|||
if (Ins_EditingIns->WWW[0])
|
||||
{
|
||||
/***** If name of institution was in database... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Ins_DB_CheckIfInsNameExistsInCty (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
if (Ins_DB_CheckIfInsNameExistsInCty (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],
|
||||
-1L,Gbl.Hierarchy.Node[Hie_CTY].HieCod))
|
||||
{
|
||||
|
@ -1523,9 +1523,8 @@ static void Ins_ReceiveFormRequestOrCreateIns (Hie_Status_t Status)
|
|||
if (!Exists) // Add new institution to database
|
||||
{
|
||||
Ins_EditingIns->HieCod = Ins_DB_CreateInstitution (Ins_EditingIns,Status);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_Created_new_institution_X,
|
||||
Ins_EditingIns->FullName);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,Txt_Created_new_institution_X,
|
||||
Names[Nam_FULL_NAME]);
|
||||
}
|
||||
}
|
||||
else // If there is not a web
|
||||
|
|
|
@ -51,14 +51,14 @@ void Ins_WriteInstitutionNameAndCty (long InsCod);
|
|||
bool Ins_GetInstitDataByCod (struct Hie_Node *Ins);
|
||||
void Ins_FlushCacheFullNameAndCtyOfInstitution (void);
|
||||
void Ins_GetShrtNameAndCtyOfInstitution (struct Hie_Node *Ins,
|
||||
char CtyName[Cns_MAX_BYTES_FULL_NAME + 1]);
|
||||
char CtyName[Nam_MAX_BYTES_FULL_NAME + 1]);
|
||||
|
||||
void Ins_WriteSelectorOfInstitution (void);
|
||||
|
||||
void Ins_RemoveInstitution (void);
|
||||
void Ins_RenameInsShort (void);
|
||||
void Ins_RenameInsFull (void);
|
||||
void Ins_RenameInstitution (struct Hie_Node *Ins,Cns_ShrtOrFullName_t ShrtOrFullName);
|
||||
void Ins_RenameInstitution (struct Hie_Node *Ins,Nam_ShrtOrFullName_t ShrtOrFullName);
|
||||
void Ins_ChangeInsWWW (void);
|
||||
void Ins_ChangeInsStatus (void);
|
||||
void Ins_ContEditAfterChgIns (void);
|
||||
|
|
|
@ -368,7 +368,7 @@ static void InsCfg_Country (bool PrintView,bool PutForm)
|
|||
|
||||
static void InsCfg_FullName (bool PutForm)
|
||||
{
|
||||
HieCfg_Name (PutForm,Hie_INS,Cns_FULL_NAME);
|
||||
HieCfg_Name (PutForm,Hie_INS,Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -377,7 +377,7 @@ static void InsCfg_FullName (bool PutForm)
|
|||
|
||||
static void InsCfg_ShrtName (bool PutForm)
|
||||
{
|
||||
HieCfg_Name (PutForm,Hie_INS,Cns_SHRT_NAME);
|
||||
HieCfg_Name (PutForm,Hie_INS,Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -533,16 +533,16 @@ void InsCfg_RemoveLogo (void)
|
|||
|
||||
void InsCfg_ChangeInsCty (void)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_institution_X_already_exists;
|
||||
extern const char *Txt_The_country_of_the_institution_X_has_changed_to_Y;
|
||||
struct Hie_Node NewCty;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Name[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Gbl.Hierarchy.Node[Hie_INS].ShrtName,
|
||||
[Cns_FULL_NAME] = Gbl.Hierarchy.Node[Hie_INS].FullName,
|
||||
[Nam_SHRT_NAME] = Gbl.Hierarchy.Node[Hie_INS].ShrtName,
|
||||
[Nam_FULL_NAME] = Gbl.Hierarchy.Node[Hie_INS].FullName,
|
||||
};
|
||||
|
||||
/***** Get the new country code for the institution *****/
|
||||
|
@ -555,16 +555,16 @@ void InsCfg_ChangeInsCty (void)
|
|||
Cty_GetBasicCountryDataByCod (&NewCty);
|
||||
|
||||
/***** Check if it already exists an institution with the same name in the new country *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Ins_DB_CheckIfInsNameExistsInCty (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
Name[ShrtOrFullName],
|
||||
if (Ins_DB_CheckIfInsNameExistsInCty (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],
|
||||
-1L,NewCty.HieCod))
|
||||
{
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_institution_X_already_exists,
|
||||
Name[ShrtOrFullName]);
|
||||
Names[ShrtOrFullName]);
|
||||
Exists = true;
|
||||
}
|
||||
if (!Exists)
|
||||
|
@ -580,7 +580,7 @@ void InsCfg_ChangeInsCty (void)
|
|||
/***** Write message to show the change made *****/
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_The_country_of_the_institution_X_has_changed_to_Y,
|
||||
Gbl.Hierarchy.Node[Hie_INS].FullName,NewCty.FullName);
|
||||
Names[Nam_FULL_NAME],NewCty.FullName);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -592,13 +592,13 @@ void InsCfg_ChangeInsCty (void)
|
|||
void InsCfg_RenameInsShort (void)
|
||||
{
|
||||
/***** Rename institution *****/
|
||||
Ins_RenameInstitution (&Gbl.Hierarchy.Node[Hie_INS],Cns_SHRT_NAME);
|
||||
Ins_RenameInstitution (&Gbl.Hierarchy.Node[Hie_INS],Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
void InsCfg_RenameInsFull (void)
|
||||
{
|
||||
/***** Rename institution *****/
|
||||
Ins_RenameInstitution (&Gbl.Hierarchy.Node[Hie_INS],Cns_FULL_NAME);
|
||||
Ins_RenameInstitution (&Gbl.Hierarchy.Node[Hie_INS],Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
|
@ -148,7 +148,7 @@ unsigned Ins_DB_GetInsDataByCod (MYSQL_RES **mysql_res,long InsCod)
|
|||
/*********** Get the short name of an institution from its code **************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void Ins_DB_GetInsShrtName (long InsCod,char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1])
|
||||
void Ins_DB_GetInsShrtName (long InsCod,char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1])
|
||||
{
|
||||
/***** Trivial check: institution code should be > 0 *****/
|
||||
if (InsCod <= 0)
|
||||
|
@ -158,7 +158,7 @@ void Ins_DB_GetInsShrtName (long InsCod,char ShrtName[Cns_MAX_BYTES_SHRT_NAME +
|
|||
}
|
||||
|
||||
/***** Get short name of institution from database *****/
|
||||
DB_QuerySELECTString (ShrtName,Cns_MAX_BYTES_SHRT_NAME,
|
||||
DB_QuerySELECTString (ShrtName,Nam_MAX_BYTES_SHRT_NAME,
|
||||
"can not get the short name of an institution",
|
||||
"SELECT ShortName"
|
||||
" FROM ins_instits"
|
||||
|
|
|
@ -44,7 +44,7 @@ void Ins_DB_UpdateInsName (long InsCod,const char *FldName,const char *NewName);
|
|||
void Ins_DB_UpdateInsWWW (long InsCod,const char NewWWW[Cns_MAX_BYTES_WWW + 1]);
|
||||
|
||||
unsigned Ins_DB_GetInsDataByCod (MYSQL_RES **mysql_res,long InsCod);
|
||||
void Ins_DB_GetInsShrtName (long InsCod,char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1]);
|
||||
void Ins_DB_GetInsShrtName (long InsCod,char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1]);
|
||||
unsigned Ins_DB_GetInsShrtNameAndCty (MYSQL_RES **mysql_res,long InsCod);
|
||||
bool Ins_DB_CheckIfInsNameExistsInCty (const char *FldName,
|
||||
const char *Name,
|
||||
|
|
79
swad_link.c
79
swad_link.c
|
@ -96,7 +96,7 @@ static void Lnk_FreeListLinks (struct Lnk_Links *Links);
|
|||
static void Lnk_ListLinksForEdition (const struct Lnk_Links *Links);
|
||||
static void Lnk_PutParLnkCod (void *LnkCod);
|
||||
|
||||
static void Lnk_RenameLink (Cns_ShrtOrFullName_t ShrtOrFullName);
|
||||
static void Lnk_RenameLink (Nam_ShrtOrFullName_t ShrtOrFullName);
|
||||
|
||||
static void Lnk_PutFormToCreateLink (void);
|
||||
static void Lnk_PutHeadLinks (void);
|
||||
|
@ -397,14 +397,14 @@ static void Lnk_FreeListLinks (struct Lnk_Links *Links)
|
|||
|
||||
static void Lnk_ListLinksForEdition (const struct Lnk_Links *Links)
|
||||
{
|
||||
static Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static Act_Action_t ActionRename[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = ActRenLnkSho,
|
||||
[Cns_FULL_NAME] = ActRenLnkFul,
|
||||
[Nam_SHRT_NAME] = ActRenLnkSho,
|
||||
[Nam_FULL_NAME] = ActRenLnkFul,
|
||||
};
|
||||
unsigned NumLnk;
|
||||
struct Lnk_Link *Lnk;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES];
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES];
|
||||
|
||||
/***** Begin table *****/
|
||||
HTM_TABLE_BeginWidePadding (2);
|
||||
|
@ -433,9 +433,9 @@ static void Lnk_ListLinksForEdition (const struct Lnk_Links *Links)
|
|||
HTM_TD_End ();
|
||||
|
||||
/* Link short name and full name */
|
||||
Names[Cns_SHRT_NAME] = Lnk->ShrtName;
|
||||
Names[Cns_FULL_NAME] = Lnk->FullName;
|
||||
Frm_ExistingShortAndFullNames (ActionRename,
|
||||
Names[Nam_SHRT_NAME] = Lnk->ShrtName;
|
||||
Names[Nam_FULL_NAME] = Lnk->FullName;
|
||||
Nam_ExistingShortAndFullNames (ActionRename,
|
||||
ParCod_Lnk,Lnk->LnkCod,
|
||||
Names,
|
||||
true); // Put form
|
||||
|
@ -504,7 +504,7 @@ void Lnk_RenameLinkShort (void)
|
|||
Lnk_EditingLinkConstructor ();
|
||||
|
||||
/***** Rename link *****/
|
||||
Lnk_RenameLink (Cns_SHRT_NAME);
|
||||
Lnk_RenameLink (Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -517,34 +517,34 @@ void Lnk_RenameLinkFull (void)
|
|||
Lnk_EditingLinkConstructor ();
|
||||
|
||||
/***** Rename link *****/
|
||||
Lnk_RenameLink (Cns_FULL_NAME);
|
||||
Lnk_RenameLink (Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/************************ Change the name of a link **************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
static void Lnk_RenameLink (Cns_ShrtOrFullName_t ShrtOrFullName)
|
||||
static void Lnk_RenameLink (Nam_ShrtOrFullName_t ShrtOrFullName)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_link_X_already_exists;
|
||||
extern const char *Txt_The_link_X_has_been_renamed_as_Y;
|
||||
extern const char *Txt_The_name_X_has_not_changed;
|
||||
char *CurrentName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *CurrentName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Lnk_EditingLnk->ShrtName,
|
||||
[Cns_FULL_NAME] = Lnk_EditingLnk->FullName,
|
||||
[Nam_SHRT_NAME] = Lnk_EditingLnk->ShrtName,
|
||||
[Nam_FULL_NAME] = Lnk_EditingLnk->FullName,
|
||||
};
|
||||
char NewName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char NewName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
/* Get the code of the link */
|
||||
Lnk_EditingLnk->LnkCod = ParCod_GetAndCheckPar (ParCod_Lnk);
|
||||
|
||||
/* Get the new name for the link */
|
||||
Par_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
Nam_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
|
||||
/***** Get link data from the database *****/
|
||||
Lnk_GetLinkDataByCod (Lnk_EditingLnk);
|
||||
|
@ -557,7 +557,7 @@ static void Lnk_RenameLink (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
if (strcmp (CurrentName[ShrtOrFullName],NewName)) // Different names
|
||||
{
|
||||
/***** If link was in database... *****/
|
||||
if (Lnk_DB_CheckIfLinkNameExists (Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
if (Lnk_DB_CheckIfLinkNameExists (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
NewName,Lnk_EditingLnk->LnkCod))
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_link_X_already_exists,
|
||||
|
@ -566,7 +566,7 @@ static void Lnk_RenameLink (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
{
|
||||
/* Update the table changing old name by new name */
|
||||
Lnk_DB_UpdateLnkName (Lnk_EditingLnk->LnkCod,
|
||||
Cns_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
Nam_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
|
||||
/* Write message to show the change made */
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
|
@ -584,7 +584,7 @@ static void Lnk_RenameLink (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
|
||||
/***** Update name *****/
|
||||
Str_Copy (CurrentName[ShrtOrFullName],NewName,
|
||||
Cns_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
Nam_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -649,10 +649,10 @@ void Lnk_ContEditAfterChgLnk (void)
|
|||
|
||||
static void Lnk_PutFormToCreateLink (void)
|
||||
{
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Lnk_EditingLnk->ShrtName,
|
||||
[Cns_FULL_NAME] = Lnk_EditingLnk->FullName,
|
||||
[Nam_SHRT_NAME] = Lnk_EditingLnk->ShrtName,
|
||||
[Nam_FULL_NAME] = Lnk_EditingLnk->FullName,
|
||||
};
|
||||
|
||||
/***** Begin form to create *****/
|
||||
|
@ -672,7 +672,7 @@ static void Lnk_PutFormToCreateLink (void)
|
|||
HTM_TD_End ();
|
||||
|
||||
/***** Link short name and full name *****/
|
||||
Frm_NewShortAndFullNames (Names);
|
||||
Nam_NewShortAndFullNames (Names);
|
||||
|
||||
/***** Link WWW *****/
|
||||
HTM_TD_Begin ("class=\"CM\"");
|
||||
|
@ -714,18 +714,18 @@ static void Lnk_PutHeadLinks (void)
|
|||
|
||||
void Lnk_ReceiveFormNewLink (void)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_link_X_already_exists;
|
||||
extern const char *Txt_You_must_specify_the_web_address;
|
||||
extern const char *Txt_Created_new_link_X;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Lnk_EditingLnk->ShrtName,
|
||||
[Cns_FULL_NAME] = Lnk_EditingLnk->FullName,
|
||||
[Nam_SHRT_NAME] = Lnk_EditingLnk->ShrtName,
|
||||
[Nam_FULL_NAME] = Lnk_EditingLnk->FullName,
|
||||
};
|
||||
|
||||
/***** Link constructor *****/
|
||||
|
@ -733,7 +733,7 @@ void Lnk_ReceiveFormNewLink (void)
|
|||
|
||||
/***** Get parameters from form *****/
|
||||
/* Get link short name and full name */
|
||||
Par_GetParsShrtAndFullName (Names);
|
||||
Nam_GetParsShrtAndFullName (Names);
|
||||
|
||||
/* Get link URL */
|
||||
Par_GetParText ("WWW",Lnk_EditingLnk->WWW,Cns_MAX_BYTES_WWW);
|
||||
|
@ -742,10 +742,10 @@ void Lnk_ReceiveFormNewLink (void)
|
|||
Lnk_EditingLnk->FullName[0]) // If there's a link name
|
||||
{
|
||||
/***** If name of link was in database... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Lnk_DB_CheckIfLinkNameExists (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
if (Lnk_DB_CheckIfLinkNameExists (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],-1L))
|
||||
{
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
|
@ -761,9 +761,8 @@ void Lnk_ReceiveFormNewLink (void)
|
|||
else // Add new link to database
|
||||
{
|
||||
Lnk_DB_CreateLink (Lnk_EditingLnk);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_Created_new_link_X,
|
||||
Lnk_EditingLnk->ShrtName);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,Txt_Created_new_link_X,
|
||||
Names[Nam_FULL_NAME]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -30,8 +30,8 @@
|
|||
struct Lnk_Link
|
||||
{
|
||||
long LnkCod;
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1];
|
||||
char FullName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1];
|
||||
char FullName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
char WWW[Cns_MAX_BYTES_WWW + 1];
|
||||
};
|
||||
|
||||
|
|
32
swad_mail.c
32
swad_mail.c
|
@ -91,7 +91,7 @@ static void Mai_FreeListMailDomains (struct Mai_Mails *Mails);
|
|||
static void Mai_ListMailDomainsForEdition (const struct Mai_Mails *Mails);
|
||||
static void Mai_PutParMaiCod (void *MaiCod);
|
||||
|
||||
static void Mai_RenameMailDomain (Cns_ShrtOrFullName_t ShrtOrFullName);
|
||||
static void Mai_RenameMailDomain (Nam_ShrtOrFullName_t ShrtOrFullName);
|
||||
|
||||
static void Mai_PutFormToCreateMailDomain (void);
|
||||
static void Mai_PutHeadMailDomains (void);
|
||||
|
@ -565,7 +565,7 @@ void Mai_RenameMailDomainShort (void)
|
|||
Mai_EditingMailDomainConstructor ();
|
||||
|
||||
/***** Rename mail domain *****/
|
||||
Mai_RenameMailDomain (Cns_SHRT_NAME);
|
||||
Mai_RenameMailDomain (Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -578,37 +578,37 @@ void Mai_RenameMailDomainFull (void)
|
|||
Mai_EditingMailDomainConstructor ();
|
||||
|
||||
/***** Rename mail domain *****/
|
||||
Mai_RenameMailDomain (Cns_FULL_NAME);
|
||||
Mai_RenameMailDomain (Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/************************* Change the name of a mail *************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
static void Mai_RenameMailDomain (Cns_ShrtOrFullName_t ShrtOrFullName)
|
||||
static void Mai_RenameMailDomain (Nam_ShrtOrFullName_t ShrtOrFullName)
|
||||
{
|
||||
extern const char *Txt_The_email_domain_X_already_exists;
|
||||
extern const char *Txt_The_email_domain_X_has_been_renamed_as_Y;
|
||||
extern const char *Txt_The_email_domain_X_has_not_changed;
|
||||
static const char *ParName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static const char *ParName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = "Domain",
|
||||
[Cns_FULL_NAME] = "Info",
|
||||
[Nam_SHRT_NAME] = "Domain",
|
||||
[Nam_FULL_NAME] = "Info",
|
||||
};
|
||||
static const char *FldName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static const char *FldName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = "Domain",
|
||||
[Cns_FULL_NAME] = "Info",
|
||||
[Nam_SHRT_NAME] = "Domain",
|
||||
[Nam_FULL_NAME] = "Info",
|
||||
};
|
||||
static unsigned MaxBytes[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static unsigned MaxBytes[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Cns_MAX_BYTES_EMAIL_ADDRESS,
|
||||
[Cns_FULL_NAME] = Mai_MAX_BYTES_MAIL_INFO,
|
||||
[Nam_SHRT_NAME] = Cns_MAX_BYTES_EMAIL_ADDRESS,
|
||||
[Nam_FULL_NAME] = Mai_MAX_BYTES_MAIL_INFO,
|
||||
};
|
||||
char *CurrentName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *CurrentName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Mai_EditingMai->Domain,
|
||||
[Cns_FULL_NAME] = Mai_EditingMai->Info,
|
||||
[Nam_SHRT_NAME] = Mai_EditingMai->Domain,
|
||||
[Nam_FULL_NAME] = Mai_EditingMai->Info,
|
||||
};
|
||||
char NewName[Mai_MAX_BYTES_MAIL_INFO + 1];
|
||||
|
||||
|
|
|
@ -63,7 +63,7 @@ typedef enum
|
|||
struct Msg_Course
|
||||
{
|
||||
long CrsCod;
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1];
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1];
|
||||
}; // Distinct courses in my messages sent or received
|
||||
|
||||
struct Msg_Messages
|
||||
|
@ -72,7 +72,7 @@ struct Msg_Messages
|
|||
unsigned NumMsgs;
|
||||
char Subject[Cns_MAX_BYTES_SUBJECT + 1];
|
||||
long FilterCrsCod; // Show only messages sent from this course code
|
||||
char FilterCrsShrtName[Cns_MAX_BYTES_SHRT_NAME + 1];
|
||||
char FilterCrsShrtName[Nam_MAX_BYTES_SHRT_NAME + 1];
|
||||
char FilterFromTo[Usr_MAX_BYTES_FULL_NAME + 1]; // Show only messages from/to these users
|
||||
char FilterContent[Msg_MAX_BYTES_FILTER_CONTENT + 1]; // Show only messages that match this content
|
||||
bool ShowOnlyUnreadMsgs; // Show only unread messages (this option is applicable only for received messages)
|
||||
|
|
|
@ -912,23 +912,23 @@ unsigned Par_GetParText (const char *ParName,char *ParValue,size_t MaxBytes)
|
|||
/************************ Get short name and full name ***********************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void Par_GetParsShrtAndFullName (char *Names[Cns_NUM_SHRT_FULL_NAMES])
|
||||
void Nam_GetParsShrtAndFullName (char *Names[Nam_NUM_SHRT_FULL_NAMES])
|
||||
{
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME;
|
||||
ShrtOrFullName <= Cns_FULL_NAME;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME;
|
||||
ShrtOrFullName <= Nam_FULL_NAME;
|
||||
ShrtOrFullName++)
|
||||
Par_GetParShrtOrFullName (ShrtOrFullName,Names[ShrtOrFullName]);
|
||||
Nam_GetParShrtOrFullName (ShrtOrFullName,Names[ShrtOrFullName]);
|
||||
}
|
||||
|
||||
void Par_GetParShrtOrFullName (Cns_ShrtOrFullName_t ShrtOrFullName,char *Name)
|
||||
void Nam_GetParShrtOrFullName (Nam_ShrtOrFullName_t ShrtOrFullName,char *Name)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
|
||||
Par_GetParText (Cns_ParShrtOrFullName[ShrtOrFullName],Name,
|
||||
Cns_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
Par_GetParText (Nam_ParShrtOrFullName[ShrtOrFullName],Name,
|
||||
Nam_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
|
@ -82,8 +82,8 @@ void Par_GetMainPars (void);
|
|||
|
||||
//------------------------------ Get parameters -------------------------------
|
||||
unsigned Par_GetParText (const char *ParName,char *ParValue,size_t MaxBytes);
|
||||
void Par_GetParsShrtAndFullName (char *Names[Cns_NUM_SHRT_FULL_NAMES]);
|
||||
void Par_GetParShrtOrFullName (Cns_ShrtOrFullName_t ShrtOrFullName,char *Name);
|
||||
void Nam_GetParsShrtAndFullName (char *Names[Nam_NUM_SHRT_FULL_NAMES]);
|
||||
void Nam_GetParShrtOrFullName (Nam_ShrtOrFullName_t ShrtOrFullName,char *Name);
|
||||
unsigned long Par_GetParUnsignedLong (const char *ParName,
|
||||
unsigned long Min,
|
||||
unsigned long Max,
|
||||
|
|
|
@ -1072,9 +1072,9 @@ void Pho_BuildHTMLUsrPhoto (const struct Usr_Data *UsrDat,const char *PhotoURL,
|
|||
bool PutZoomCode = (Zoom == Pho_ZOOM) && // Make zoom
|
||||
BrowserTabIs1stTab; // Only in main browser tab (or AJAX)
|
||||
char IdCaption[Frm_MAX_BYTES_ID + 1];
|
||||
char CtyName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char CtyName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
struct Hie_Node Ins;
|
||||
char MainDegreeShrtName[Cns_MAX_BYTES_SHRT_NAME + 1];
|
||||
char MainDegreeShrtName[Nam_MAX_BYTES_SHRT_NAME + 1];
|
||||
Rol_Role_t MaxRole; // Maximum user's role in his/her main degree
|
||||
struct
|
||||
{
|
||||
|
@ -2368,7 +2368,7 @@ static void Pho_ShowDegreeAvgPhotoAndStat (const struct Hie_Node *Deg,
|
|||
unsigned PhotoHeight;
|
||||
char PathRelAvgPhoto[PATH_MAX + 1];
|
||||
char PhotoURL[Cns_MAX_BYTES_WWW + 1];
|
||||
char PhotoCaption[1024 + Cns_MAX_BYTES_SHRT_NAME];
|
||||
char PhotoCaption[1024 + Nam_MAX_BYTES_SHRT_NAME];
|
||||
bool ShowDegPhoto;
|
||||
char IdCaption[Frm_MAX_BYTES_ID + 1];
|
||||
|
||||
|
|
72
swad_place.c
72
swad_place.c
|
@ -83,7 +83,7 @@ static void Plc_GetPlaceDataFromRow (MYSQL_RES *mysql_res,struct Plc_Place *Plc)
|
|||
static void Plc_ListPlacesForEdition (const struct Plc_Places *Places);
|
||||
static void Plc_PutParPlcCod (void *PlcCod);
|
||||
|
||||
static void Plc_RenamePlace (Cns_ShrtOrFullName_t ShrtOrFullName);
|
||||
static void Plc_RenamePlace (Nam_ShrtOrFullName_t ShrtOrFullName);
|
||||
|
||||
static void Plc_PutFormToCreatePlace (void);
|
||||
static void Plc_PutHeadPlaces (void);
|
||||
|
@ -445,14 +445,14 @@ void Plc_FreeListPlaces (struct Plc_Places *Places)
|
|||
|
||||
static void Plc_ListPlacesForEdition (const struct Plc_Places *Places)
|
||||
{
|
||||
static Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static Act_Action_t ActionRename[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = ActRenPlcSho,
|
||||
[Cns_FULL_NAME] = ActRenPlcFul,
|
||||
[Nam_SHRT_NAME] = ActRenPlcSho,
|
||||
[Nam_FULL_NAME] = ActRenPlcFul,
|
||||
};
|
||||
unsigned NumPlc;
|
||||
struct Plc_Place *Plc;
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES];
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES];
|
||||
|
||||
/***** Begin table *****/
|
||||
HTM_TABLE_BeginWidePadding (2);
|
||||
|
@ -484,9 +484,9 @@ static void Plc_ListPlacesForEdition (const struct Plc_Places *Places)
|
|||
HTM_TD_End ();
|
||||
|
||||
/* Place short name and full name */
|
||||
Names[Cns_SHRT_NAME] = Plc->ShrtName;
|
||||
Names[Cns_FULL_NAME] = Plc->FullName;
|
||||
Frm_ExistingShortAndFullNames (ActionRename,
|
||||
Names[Nam_SHRT_NAME] = Plc->ShrtName;
|
||||
Names[Nam_FULL_NAME] = Plc->FullName;
|
||||
Nam_ExistingShortAndFullNames (ActionRename,
|
||||
ParCod_Plc,Plc->PlcCod,
|
||||
Names,
|
||||
true); // Put form
|
||||
|
@ -557,7 +557,7 @@ void Plc_RenamePlaceShort (void)
|
|||
Plc_EditingPlaceConstructor ();
|
||||
|
||||
/***** Rename place *****/
|
||||
Plc_RenamePlace (Cns_SHRT_NAME);
|
||||
Plc_RenamePlace (Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -570,34 +570,34 @@ void Plc_RenamePlaceFull (void)
|
|||
Plc_EditingPlaceConstructor ();
|
||||
|
||||
/***** Rename place *****/
|
||||
Plc_RenamePlace (Cns_FULL_NAME);
|
||||
Plc_RenamePlace (Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/************************ Change the name of a place *************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
static void Plc_RenamePlace (Cns_ShrtOrFullName_t ShrtOrFullName)
|
||||
static void Plc_RenamePlace (Nam_ShrtOrFullName_t ShrtOrFullName)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_place_X_already_exists;
|
||||
extern const char *Txt_The_place_X_has_been_renamed_as_Y;
|
||||
extern const char *Txt_The_name_X_has_not_changed;
|
||||
char *CurrentName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *CurrentName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Plc_EditingPlc->ShrtName,
|
||||
[Cns_FULL_NAME] = Plc_EditingPlc->FullName,
|
||||
[Nam_SHRT_NAME] = Plc_EditingPlc->ShrtName,
|
||||
[Nam_FULL_NAME] = Plc_EditingPlc->FullName,
|
||||
};
|
||||
char NewName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char NewName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
/* Get the code of the place */
|
||||
Plc_EditingPlc->PlcCod = ParCod_GetAndCheckPar (ParCod_Plc);
|
||||
|
||||
/* Get the new name for the place */
|
||||
Par_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
Nam_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
|
||||
/***** Get place old names from database *****/
|
||||
Plc_GetPlaceDataByCod (Plc_EditingPlc);
|
||||
|
@ -610,7 +610,7 @@ static void Plc_RenamePlace (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
if (strcmp (CurrentName[ShrtOrFullName],NewName)) // Different names
|
||||
{
|
||||
/***** If place was in database... *****/
|
||||
if (Plc_DB_CheckIfPlaceNameExists (Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
if (Plc_DB_CheckIfPlaceNameExists (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
NewName,Plc_EditingPlc->PlcCod))
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_place_X_already_exists,
|
||||
|
@ -619,7 +619,7 @@ static void Plc_RenamePlace (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
{
|
||||
/* Update the table changing old name by new name */
|
||||
Plc_DB_UpdatePlcName (Plc_EditingPlc->PlcCod,
|
||||
Cns_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
Nam_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
|
||||
/* Write message to show the change made */
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
|
@ -637,7 +637,7 @@ static void Plc_RenamePlace (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
|
||||
/***** Update place name *****/
|
||||
Str_Copy (CurrentName[ShrtOrFullName],NewName,
|
||||
Cns_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
Nam_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -662,10 +662,10 @@ void Plc_ContEditAfterChgPlc (void)
|
|||
|
||||
static void Plc_PutFormToCreatePlace (void)
|
||||
{
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Plc_EditingPlc->ShrtName,
|
||||
[Cns_FULL_NAME] = Plc_EditingPlc->FullName,
|
||||
[Nam_SHRT_NAME] = Plc_EditingPlc->ShrtName,
|
||||
[Nam_FULL_NAME] = Plc_EditingPlc->FullName,
|
||||
};
|
||||
|
||||
/***** Begin form to create *****/
|
||||
|
@ -685,7 +685,7 @@ static void Plc_PutFormToCreatePlace (void)
|
|||
HTM_TD_End ();
|
||||
|
||||
/***** Place short name and full name *****/
|
||||
Frm_NewShortAndFullNames (Names);
|
||||
Nam_NewShortAndFullNames (Names);
|
||||
|
||||
/***** Number of centers *****/
|
||||
HTM_TD_Begin ("class=\"RM DAT_%s\"",The_GetSuffix ());
|
||||
|
@ -724,15 +724,15 @@ static void Plc_PutHeadPlaces (void)
|
|||
|
||||
void Plc_ReceiveFormNewPlace (void)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_place_X_already_exists;
|
||||
extern const char *Txt_Created_new_place_X;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Plc_EditingPlc->ShrtName,
|
||||
[Cns_FULL_NAME] = Plc_EditingPlc->FullName,
|
||||
[Nam_SHRT_NAME] = Plc_EditingPlc->ShrtName,
|
||||
[Nam_FULL_NAME] = Plc_EditingPlc->FullName,
|
||||
};
|
||||
|
||||
/***** Place constructor *****/
|
||||
|
@ -740,16 +740,16 @@ void Plc_ReceiveFormNewPlace (void)
|
|||
|
||||
/***** Get parameters from form *****/
|
||||
/* Get place short name and full name */
|
||||
Par_GetParsShrtAndFullName (Names);
|
||||
Nam_GetParsShrtAndFullName (Names);
|
||||
|
||||
if (Plc_EditingPlc->ShrtName[0] &&
|
||||
Plc_EditingPlc->FullName[0]) // If there's a place name
|
||||
{
|
||||
/***** If name of place was in database... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Plc_DB_CheckIfPlaceNameExists (Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
if (Plc_DB_CheckIfPlaceNameExists (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],-1L))
|
||||
{
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
|
@ -761,7 +761,7 @@ void Plc_ReceiveFormNewPlace (void)
|
|||
{
|
||||
Plc_DB_CreatePlace (Plc_EditingPlc);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,Txt_Created_new_place_X,
|
||||
Plc_EditingPlc->FullName);
|
||||
Names[Nam_FULL_NAME]);
|
||||
}
|
||||
}
|
||||
else // If there is not a place name
|
||||
|
|
|
@ -37,8 +37,8 @@ struct Plc_Place
|
|||
{
|
||||
long PlcCod;
|
||||
long InsCod;
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1];
|
||||
char FullName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1];
|
||||
char FullName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
unsigned NumCtrs;
|
||||
};
|
||||
|
||||
|
|
|
@ -484,7 +484,7 @@ static void Rep_WriteSectionUsrInfo (void)
|
|||
extern const char *Txt_Email;
|
||||
extern const char *Txt_Country;
|
||||
extern const char *Txt_Institution;
|
||||
char CtyName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char CtyName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
struct Hie_Node Ins;
|
||||
|
||||
/***** Begin section *****/
|
||||
|
|
84
swad_room.c
84
swad_room.c
|
@ -122,7 +122,7 @@ static void Roo_PutSelectorType (Roo_RoomType_t RoomType,
|
|||
static int Roo_GetParFloor (void);
|
||||
static Roo_RoomType_t Roo_GetParType (void);
|
||||
|
||||
static void Roo_RenameRoom (Cns_ShrtOrFullName_t ShrtOrFullName);
|
||||
static void Roo_RenameRoom (Nam_ShrtOrFullName_t ShrtOrFullName);
|
||||
|
||||
static void Roo_WriteCapacity (char Str[Cns_MAX_DECIMAL_DIGITS_UINT + 1],unsigned Capacity);
|
||||
|
||||
|
@ -628,16 +628,16 @@ void Roo_FreeListRooms (struct Roo_Rooms *Rooms)
|
|||
static void Roo_ListRoomsForEdition (const struct Bld_Buildings *Buildings,
|
||||
const struct Roo_Rooms *Rooms)
|
||||
{
|
||||
static Act_Action_t ActionRename[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
static Act_Action_t ActionRename[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = ActRenRooSho,
|
||||
[Cns_FULL_NAME] = ActRenRooFul,
|
||||
[Nam_SHRT_NAME] = ActRenRooSho,
|
||||
[Nam_FULL_NAME] = ActRenRooFul,
|
||||
};
|
||||
unsigned NumRoom;
|
||||
struct Roo_Room *Room;
|
||||
char *Anchor = NULL;
|
||||
char StrCapacity[Cns_MAX_DECIMAL_DIGITS_UINT + 1];
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES];
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES];
|
||||
|
||||
HTM_TABLE_BeginWidePadding (2);
|
||||
|
||||
|
@ -699,9 +699,9 @@ static void Roo_ListRoomsForEdition (const struct Bld_Buildings *Buildings,
|
|||
HTM_TD_End ();
|
||||
|
||||
/* Room short name and full name */
|
||||
Names[Cns_SHRT_NAME] = Room->ShrtName;
|
||||
Names[Cns_FULL_NAME] = Room->FullName;
|
||||
Frm_ExistingShortAndFullNames (ActionRename,
|
||||
Names[Nam_SHRT_NAME] = Room->ShrtName;
|
||||
Names[Nam_FULL_NAME] = Room->FullName;
|
||||
Nam_ExistingShortAndFullNames (ActionRename,
|
||||
ParCod_Roo,Room->RooCod,
|
||||
Names,
|
||||
true); // Put form
|
||||
|
@ -1024,7 +1024,7 @@ void Roo_RenameRoomShort (void)
|
|||
Roo_EditingRoomConstructor ();
|
||||
|
||||
/***** Rename room *****/
|
||||
Roo_RenameRoom (Cns_SHRT_NAME);
|
||||
Roo_RenameRoom (Nam_SHRT_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -1037,34 +1037,34 @@ void Roo_RenameRoomFull (void)
|
|||
Roo_EditingRoomConstructor ();
|
||||
|
||||
/***** Rename room *****/
|
||||
Roo_RenameRoom (Cns_FULL_NAME);
|
||||
Roo_RenameRoom (Nam_FULL_NAME);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/************************* Change the name of a room *************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
static void Roo_RenameRoom (Cns_ShrtOrFullName_t ShrtOrFullName)
|
||||
static void Roo_RenameRoom (Nam_ShrtOrFullName_t ShrtOrFullName)
|
||||
{
|
||||
extern const char *Cns_ParShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Cns_MaxBytesShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_ParShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern unsigned Nam_MaxBytesShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_room_X_already_exists;
|
||||
extern const char *Txt_The_room_X_has_been_renamed_as_Y;
|
||||
extern const char *Txt_The_name_X_has_not_changed;
|
||||
char *CurrentName[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *CurrentName[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Roo_EditingRoom->ShrtName,
|
||||
[Cns_FULL_NAME] = Roo_EditingRoom->FullName,
|
||||
[Nam_SHRT_NAME] = Roo_EditingRoom->ShrtName,
|
||||
[Nam_FULL_NAME] = Roo_EditingRoom->FullName,
|
||||
};
|
||||
char NewName[Cns_MAX_BYTES_FULL_NAME + 1];
|
||||
char NewName[Nam_MAX_BYTES_FULL_NAME + 1];
|
||||
|
||||
/***** Get parameters from form *****/
|
||||
/* Get room code */
|
||||
Roo_EditingRoom->RooCod = ParCod_GetAndCheckPar (ParCod_Roo);
|
||||
|
||||
/* Get the new name for the room */
|
||||
Par_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
Nam_GetParShrtOrFullName (ShrtOrFullName,NewName);
|
||||
|
||||
/***** Get from the database the old names of the room *****/
|
||||
Roo_GetRoomDataByCod (Roo_EditingRoom);
|
||||
|
@ -1077,10 +1077,9 @@ static void Roo_RenameRoom (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
if (strcmp (CurrentName[ShrtOrFullName],NewName)) // Different names
|
||||
{
|
||||
/***** If room was in database... *****/
|
||||
if (Roo_DB_CheckIfRoomNameExists (Gbl.Hierarchy.Node[Hie_CTR].HieCod,
|
||||
Roo_EditingRoom->RooCod,
|
||||
Cns_ParShrtOrFullName[ShrtOrFullName],
|
||||
NewName))
|
||||
if (Roo_DB_CheckIfRoomNameExists (Nam_ParShrtOrFullName[ShrtOrFullName],
|
||||
NewName,Roo_EditingRoom->RooCod,
|
||||
Gbl.Hierarchy.Node[Hie_CTR].HieCod))
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_room_X_already_exists,
|
||||
NewName);
|
||||
|
@ -1088,7 +1087,7 @@ static void Roo_RenameRoom (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
{
|
||||
/* Update the table changing old name by new name */
|
||||
Roo_DB_UpdateRoomName (Roo_EditingRoom->RooCod,
|
||||
Cns_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
Nam_FldShrtOrFullName[ShrtOrFullName],NewName);
|
||||
|
||||
/* Write message to show the change made */
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
|
@ -1106,7 +1105,7 @@ static void Roo_RenameRoom (Cns_ShrtOrFullName_t ShrtOrFullName)
|
|||
|
||||
/***** Update room name *****/
|
||||
Str_Copy (CurrentName[ShrtOrFullName],NewName,
|
||||
Cns_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
Nam_MaxBytesShrtOrFullName[ShrtOrFullName]);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -1198,10 +1197,10 @@ static void Roo_PutFormToCreateRoom (const struct Bld_Buildings *Buildings)
|
|||
{
|
||||
char StrCapacity[Cns_MAX_DECIMAL_DIGITS_UINT + 1];
|
||||
char MACstr[MAC_LENGTH_MAC_ADDRESS + 1]; // MAC address in xx:xx:xx:xx:xx:xx format
|
||||
const char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
const char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Roo_EditingRoom->ShrtName,
|
||||
[Cns_FULL_NAME] = Roo_EditingRoom->FullName,
|
||||
[Nam_SHRT_NAME] = Roo_EditingRoom->ShrtName,
|
||||
[Nam_FULL_NAME] = Roo_EditingRoom->FullName,
|
||||
};
|
||||
|
||||
/***** Begin form to create *****/
|
||||
|
@ -1241,7 +1240,7 @@ static void Roo_PutFormToCreateRoom (const struct Bld_Buildings *Buildings)
|
|||
HTM_TD_End ();
|
||||
|
||||
/***** Room short name and full name *****/
|
||||
Frm_NewShortAndFullNames (Names);
|
||||
Nam_NewShortAndFullNames (Names);
|
||||
|
||||
/***** Seating capacity *****/
|
||||
HTM_TD_Begin ("class=\"LM\"");
|
||||
|
@ -1301,15 +1300,15 @@ static void Roo_PutHeadRooms (void)
|
|||
|
||||
void Roo_ReceiveFormNewRoom (void)
|
||||
{
|
||||
extern const char *Cns_FldShrtOrFullName[Cns_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Nam_FldShrtOrFullName[Nam_NUM_SHRT_FULL_NAMES];
|
||||
extern const char *Txt_The_room_X_already_exists;
|
||||
extern const char *Txt_Created_new_room_X;
|
||||
Cns_ShrtOrFullName_t ShrtOrFullName;
|
||||
Nam_ShrtOrFullName_t ShrtOrFullName;
|
||||
bool Exists;
|
||||
char *Names[Cns_NUM_SHRT_FULL_NAMES] =
|
||||
char *Names[Nam_NUM_SHRT_FULL_NAMES] =
|
||||
{
|
||||
[Cns_SHRT_NAME] = Roo_EditingRoom->ShrtName,
|
||||
[Cns_FULL_NAME] = Roo_EditingRoom->FullName,
|
||||
[Nam_SHRT_NAME] = Roo_EditingRoom->ShrtName,
|
||||
[Nam_FULL_NAME] = Roo_EditingRoom->FullName,
|
||||
};
|
||||
|
||||
/***** Room constructor *****/
|
||||
|
@ -1322,7 +1321,7 @@ void Roo_ReceiveFormNewRoom (void)
|
|||
Roo_EditingRoom->Type = Roo_GetParType ();
|
||||
|
||||
/* Get room short name and full name */
|
||||
Par_GetParsShrtAndFullName (Names);
|
||||
Nam_GetParsShrtAndFullName (Names);
|
||||
|
||||
/* Get seating capacity */
|
||||
Roo_EditingRoom->Capacity = (unsigned)
|
||||
|
@ -1338,12 +1337,12 @@ void Roo_ReceiveFormNewRoom (void)
|
|||
Roo_EditingRoom->FullName[0]) // If there's a room name
|
||||
{
|
||||
/***** If name of room was in database... *****/
|
||||
for (ShrtOrFullName = Cns_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Cns_FULL_NAME && !Exists;
|
||||
for (ShrtOrFullName = Nam_SHRT_NAME, Exists = false;
|
||||
ShrtOrFullName <= Nam_FULL_NAME && !Exists;
|
||||
ShrtOrFullName++)
|
||||
if (Roo_DB_CheckIfRoomNameExists (Gbl.Hierarchy.Node[Hie_CTR].HieCod,-1L,
|
||||
Cns_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName]))
|
||||
if (Roo_DB_CheckIfRoomNameExists (Nam_FldShrtOrFullName[ShrtOrFullName],
|
||||
Names[ShrtOrFullName],-1L,
|
||||
Gbl.Hierarchy.Node[Hie_CTR].HieCod))
|
||||
{
|
||||
Ale_CreateAlert (Ale_WARNING,NULL,
|
||||
Txt_The_room_X_already_exists,Names[ShrtOrFullName]);
|
||||
|
@ -1352,9 +1351,8 @@ void Roo_ReceiveFormNewRoom (void)
|
|||
if (!Exists) // Add new room to database
|
||||
{
|
||||
Roo_CreateRoom (Roo_EditingRoom);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,
|
||||
Txt_Created_new_room_X,
|
||||
Roo_EditingRoom->FullName);
|
||||
Ale_CreateAlert (Ale_SUCCESS,NULL,Txt_Created_new_room_X,
|
||||
Names[Nam_FULL_NAME]);
|
||||
}
|
||||
}
|
||||
else // If there is not a room name
|
||||
|
|
|
@ -73,11 +73,11 @@ struct Roo_Room
|
|||
long RooCod; // Room code
|
||||
long CtrCod; // Center code
|
||||
long BldCod; // Building code
|
||||
char BldShrtName[Cns_MAX_BYTES_SHRT_NAME + 1]; // Building short name
|
||||
char BldShrtName[Nam_MAX_BYTES_SHRT_NAME + 1]; // Building short name
|
||||
int Floor; // Room floor
|
||||
Roo_RoomType_t Type; // Room type
|
||||
char ShrtName[Cns_MAX_BYTES_SHRT_NAME + 1]; // Room short name
|
||||
char FullName[Cns_MAX_BYTES_FULL_NAME + 1]; // Room full name
|
||||
char ShrtName[Nam_MAX_BYTES_SHRT_NAME + 1]; // Room short name
|
||||
char FullName[Nam_MAX_BYTES_FULL_NAME + 1]; // Room full name
|
||||
unsigned Capacity; // Room seating capacity
|
||||
// (maximum people who fit in the room)
|
||||
unsigned long long MACnum;
|
||||
|
|
|
@ -263,8 +263,8 @@ unsigned Roo_DB_GetListRooms (MYSQL_RES **mysql_res,
|
|||
/********************** Check if the name of room exists *********************/
|
||||
/*****************************************************************************/
|
||||
|
||||
bool Roo_DB_CheckIfRoomNameExists (long CtrCod,long RooCod,
|
||||
const char *FldName,const char *Name)
|
||||
bool Roo_DB_CheckIfRoomNameExists (const char *FldName,const char *Name,
|
||||
long RooCod,long CtrCod)
|
||||
{
|
||||
return
|
||||
DB_QueryEXISTS ("can not check if the name of a room already existed",
|
||||
|
|
|
@ -41,8 +41,8 @@ unsigned Roo_DB_GetListRooms (MYSQL_RES **mysql_res,
|
|||
long CtrCod,
|
||||
Roo_WhichData_t WhichData,
|
||||
Roo_Order_t SelectedOrder);
|
||||
bool Roo_DB_CheckIfRoomNameExists (long CtrCod,long RooCod,
|
||||
const char *FldName,const char *Name);
|
||||
bool Roo_DB_CheckIfRoomNameExists (const char *FldName,const char *Name,
|
||||
long RooCod,long CtrCod);
|
||||
unsigned Roo_DB_GetRoomDataByCod (MYSQL_RES **mysql_res,long RooCod);
|
||||
unsigned Roo_DB_GetMACAddresses (MYSQL_RES **mysql_res,long RooCod);
|
||||
|
||||
|
|
46
swad_text.c
46
swad_text.c
|
@ -1879,6 +1879,29 @@ const char *Txt_Already_existed_an_exam_with_the_title_X = // Warning: it is ver
|
|||
"Already existed an exam with the title <strong>%s</strong>."; // Çeviri lazim!
|
||||
#endif
|
||||
|
||||
const char *Txt_X_already_exists = // Warning: it is very important to include %s in the following sentences
|
||||
#if L==1 // ca
|
||||
"<strong>%s</strong> ja existeix.";
|
||||
#elif L==2 // de
|
||||
"<strong>%s</strong> wurde bereits eingegeben.";
|
||||
#elif L==3 // en
|
||||
"<strong>%s</strong> already exists.";
|
||||
#elif L==4 // es
|
||||
"<strong>%s</strong> ya existe.";
|
||||
#elif L==5 // fr
|
||||
"<strong>%s</strong> existe déj`.";
|
||||
#elif L==6 // gn
|
||||
"<strong>%s</strong> ya existe."; // Okoteve traducción
|
||||
#elif L==7 // it
|
||||
"<strong>%s</strong> già esiste.";
|
||||
#elif L==8 // pl
|
||||
"<strong>%s</strong> już istnieje.";
|
||||
#elif L==9 // pt
|
||||
"<strong>%s</strong> já existe.";
|
||||
#elif L==10 // tr
|
||||
"<strong>%s</strong> already exists."; // Çeviri lazim!
|
||||
#endif
|
||||
|
||||
const char *Txt_Altitude =
|
||||
#if L==1 // ca
|
||||
"Altitud";
|
||||
|
@ -46794,29 +46817,6 @@ const char *Txt_The_assignment_has_been_modified =
|
|||
"Ödev değiştirildi.";
|
||||
#endif
|
||||
|
||||
const char *Txt_The_banner_X_already_exists = // Warning: it is very important to include %s in the following sentences
|
||||
#if L==1 // ca
|
||||
"El banner <strong>%s</strong> ja existeix.";
|
||||
#elif L==2 // de
|
||||
"Der Werbebanner <strong>%s</strong> wurde bereits eingegeben.";
|
||||
#elif L==3 // en
|
||||
"The banner <strong>%s</strong> already exists.";
|
||||
#elif L==4 // es
|
||||
"El banner <strong>%s</strong> ya existe.";
|
||||
#elif L==5 // fr
|
||||
"La bannière <strong>%s</strong> existe déj`.";
|
||||
#elif L==6 // gn
|
||||
"El banner <strong>%s</strong> ya existe."; // Okoteve traducción
|
||||
#elif L==7 // it
|
||||
"Il banner <strong>%s</strong> già esiste.";
|
||||
#elif L==8 // pl
|
||||
"Baner <strong>%s</strong> już istnieje.";
|
||||
#elif L==9 // pt
|
||||
"O banner <strong>%s</strong> já existe.";
|
||||
#elif L==10 // tr
|
||||
"The banner <strong>%s</strong> already exists."; // Çeviri lazim!
|
||||
#endif
|
||||
|
||||
const char *Txt_The_banner_X_has_been_renamed_as_Y = // Warning: it is very important to include two %s in the following sentences
|
||||
#if L==1 // ca
|
||||
"El banner <strong>%s</strong> ha passat a anomenar-se <strong>%s</strong>.";
|
||||
|
|
Loading…
Reference in New Issue