Version19.101

This commit is contained in:
Antonio Cañas Vargas 2019-12-27 22:00:58 +01:00
parent 2ebd8094ae
commit ab7cd1e513
8 changed files with 150 additions and 65 deletions

View File

@ -93,12 +93,12 @@ static void Ctr_ConfigLatitude (void);
static void Ctr_ConfigLongitude (void); static void Ctr_ConfigLongitude (void);
static void Ctr_ConfigAltitude (void); static void Ctr_ConfigAltitude (void);
static void Ctr_ConfigPhoto (bool PrintView,bool PutLink); static void Ctr_ConfigPhoto (bool PrintView,bool PutLink);
static void Ctr_ConfigInstitution (bool PutForm); static void Ctr_ConfigInstitution (bool PrintView,bool PutForm);
static void Ctr_ConfigFullName (bool PutForm); static void Ctr_ConfigFullName (bool PutForm);
static void Ctr_ConfigShrtName (bool PutForm); static void Ctr_ConfigShrtName (bool PutForm);
static void Ctr_ConfigPlace (bool PutForm); static void Ctr_ConfigPlace (bool PutForm);
static void Ctr_ConfigWWW (bool PutForm); static void Ctr_ConfigWWW (bool PrintView,bool PutForm);
static void Ctr_ConfigShortcut (void); static void Ctr_ConfigShortcut (bool PrintView);
static void Ctr_ConfigQR (void); static void Ctr_ConfigQR (void);
static void Ctr_ConfigNumUsrs (void); static void Ctr_ConfigNumUsrs (void);
static void Ctr_ConfigNumDegs (void); static void Ctr_ConfigNumDegs (void);
@ -352,7 +352,7 @@ static void Ctr_Configuration (bool PrintView)
HTM_TABLE_BeginWidePadding (2); HTM_TABLE_BeginWidePadding (2);
/***** Institution *****/ /***** Institution *****/
Ctr_ConfigInstitution (PutFormIns); Ctr_ConfigInstitution (PrintView,PutFormIns);
/***** Centre name *****/ /***** Centre name *****/
Ctr_ConfigFullName (PutFormName); Ctr_ConfigFullName (PutFormName);
@ -370,10 +370,10 @@ static void Ctr_Configuration (bool PrintView)
} }
/***** Centre WWW *****/ /***** Centre WWW *****/
Ctr_ConfigWWW (PutFormWWW); Ctr_ConfigWWW (PrintView,PutFormWWW);
/***** Shortcut to the centre *****/ /***** Shortcut to the centre *****/
Ctr_ConfigShortcut (); Ctr_ConfigShortcut (PrintView);
if (PrintView) if (PrintView)
/***** QR code with link to the centre *****/ /***** QR code with link to the centre *****/
@ -699,9 +699,10 @@ static void Ctr_ConfigPhoto (bool PrintView,bool PutLink)
/***************** Show institution in centre configuration ******************/ /***************** Show institution in centre configuration ******************/
/*****************************************************************************/ /*****************************************************************************/
static void Ctr_ConfigInstitution (bool PutForm) static void Ctr_ConfigInstitution (bool PrintView,bool PutForm)
{ {
extern const char *Txt_Institution; extern const char *Txt_Institution;
extern const char *Txt_Go_to_X;
unsigned NumIns; unsigned NumIns;
/***** Institution *****/ /***** Institution *****/
@ -713,7 +714,7 @@ static void Ctr_ConfigInstitution (bool PutForm)
Txt_Institution); Txt_Institution);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"DAT_N LM\""); HTM_TD_Begin ("class=\"DAT LM\"");
if (PutForm) if (PutForm)
{ {
/* Get list of institutions of the current country */ /* Get list of institutions of the current country */
@ -737,7 +738,26 @@ static void Ctr_ConfigInstitution (bool PutForm)
Ins_FreeListInstitutions (); Ins_FreeListInstitutions ();
} }
else // I can not move centre to another institution else // I can not move centre to another institution
{
if (!PrintView)
{
Frm_StartFormGoTo (ActSeeInsInf);
Ins_PutParamInsCod (Gbl.Hierarchy.Ins.InsCod);
snprintf (Gbl.Title,sizeof (Gbl.Title),
Txt_Go_to_X,
Gbl.Hierarchy.Ins.ShrtName);
HTM_BUTTON_SUBMIT_Begin (Gbl.Title,"BT_LINK LT DAT",NULL);
}
Lgo_DrawLogo (Hie_INS,Gbl.Hierarchy.Ins.InsCod,Gbl.Hierarchy.Ins.ShrtName,
20,"LM",true);
HTM_NBSP ();
HTM_Txt (Gbl.Hierarchy.Ins.FullName); HTM_Txt (Gbl.Hierarchy.Ins.FullName);
if (!PrintView)
{
HTM_BUTTON_End ();
Frm_EndForm ();
}
}
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();
@ -825,18 +845,18 @@ static void Ctr_ConfigPlace (bool PutForm)
/***************** Show centre WWW in centre configuration *******************/ /***************** Show centre WWW in centre configuration *******************/
/*****************************************************************************/ /*****************************************************************************/
static void Ctr_ConfigWWW (bool PutForm) static void Ctr_ConfigWWW (bool PrintView,bool PutForm)
{ {
Hie_ConfigWWW (PutForm,ActChgCtrWWWCfg,Gbl.Hierarchy.Ctr.WWW); Hie_ConfigWWW (PrintView,PutForm,ActChgCtrWWWCfg,Gbl.Hierarchy.Ctr.WWW);
} }
/*****************************************************************************/ /*****************************************************************************/
/*************** Show centre shortcut in centre configuration ****************/ /*************** Show centre shortcut in centre configuration ****************/
/*****************************************************************************/ /*****************************************************************************/
static void Ctr_ConfigShortcut (void) static void Ctr_ConfigShortcut (bool PrintView)
{ {
Hie_ConfigShortcut ("ctr",Gbl.Hierarchy.Ctr.CtrCod); Hie_ConfigShortcut (PrintView,"ctr",Gbl.Hierarchy.Ctr.CtrCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -492,7 +492,7 @@ enscript -2 --landscape --color --file-align=2 --highlight --line-numbers -o - *
En OpenSWAD: En OpenSWAD:
ps2pdf source.ps destination.pdf ps2pdf source.ps destination.pdf
*/ */
#define Log_PLATFORM_VERSION "SWAD 19.100 (2019-12-27)" #define Log_PLATFORM_VERSION "SWAD 19.101 (2019-12-27)"
#define CSS_FILE "swad19.99.1.css" #define CSS_FILE "swad19.99.1.css"
#define JS_FILE "swad19.91.1.js" #define JS_FILE "swad19.91.1.js"
/* /*
@ -500,8 +500,9 @@ ps2pdf source.ps destination.pdf
// TODO: Impedir la creación y edición de proyectos si no son editables. // TODO: Impedir la creación y edición de proyectos si no son editables.
// TODO: No se puede entrar con DNI '1' suponiendo que no tenga password ¿por qué? // TODO: No se puede entrar con DNI '1' suponiendo que no tenga password ¿por qué?
Version 19.102: Dec 27, 2019 Map in country information. (? lines) Version 19.103: Dec 27, 2019 Map in country information. (? lines)
Version 19.101: Dec 27, 2019 Map in institution information. (? lines) Version 19.102: Dec 27, 2019 Map in institution information. (? lines)
Version 19.101: Dec 27, 2019 Code refactoring in course, degree, centre, institution and country information. (249255 lines)
Version 19.100: Dec 27, 2019 Code refactoring in country information. (249170 lines) Version 19.100: Dec 27, 2019 Code refactoring in country information. (249170 lines)
Version 19.99.2: Dec 27, 2019 Fixed bug in attendance. (248857 lines) Version 19.99.2: Dec 27, 2019 Fixed bug in attendance. (248857 lines)
Version 19.99.1: Dec 27, 2019 Code refactoring in form labels. (248855 lines) Version 19.99.1: Dec 27, 2019 Code refactoring in form labels. (248855 lines)

View File

@ -75,7 +75,7 @@ static void Cty_PutIconToPrint (void);
static void Cty_ConfigTitle (bool PutLink); static void Cty_ConfigTitle (bool PutLink);
static void Cty_ConfigMap (bool PrintView,bool PutLink); static void Cty_ConfigMap (bool PrintView,bool PutLink);
static void Cty_ConfigName (bool PutLink); static void Cty_ConfigName (bool PutLink);
static void Cty_ConfigShortcut (void); static void Cty_ConfigShortcut (bool PrintView);
static void Cty_ConfigQR (void); static void Cty_ConfigQR (void);
static void Cty_ConfigNumUsrs (void); static void Cty_ConfigNumUsrs (void);
static void Cty_ConfigNumInss (void); static void Cty_ConfigNumInss (void);
@ -277,7 +277,7 @@ static void Cty_Configuration (bool PrintView)
Cty_ConfigName (PutLink); Cty_ConfigName (PutLink);
/***** Shortcut to the country *****/ /***** Shortcut to the country *****/
Cty_ConfigShortcut (); Cty_ConfigShortcut (PrintView);
if (PrintView) if (PrintView)
/***** QR code with link to the country *****/ /***** QR code with link to the country *****/
@ -414,9 +414,9 @@ static void Cty_ConfigName (bool PutLink)
/************** Show country shortcut in country configuration ***************/ /************** Show country shortcut in country configuration ***************/
/*****************************************************************************/ /*****************************************************************************/
static void Cty_ConfigShortcut (void) static void Cty_ConfigShortcut (bool PrintView)
{ {
Hie_ConfigShortcut ("cty",Gbl.Hierarchy.Cty.CtyCod); Hie_ConfigShortcut (PrintView,"cty",Gbl.Hierarchy.Cty.CtyCod);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -553,17 +553,18 @@ static void Cty_ConfigNumCrss (void)
static void Cty_ShowNumUsrsInCrssOfCty (Rol_Role_t Role) static void Cty_ShowNumUsrsInCrssOfCty (Rol_Role_t Role)
{ {
extern const char *The_ClassFormInBox[The_NUM_THEMES];
extern const char *Txt_Users_in_courses; extern const char *Txt_Users_in_courses;
extern const char *Txt_ROLES_PLURAL_Abc[Rol_NUM_ROLES][Usr_NUM_SEXS]; extern const char *Txt_ROLES_PLURAL_Abc[Rol_NUM_ROLES][Usr_NUM_SEXS];
/***** Number of users in courses *****/
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
HTM_TD_Begin ("class=\"%s RM\"",The_ClassFormInBox[Gbl.Prefs.Theme]); /* Label */
HTM_TxtF ("%s:",Role == Rol_UNK ? Txt_Users_in_courses : Frm_LabelColumn ("RM",NULL,
Txt_ROLES_PLURAL_Abc[Role][Usr_SEX_UNKNOWN]); Role == Rol_UNK ? Txt_Users_in_courses :
HTM_TD_End (); Txt_ROLES_PLURAL_Abc[Role][Usr_SEX_UNKNOWN]);
/* Data */
HTM_TD_Begin ("class=\"DAT LM\""); HTM_TD_Begin ("class=\"DAT LM\"");
HTM_Unsigned (Usr_GetNumUsrsInCrssOfCty (Role,Gbl.Hierarchy.Cty.CtyCod)); HTM_Unsigned (Usr_GetNumUsrsInCrssOfCty (Role,Gbl.Hierarchy.Cty.CtyCod));
HTM_TD_End (); HTM_TD_End ();

View File

@ -81,13 +81,13 @@ static struct Course *Crs_EditingCrs = NULL; // Static variable to keep the cour
static void Crs_Configuration (bool PrintView); static void Crs_Configuration (bool PrintView);
static void Crs_PutIconToPrint (void); static void Crs_PutIconToPrint (void);
static void Crs_ConfigTitle (bool PutLink); static void Crs_ConfigTitle (bool PutLink);
static void Crs_ConfigDegree (bool PutForm); static void Crs_ConfigDegree (bool PrintView,bool PutForm);
static void Crs_ConfigFullName (bool PutForm); static void Crs_ConfigFullName (bool PutForm);
static void Crs_ConfigShrtName (bool PutForm); static void Crs_ConfigShrtName (bool PutForm);
static void Crs_ConfigYear (bool PutForm); static void Crs_ConfigYear (bool PutForm);
static void Crs_ConfigInstitutionalCode (bool PutForm); static void Crs_ConfigInstitutionalCode (bool PutForm);
static void Crs_ConfigInternalCode (void); static void Crs_ConfigInternalCode (void);
static void Crs_ConfigShortcut (void); static void Crs_ConfigShortcut (bool PrintView);
static void Crs_ConfigQR (void); static void Crs_ConfigQR (void);
static void Crs_ShowNumUsrsInCrs (Rol_Role_t Role); static void Crs_ShowNumUsrsInCrs (Rol_Role_t Role);
static void Crs_ConfigIndicators (void); static void Crs_ConfigIndicators (void);
@ -223,7 +223,7 @@ static void Crs_Configuration (bool PrintView)
HTM_TABLE_BeginWidePadding (2); HTM_TABLE_BeginWidePadding (2);
/***** Degree *****/ /***** Degree *****/
Crs_ConfigDegree (PutFormDeg); Crs_ConfigDegree (PrintView,PutFormDeg);
/***** Course name *****/ /***** Course name *****/
Crs_ConfigFullName (PutFormName); Crs_ConfigFullName (PutFormName);
@ -242,7 +242,7 @@ static void Crs_Configuration (bool PrintView)
} }
/***** Shortcut to the couse *****/ /***** Shortcut to the couse *****/
Crs_ConfigShortcut (); Crs_ConfigShortcut (PrintView);
if (PrintView) if (PrintView)
/***** QR code with link to the course *****/ /***** QR code with link to the course *****/
@ -293,9 +293,10 @@ static void Crs_ConfigTitle (bool PutLink)
/******************** Show degree in course configuration ********************/ /******************** Show degree in course configuration ********************/
/*****************************************************************************/ /*****************************************************************************/
static void Crs_ConfigDegree (bool PutForm) static void Crs_ConfigDegree (bool PrintView,bool PutForm)
{ {
extern const char *Txt_Degree; extern const char *Txt_Degree;
extern const char *Txt_Go_to_X;
unsigned NumDeg; unsigned NumDeg;
/***** Degree *****/ /***** Degree *****/
@ -331,7 +332,26 @@ static void Crs_ConfigDegree (bool PutForm)
Deg_FreeListDegs (&Gbl.Hierarchy.Ctr.Degs); Deg_FreeListDegs (&Gbl.Hierarchy.Ctr.Degs);
} }
else // I can not move course to another degree else // I can not move course to another degree
{
if (!PrintView)
{
Frm_StartFormGoTo (ActSeeDegInf);
Deg_PutParamDegCod (Gbl.Hierarchy.Deg.DegCod);
snprintf (Gbl.Title,sizeof (Gbl.Title),
Txt_Go_to_X,
Gbl.Hierarchy.Deg.ShrtName);
HTM_BUTTON_SUBMIT_Begin (Gbl.Title,"BT_LINK LT DAT",NULL);
}
Lgo_DrawLogo (Hie_DEG,Gbl.Hierarchy.Deg.DegCod,Gbl.Hierarchy.Deg.ShrtName,
20,"LM",true);
HTM_NBSP ();
HTM_Txt (Gbl.Hierarchy.Deg.FullName); HTM_Txt (Gbl.Hierarchy.Deg.FullName);
if (!PrintView)
{
HTM_BUTTON_End ();
Frm_EndForm ();
}
}
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();
@ -461,9 +481,9 @@ static void Crs_ConfigInternalCode (void)
/*************** Show course shortcut in course configuration ****************/ /*************** Show course shortcut in course configuration ****************/
/*****************************************************************************/ /*****************************************************************************/
static void Crs_ConfigShortcut (void) static void Crs_ConfigShortcut (bool PrintView)
{ {
Hie_ConfigShortcut ("crs",Gbl.Hierarchy.Crs.CrsCod); Hie_ConfigShortcut (PrintView,"crs",Gbl.Hierarchy.Crs.CrsCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -89,11 +89,11 @@ static struct Degree *Deg_EditingDeg = NULL; // Static variable to keep the degr
static void Deg_Configuration (bool PrintView); static void Deg_Configuration (bool PrintView);
static void Deg_PutIconsToPrintAndUpload (void); static void Deg_PutIconsToPrintAndUpload (void);
static void Deg_ConfigTitle (bool PutLink); static void Deg_ConfigTitle (bool PutLink);
static void Deg_ConfigCentre (bool PutForm); static void Deg_ConfigCentre (bool PrintView,bool PutForm);
static void Deg_ConfigFullName (bool PutForm); static void Deg_ConfigFullName (bool PutForm);
static void Deg_ConfigShrtName (bool PutForm); static void Deg_ConfigShrtName (bool PutForm);
static void Deg_ConfigWWW (bool PutForm); static void Deg_ConfigWWW (bool PrintView,bool PutForm);
static void Deg_ConfigShortcut (void); static void Deg_ConfigShortcut (bool PrintView);
static void Deg_ConfigQR (void); static void Deg_ConfigQR (void);
static void Deg_ConfigNumCrss (void); static void Deg_ConfigNumCrss (void);
static void Deg_ShowNumUsrsInCrssOfDeg (Rol_Role_t Role); static void Deg_ShowNumUsrsInCrssOfDeg (Rol_Role_t Role);
@ -331,17 +331,17 @@ static void Deg_Configuration (bool PrintView)
HTM_TABLE_BeginWidePadding (2); HTM_TABLE_BeginWidePadding (2);
/***** Centre *****/ /***** Centre *****/
Deg_ConfigCentre (PutFormCtr); Deg_ConfigCentre (PrintView,PutFormCtr);
/***** Degree name *****/ /***** Degree name *****/
Deg_ConfigFullName (PutFormName); Deg_ConfigFullName (PutFormName);
Deg_ConfigShrtName (PutFormName); Deg_ConfigShrtName (PutFormName);
/***** Degree WWW *****/ /***** Degree WWW *****/
Deg_ConfigWWW (PutFormWWW); Deg_ConfigWWW (PrintView,PutFormWWW);
/***** Shortcut to the degree *****/ /***** Shortcut to the degree *****/
Deg_ConfigShortcut (); Deg_ConfigShortcut (PrintView);
if (PrintView) if (PrintView)
/***** QR code with link to the degree *****/ /***** QR code with link to the degree *****/
@ -400,9 +400,10 @@ static void Deg_ConfigTitle (bool PutLink)
/******************** Show centre in degree configuration ********************/ /******************** Show centre in degree configuration ********************/
/*****************************************************************************/ /*****************************************************************************/
static void Deg_ConfigCentre (bool PutForm) static void Deg_ConfigCentre (bool PrintView,bool PutForm)
{ {
extern const char *Txt_Centre; extern const char *Txt_Centre;
extern const char *Txt_Go_to_X;
unsigned NumCtr; unsigned NumCtr;
/***** Centre *****/ /***** Centre *****/
@ -414,7 +415,7 @@ static void Deg_ConfigCentre (bool PutForm)
Txt_Centre); Txt_Centre);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"DAT_N LM\""); HTM_TD_Begin ("class=\"DAT LM\"");
if (PutForm) if (PutForm)
{ {
/* Get list of centres of the current institution */ /* Get list of centres of the current institution */
@ -438,7 +439,26 @@ static void Deg_ConfigCentre (bool PutForm)
Ctr_FreeListCentres (); Ctr_FreeListCentres ();
} }
else // I can not move degree to another centre else // I can not move degree to another centre
{
if (!PrintView)
{
Frm_StartFormGoTo (ActSeeCtrInf);
Ctr_PutParamCtrCod (Gbl.Hierarchy.Ctr.CtrCod);
snprintf (Gbl.Title,sizeof (Gbl.Title),
Txt_Go_to_X,
Gbl.Hierarchy.Ctr.ShrtName);
HTM_BUTTON_SUBMIT_Begin (Gbl.Title,"BT_LINK LT DAT",NULL);
}
Lgo_DrawLogo (Hie_CTR,Gbl.Hierarchy.Ctr.CtrCod,Gbl.Hierarchy.Ctr.ShrtName,
20,"LM",true);
HTM_NBSP ();
HTM_Txt (Gbl.Hierarchy.Ctr.FullName); HTM_Txt (Gbl.Hierarchy.Ctr.FullName);
if (!PrintView)
{
HTM_BUTTON_End ();
Frm_EndForm ();
}
}
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();
@ -469,18 +489,18 @@ static void Deg_ConfigShrtName (bool PutForm)
/***************** Show degree WWW in degree configuration *******************/ /***************** Show degree WWW in degree configuration *******************/
/*****************************************************************************/ /*****************************************************************************/
static void Deg_ConfigWWW (bool PutForm) static void Deg_ConfigWWW (bool PrintView,bool PutForm)
{ {
Hie_ConfigWWW (PutForm,ActChgDegWWWCfg,Gbl.Hierarchy.Deg.WWW); Hie_ConfigWWW (PrintView,PutForm,ActChgDegWWWCfg,Gbl.Hierarchy.Deg.WWW);
} }
/*****************************************************************************/ /*****************************************************************************/
/*************** Show degree shortcut in degree configuration ****************/ /*************** Show degree shortcut in degree configuration ****************/
/*****************************************************************************/ /*****************************************************************************/
static void Deg_ConfigShortcut (void) static void Deg_ConfigShortcut (bool PrintView)
{ {
Hie_ConfigShortcut ("deg",Gbl.Hierarchy.Deg.DegCod); Hie_ConfigShortcut (PrintView,"deg",Gbl.Hierarchy.Deg.DegCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -156,7 +156,7 @@ void Hie_ConfigShrtName (bool PutForm,Act_Action_t NextAction,
/************************* Show web in configuration *************************/ /************************* Show web in configuration *************************/
/*****************************************************************************/ /*****************************************************************************/
void Hie_ConfigWWW (bool PutForm,Act_Action_t NextAction, void Hie_ConfigWWW (bool PrintView,bool PutForm,Act_Action_t NextAction,
const char WWW[Cns_MAX_BYTES_WWW + 1]) const char WWW[Cns_MAX_BYTES_WWW + 1])
{ {
extern const char *Txt_Web; extern const char *Txt_Web;
@ -182,9 +182,11 @@ void Hie_ConfigWWW (bool PutForm,Act_Action_t NextAction,
else // I can not change web else // I can not change web
{ {
HTM_DIV_Begin ("class=\"EXTERNAL_WWW_LONG\""); HTM_DIV_Begin ("class=\"EXTERNAL_WWW_LONG\"");
HTM_A_Begin ("href=\"%s\" target=\"_blank\" class=\"DAT\"",WWW); if (!PrintView)
HTM_A_Begin ("href=\"%s\" target=\"_blank\" class=\"DAT\"",WWW);
HTM_Txt (WWW); HTM_Txt (WWW);
HTM_A_End (); if (!PrintView)
HTM_A_End ();
HTM_DIV_End (); HTM_DIV_End ();
} }
HTM_TD_End (); HTM_TD_End ();
@ -196,7 +198,7 @@ void Hie_ConfigWWW (bool PutForm,Act_Action_t NextAction,
/********************** Show shortcut in configuration ***********************/ /********************** Show shortcut in configuration ***********************/
/*****************************************************************************/ /*****************************************************************************/
void Hie_ConfigShortcut (const char *ParamName,long HieCod) void Hie_ConfigShortcut (bool PrintView,const char *ParamName,long HieCod)
{ {
extern const char *Lan_STR_LANG_ID[1 + Lan_NUM_LANGUAGES]; extern const char *Lan_STR_LANG_ID[1 + Lan_NUM_LANGUAGES];
extern const char *Txt_Shortcut; extern const char *Txt_Shortcut;
@ -209,15 +211,17 @@ void Hie_ConfigShortcut (const char *ParamName,long HieCod)
/* Data */ /* Data */
HTM_TD_Begin ("class=\"DAT LM\""); HTM_TD_Begin ("class=\"DAT LM\"");
HTM_A_Begin ("href=\"%s/%s?%s=%ld\" class=\"DAT\" target=\"_blank\"", if (!PrintView)
Cfg_URL_SWAD_CGI, HTM_A_Begin ("href=\"%s/%s?%s=%ld\" class=\"DAT\" target=\"_blank\"",
Lan_STR_LANG_ID[Gbl.Prefs.Language], Cfg_URL_SWAD_CGI,
ParamName,HieCod); Lan_STR_LANG_ID[Gbl.Prefs.Language],
ParamName,HieCod);
HTM_TxtF ("%s/%s?%s=%ld", HTM_TxtF ("%s/%s?%s=%ld",
Cfg_URL_SWAD_CGI, Cfg_URL_SWAD_CGI,
Lan_STR_LANG_ID[Gbl.Prefs.Language], Lan_STR_LANG_ID[Gbl.Prefs.Language],
ParamName,HieCod); ParamName,HieCod);
HTM_A_End (); if (!PrintView)
HTM_A_End ();
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();

View File

@ -71,9 +71,9 @@ void Hie_ConfigFullName (bool PutForm,const char *Label,Act_Action_t NextAction,
const char FullName[Hie_MAX_BYTES_FULL_NAME + 1]); const char FullName[Hie_MAX_BYTES_FULL_NAME + 1]);
void Hie_ConfigShrtName (bool PutForm,Act_Action_t NextAction, void Hie_ConfigShrtName (bool PutForm,Act_Action_t NextAction,
const char ShrtName[Hie_MAX_BYTES_SHRT_NAME + 1]); const char ShrtName[Hie_MAX_BYTES_SHRT_NAME + 1]);
void Hie_ConfigWWW (bool PutForm,Act_Action_t NextAction, void Hie_ConfigWWW (bool PrintView,bool PutForm,Act_Action_t NextAction,
const char WWW[Cns_MAX_BYTES_WWW + 1]); const char WWW[Cns_MAX_BYTES_WWW + 1]);
void Hie_ConfigShortcut (const char *ParamName,long HieCod); void Hie_ConfigShortcut (bool PrintView,const char *ParamName,long HieCod);
void Hie_ConfigQR (const char *ParamName,long HieCod); void Hie_ConfigQR (const char *ParamName,long HieCod);
void Hie_SeePending (void); void Hie_SeePending (void);

View File

@ -73,11 +73,11 @@ static void Ins_PutIconsToPrintAndUpload (void);
static void Ins_ConfigTitle (bool PutLink); static void Ins_ConfigTitle (bool PutLink);
static bool Ins_GetIfMapIsAvailable (void); static bool Ins_GetIfMapIsAvailable (void);
static void Ins_ConfigMap (void); static void Ins_ConfigMap (void);
static void Ins_ConfigCountry (bool PutForm); static void Ins_ConfigCountry (bool PrintView,bool PutForm);
static void Ins_ConfigFullName (bool PutForm); static void Ins_ConfigFullName (bool PutForm);
static void Ins_ConfigShrtName (bool PutForm); static void Ins_ConfigShrtName (bool PutForm);
static void Ins_ConfigWWW (bool PutForm); static void Ins_ConfigWWW (bool PrintView,bool PutForm);
static void Ins_ConfigShortcut (void); static void Ins_ConfigShortcut (bool PrintView);
static void Ins_ConfigQR (void); static void Ins_ConfigQR (void);
static void Ins_ConfigNumUsrs (void); static void Ins_ConfigNumUsrs (void);
static void Ins_ConfigNumCtrs (void); static void Ins_ConfigNumCtrs (void);
@ -352,17 +352,17 @@ static void Ins_Configuration (bool PrintView)
HTM_TABLE_BeginWidePadding (2); HTM_TABLE_BeginWidePadding (2);
/***** Country *****/ /***** Country *****/
Ins_ConfigCountry (PutFormCty); Ins_ConfigCountry (PrintView,PutFormCty);
/***** Institution name *****/ /***** Institution name *****/
Ins_ConfigFullName (PutFormName); Ins_ConfigFullName (PutFormName);
Ins_ConfigShrtName (PutFormName); Ins_ConfigShrtName (PutFormName);
/***** Institution WWW *****/ /***** Institution WWW *****/
Ins_ConfigWWW (PutFormWWW); Ins_ConfigWWW (PrintView,PutFormWWW);
/***** Shortcut to the institution *****/ /***** Shortcut to the institution *****/
Ins_ConfigShortcut (); Ins_ConfigShortcut (PrintView);
if (PrintView) if (PrintView)
/***** QR code with link to the institution *****/ /***** QR code with link to the institution *****/
@ -507,9 +507,10 @@ static void Ins_ConfigMap (void)
/***************** Show country in institution configuration *****************/ /***************** Show country in institution configuration *****************/
/*****************************************************************************/ /*****************************************************************************/
static void Ins_ConfigCountry (bool PutForm) static void Ins_ConfigCountry (bool PrintView,bool PutForm)
{ {
extern const char *Txt_Country; extern const char *Txt_Country;
extern const char *Txt_Go_to_X;
unsigned NumCty; unsigned NumCty;
/***** Country *****/ /***** Country *****/
@ -545,7 +546,25 @@ static void Ins_ConfigCountry (bool PutForm)
Cty_FreeListCountries (); Cty_FreeListCountries ();
} }
else // I can not move institution to another country else // I can not move institution to another country
{
if (!PrintView)
{
Frm_StartFormGoTo (ActSeeCtyInf);
Cty_PutParamCtyCod (Gbl.Hierarchy.Cty.CtyCod);
snprintf (Gbl.Title,sizeof (Gbl.Title),
Txt_Go_to_X,
Gbl.Hierarchy.Cty.Name[Gbl.Prefs.Language]);
HTM_BUTTON_SUBMIT_Begin (Gbl.Title,"BT_LINK LT DAT",NULL);
}
Cty_DrawCountryMap (&Gbl.Hierarchy.Cty,"COUNTRY_MAP_TINY");
HTM_NBSP ();
HTM_Txt (Gbl.Hierarchy.Cty.Name[Gbl.Prefs.Language]); HTM_Txt (Gbl.Hierarchy.Cty.Name[Gbl.Prefs.Language]);
if (!PrintView)
{
HTM_BUTTON_End ();
Frm_EndForm ();
}
}
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();
@ -576,18 +595,18 @@ static void Ins_ConfigShrtName (bool PutForm)
/************ Show institution WWW in institution configuration **************/ /************ Show institution WWW in institution configuration **************/
/*****************************************************************************/ /*****************************************************************************/
static void Ins_ConfigWWW (bool PutForm) static void Ins_ConfigWWW (bool PrintView,bool PutForm)
{ {
Hie_ConfigWWW (PutForm,ActChgInsWWWCfg,Gbl.Hierarchy.Ins.WWW); Hie_ConfigWWW (PrintView,PutForm,ActChgInsWWWCfg,Gbl.Hierarchy.Ins.WWW);
} }
/*****************************************************************************/ /*****************************************************************************/
/********** Show institution shortcut in institution configuration ***********/ /********** Show institution shortcut in institution configuration ***********/
/*****************************************************************************/ /*****************************************************************************/
static void Ins_ConfigShortcut (void) static void Ins_ConfigShortcut (bool PrintView)
{ {
Hie_ConfigShortcut ("ins",Gbl.Hierarchy.Ins.InsCod); Hie_ConfigShortcut (PrintView,"ins",Gbl.Hierarchy.Ins.InsCod);
} }
/*****************************************************************************/ /*****************************************************************************/