Version 14.106.2

This commit is contained in:
Antonio Cañas Vargas 2015-04-02 15:59:35 +02:00
parent a70d759729
commit b154474c74
40 changed files with 124 additions and 300 deletions

View File

@ -360,7 +360,6 @@ void ID_WriteUsrIDs (struct UsrData *UsrDat,bool ICanSeeUsrID)
void ID_PutLinkToChangeUsrIDs (const struct UsrData *UsrDat) void ID_PutLinkToChangeUsrIDs (const struct UsrData *UsrDat)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Change_IDs; extern const char *Txt_Change_IDs;
extern const char *Txt_User_not_found_or_you_do_not_have_permission_; extern const char *Txt_User_not_found_or_you_do_not_have_permission_;
@ -374,9 +373,7 @@ void ID_PutLinkToChangeUsrIDs (const struct UsrData *UsrDat)
Act_FormStart (ActFrmIDsOthUsr); Act_FormStart (ActFrmIDsOthUsr);
Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
} }
Act_LinkFormSubmit (Txt_Change_IDs,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("arroba",Txt_Change_IDs,Txt_Change_IDs,Txt_Change_IDs);
Lay_PutSendIcon ("arroba",Txt_Change_IDs,Txt_Change_IDs);
Act_FormEnd ();
} }
else else
Lay_ShowAlert (Lay_WARNING,Txt_User_not_found_or_you_do_not_have_permission_); Lay_ShowAlert (Lay_WARNING,Txt_User_not_found_or_you_do_not_have_permission_);

View File

@ -72,7 +72,6 @@ static void QR_ImageQRCode (const char *QRString);
void QR_PutLinkToPrintQRCode (QR_QRType_t QRType,struct UsrData *UsrDat,bool PrintText) void QR_PutLinkToPrintQRCode (QR_QRType_t QRType,struct UsrData *UsrDat,bool PrintText)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_QR_code; extern const char *Txt_QR_code;
char NicknameWithArroba[Nck_MAX_BYTES_NICKNAME_WITH_ARROBA+1]; char NicknameWithArroba[Nck_MAX_BYTES_NICKNAME_WITH_ARROBA+1];
@ -91,11 +90,8 @@ void QR_PutLinkToPrintQRCode (QR_QRType_t QRType,struct UsrData *UsrDat,bool Pri
Par_PutHiddenParamString ("QRString",UsrDat->Email); Par_PutHiddenParamString ("QRString",UsrDat->Email);
break; break;
} }
Act_LinkFormSubmit (Txt_QR_code,PrintText ? The_ClassFormulB[Gbl.Prefs.Theme] : Act_PutContextualLink ("qr",Txt_QR_code,Txt_QR_code,PrintText ? Txt_QR_code :
NULL); NULL);
Lay_PutSendIcon ("qr",Txt_QR_code,PrintText ? Txt_QR_code :
NULL);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -103,7 +103,6 @@ void Acc_ShowFormAccount (void)
static void Acc_ShowFormRequestNewAccountWithParams (const char *NewNicknameWithoutArroba, static void Acc_ShowFormRequestNewAccountWithParams (const char *NewNicknameWithoutArroba,
const char *NewEmail) const char *NewEmail)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *The_ClassFormul[The_NUM_THEMES]; extern const char *The_ClassFormul[The_NUM_THEMES];
extern const char *Txt_Log_in; extern const char *Txt_Log_in;
extern const char *Txt_Nickname; extern const char *Txt_Nickname;
@ -117,9 +116,7 @@ static void Acc_ShowFormRequestNewAccountWithParams (const char *NewNicknameWith
/***** Link to log in *****/ /***** Link to log in *****/
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActFrmLogIn); Act_FormStart (ActFrmLogIn);
Act_LinkFormSubmit (Txt_Log_in,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("login",Txt_Log_in,Txt_Log_in,Txt_Log_in);
Lay_PutSendIcon ("login",Txt_Log_in,Txt_Log_in);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
/***** Form to enter some data of the new user *****/ /***** Form to enter some data of the new user *****/
@ -243,15 +240,12 @@ void Acc_ShowFormChangeMyAccount (void)
static void Acc_PutLinkToRemoveMyAccount (void) static void Acc_PutLinkToRemoveMyAccount (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Remove_account; extern const char *Txt_Remove_account;
Act_FormStart (ActUpdOthUsrDat); Act_FormStart (ActUpdOthUsrDat);
Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Me.UsrDat.EncryptedUsrCod); Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Me.UsrDat.EncryptedUsrCod);
Par_PutHiddenParamUnsigned ("RegRemAction",(unsigned) Enr_ELIMINATE_ONE_USR_FROM_PLATFORM); Par_PutHiddenParamUnsigned ("RegRemAction",(unsigned) Enr_ELIMINATE_ONE_USR_FROM_PLATFORM);
Act_LinkFormSubmit (Txt_Remove_account,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("delon",Txt_Remove_account,Txt_Remove_account,Txt_Remove_account);
Lay_PutSendIcon ("delon",Txt_Remove_account,Txt_Remove_account);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -4315,6 +4315,22 @@ void Act_LinkFormSubmitAnimated (const char *Title,const char *LinkStyle)
Gbl.FormId); Gbl.FormId);
} }
/*****************************************************************************/
/***************** Show an icon with a link in contextual menu ***************/
/*****************************************************************************/
void Act_PutContextualLink (const char *Icon,
const char *Title,
const char *Alt,
const char *Text)
{
extern const char *The_ClassFormulB[The_NUM_THEMES];
Act_LinkFormSubmit (Title,The_ClassFormulB[Gbl.Prefs.Theme]);
Lay_PutSendIcon (Icon,Alt,Text);
Act_FormEnd ();
}
/*****************************************************************************/ /*****************************************************************************/
/***************** Adjust current action when no user's logged ***************/ /***************** Adjust current action when no user's logged ***************/
/*****************************************************************************/ /*****************************************************************************/

View File

@ -1342,6 +1342,12 @@ void Act_FormEnd (void);
void Act_LinkFormSubmit (const char *Title,const char *LinkStyle); void Act_LinkFormSubmit (const char *Title,const char *LinkStyle);
void Act_LinkFormSubmitId (const char *Title,const char *LinkStyle,const char *Id); void Act_LinkFormSubmitId (const char *Title,const char *LinkStyle,const char *Id);
void Act_LinkFormSubmitAnimated (const char *Title,const char *LinkStyle); void Act_LinkFormSubmitAnimated (const char *Title,const char *LinkStyle);
void Act_PutContextualLink (const char *Icon,
const char *Title,
const char *Alt,
const char *Text);
void Act_AdjustActionWhenNoUsrLogged (void); void Act_AdjustActionWhenNoUsrLogged (void);
void Act_AdjustCurrentAction (void); void Act_AdjustCurrentAction (void);
Act_Action_t Act_GetFirstActionAvailableInCurrentTab (void); Act_Action_t Act_GetFirstActionAvailableInCurrentTab (void);

View File

@ -71,7 +71,6 @@ static void Ann_CreateAnnouncement (unsigned Roles,const char *Subject,const cha
void Ann_ShowAllAnnouncements (void) void Ann_ShowAllAnnouncements (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_New_announcement; extern const char *Txt_New_announcement;
/***** Put link (form) to create a new announcement *****/ /***** Put link (form) to create a new announcement *****/
@ -79,15 +78,12 @@ void Ann_ShowAllAnnouncements (void)
{ {
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActWriAnn); Act_FormStart (ActWriAnn);
Act_LinkFormSubmit (Txt_New_announcement,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("new",Txt_New_announcement,Txt_New_announcement,Txt_New_announcement);
Lay_PutSendIcon ("new",Txt_New_announcement,Txt_New_announcement);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }
/***** List announcements *****/ /***** List announcements *****/
Ann_ListAnnouncements (); Ann_ListAnnouncements ();
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -471,7 +471,6 @@ void Asg_PutHiddenParamAsgOrderType (void)
static void Asg_PutFormToCreateNewAsg (void) static void Asg_PutFormToCreateNewAsg (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_New_assignment; extern const char *Txt_New_assignment;
/***** Put form to create a new assignment *****/ /***** Put form to create a new assignment *****/
@ -480,9 +479,7 @@ static void Asg_PutFormToCreateNewAsg (void)
Asg_PutHiddenParamAsgOrderType (); Asg_PutHiddenParamAsgOrderType ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage); Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage);
Act_LinkFormSubmit (Txt_New_assignment,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("new",Txt_New_assignment,Txt_New_assignment,Txt_New_assignment);
Lay_PutSendIcon ("new",Txt_New_assignment,Txt_New_assignment);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -443,7 +443,6 @@ void Att_PutHiddenParamAttOrderType (void)
static void Att_PutFormToListStds (void) static void Att_PutFormToListStds (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Attendance_list; extern const char *Txt_Attendance_list;
/***** Put form to create a new attendance event *****/ /***** Put form to create a new attendance event *****/
@ -451,9 +450,7 @@ static void Att_PutFormToListStds (void)
Att_PutHiddenParamAttOrderType (); Att_PutHiddenParamAttOrderType ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage); Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage);
Act_LinkFormSubmit (Txt_Attendance_list,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("list",Txt_Attendance_list,Txt_Attendance_list,Txt_Attendance_list);
Lay_PutSendIcon ("list",Txt_Attendance_list,Txt_Attendance_list);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -462,7 +459,6 @@ static void Att_PutFormToListStds (void)
static void Att_PutFormToCreateNewAttEvent (void) static void Att_PutFormToCreateNewAttEvent (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_New_event; extern const char *Txt_New_event;
/***** Put form to create a new attendance event *****/ /***** Put form to create a new attendance event *****/
@ -470,9 +466,7 @@ static void Att_PutFormToCreateNewAttEvent (void)
Att_PutHiddenParamAttOrderType (); Att_PutHiddenParamAttOrderType ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage); Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage);
Act_LinkFormSubmit (Txt_New_event,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("new",Txt_New_event,Txt_New_event,Txt_New_event);
Lay_PutSendIcon ("new",Txt_New_event,Txt_New_event);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2912,7 +2906,6 @@ static void Att_GetListSelectedAttCods (char **StrAttCodsSelected)
static void Att_PutFormToPrintListStds (bool ShowDetails,char *StrAttCodsSelected) static void Att_PutFormToPrintListStds (bool ShowDetails,char *StrAttCodsSelected)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Print; extern const char *Txt_Print;
/***** Link to print view *****/ /***** Link to print view *****/
@ -2924,9 +2917,7 @@ static void Att_PutFormToPrintListStds (bool ShowDetails,char *StrAttCodsSelecte
Usr_PutHiddenParUsrCodAll (ActPrnLstAttStd,Gbl.Usrs.Select.All); Usr_PutHiddenParUsrCodAll (ActPrnLstAttStd,Gbl.Usrs.Select.All);
if (StrAttCodsSelected[0]) if (StrAttCodsSelected[0])
Par_PutHiddenParamString ("AttCods",StrAttCodsSelected); Par_PutHiddenParamString ("AttCods",StrAttCodsSelected);
Act_LinkFormSubmit (Txt_Print,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("print",Txt_Print,Txt_Print,Txt_Print);
Lay_PutSendIcon ("print",Txt_Print,Txt_Print);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -124,15 +124,12 @@ void Ban_SeeBanners (void)
static void Ban_PutFormToEditBanners (void) static void Ban_PutFormToEditBanners (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit; extern const char *Txt_Edit;
/***** Link to edit banners *****/ /***** Link to edit banners *****/
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActEdiBan); Act_FormStart (ActEdiBan);
Act_LinkFormSubmit (Txt_Edit,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
Lay_PutSendIcon ("edit",Txt_Edit,Txt_Edit);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -92,6 +92,7 @@ void Cal_DrawCurrentMonth (void)
*/ */
void Cal_DrawCalendar (void) void Cal_DrawCalendar (void)
{ {
extern const char *Txt_Print;
static unsigned StartingMonth[1+12] = // Calendar starts one row before current month static unsigned StartingMonth[1+12] = // Calendar starts one row before current month
{ {
0, // Not used 0, // Not used
@ -126,8 +127,8 @@ void Cal_DrawCalendar (void)
{ {
/* Link to print view */ /* Link to print view */
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Lay_PutLinkToPrintView1 (ActPrnCal); Act_FormStart (ActPrnCal);
Lay_PutLinkToPrintView2 (); Act_PutContextualLink ("print",Txt_Print,Txt_Print,Txt_Print);
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }
Lay_StartRoundFrameTable10 (NULL,0,NULL); Lay_StartRoundFrameTable10 (NULL,0,NULL);

View File

@ -236,9 +236,9 @@ void Ctr_PrintConfiguration (void)
static void Ctr_Configuration (bool PrintView) static void Ctr_Configuration (bool PrintView)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *The_ClassFormul[The_NUM_THEMES]; extern const char *The_ClassFormul[The_NUM_THEMES];
extern const char *Txt_Degrees; extern const char *Txt_Degrees;
extern const char *Txt_Print;
extern const char *Txt_Centre; extern const char *Txt_Centre;
extern const char *Txt_Short_name; extern const char *Txt_Short_name;
extern const char *Txt_Web; extern const char *Txt_Web;
@ -270,13 +270,11 @@ static void Ctr_Configuration (bool PrintView)
/* Link to show degrees */ /* Link to show degrees */
Act_FormStart (ActSeeDeg); Act_FormStart (ActSeeDeg);
Act_LinkFormSubmit (Txt_Degrees,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("deg",Txt_Degrees,Txt_Degrees,Txt_Degrees);
Lay_PutSendIcon ("deg",Txt_Degrees,Txt_Degrees);
Act_FormEnd ();
/* Link to print view */ /* Link to print view */
Lay_PutLinkToPrintView1 (ActPrnCtrInf); Act_FormStart (ActPrnCtrInf);
Lay_PutLinkToPrintView2 (); Act_PutContextualLink ("print",Txt_Print,Txt_Print,Txt_Print);
/* Links to upload logo and photo */ /* Links to upload logo and photo */
if (Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_CTR_ADM) if (Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_CTR_ADM)
@ -1827,7 +1825,6 @@ void Ctr_RemoveLogo (void)
static void Ctr_PutFormToChangeCtrPhoto (bool PhotoExists) static void Ctr_PutFormToChangeCtrPhoto (bool PhotoExists)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Change_photo; extern const char *Txt_Change_photo;
extern const char *Txt_Upload_photo; extern const char *Txt_Upload_photo;
const char *Msg; const char *Msg;
@ -1836,9 +1833,7 @@ static void Ctr_PutFormToChangeCtrPhoto (bool PhotoExists)
Act_FormStart (ActReqCtrPho); Act_FormStart (ActReqCtrPho);
Msg = PhotoExists ? Txt_Change_photo : Msg = PhotoExists ? Txt_Change_photo :
Txt_Upload_photo; Txt_Upload_photo;
Act_LinkFormSubmit (Msg,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("photo",Msg,Msg,Msg);
Lay_PutSendIcon ("photo",Msg,Msg);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -103,11 +103,12 @@
/****************************** Public constants *****************************/ /****************************** Public constants *****************************/
/*****************************************************************************/ /*****************************************************************************/
#define Log_PLATFORM_VERSION "SWAD 14.106.1 (2015/04/02)" #define Log_PLATFORM_VERSION "SWAD 14.106.2 (2015/04/02)"
// Number of lines (includes comments but not blank lines) has been got with the following command: // Number of lines (includes comments but not blank lines) has been got with the following command:
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1 // nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1
/* /*
Version 14.106.2: Apr 02, 2015 Refactoring some contextual menus. (183747 lines)
Version 14.106.1: Apr 02, 2015 Changes in layout of icon with links. (183925 lines) Version 14.106.1: Apr 02, 2015 Changes in layout of icon with links. (183925 lines)
Version 14.106: Apr 02, 2015 Lot of changes in layout of icon with links. (183909 lines) Version 14.106: Apr 02, 2015 Lot of changes in layout of icon with links. (183909 lines)
Version 14.105.3: Apr 01, 2015 Changes in layout of course configuration and exam announcements. (183912 lines) Version 14.105.3: Apr 01, 2015 Changes in layout of course configuration and exam announcements. (183912 lines)

View File

@ -216,9 +216,9 @@ void Cty_PrintConfiguration (void)
static void Cty_Configuration (bool PrintView) static void Cty_Configuration (bool PrintView)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *The_ClassFormul[The_NUM_THEMES]; extern const char *The_ClassFormul[The_NUM_THEMES];
extern const char *Txt_Institutions; extern const char *Txt_Institutions;
extern const char *Txt_Print;
extern const char *Txt_Country; extern const char *Txt_Country;
extern const char *Txt_Shortcut; extern const char *Txt_Shortcut;
extern const char *Txt_STR_LANG_ID[Txt_NUM_LANGUAGES]; extern const char *Txt_STR_LANG_ID[Txt_NUM_LANGUAGES];
@ -237,15 +237,13 @@ static void Cty_Configuration (bool PrintView)
/* Link to show institutions */ /* Link to show institutions */
Act_FormStart (ActSeeIns); Act_FormStart (ActSeeIns);
Act_LinkFormSubmit (Txt_Institutions,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("ins",Txt_Institutions,Txt_Institutions,Txt_Institutions);
Lay_PutSendIcon ("ins",Txt_Institutions,Txt_Institutions);
Act_FormEnd ();
/* Link to print view */ /* Link to print view */
if (!PrintView) if (!PrintView)
{ {
Lay_PutLinkToPrintView1 (ActPrnCtyInf); Act_FormStart (ActPrnCtyInf);
Lay_PutLinkToPrintView2 (); Act_PutContextualLink ("print",Txt_Print,Txt_Print,Txt_Print);
} }
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");

View File

@ -139,6 +139,7 @@ static void Crs_Configuration (bool PrintView)
extern const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB]; extern const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB];
extern const char *Txt_Show_more_details; extern const char *Txt_Show_more_details;
extern const char *Txt_NO; extern const char *Txt_NO;
extern const char *Txt_Print;
extern const char *Txt_Course; extern const char *Txt_Course;
extern const char *Txt_Short_name; extern const char *Txt_Short_name;
extern const char *Txt_Year_OF_A_DEGREE; extern const char *Txt_Year_OF_A_DEGREE;
@ -186,8 +187,8 @@ static void Crs_Configuration (bool PrintView)
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
/* Link to print view */ /* Link to print view */
Lay_PutLinkToPrintView1 (ActPrnCrsInf); Act_FormStart (ActPrnCrsInf);
Lay_PutLinkToPrintView2 (); Act_PutContextualLink ("print",Txt_Print,Txt_Print,Txt_Print);
/* Link to request enrollment in the current course */ /* Link to request enrollment in the current course */
if (Gbl.Usrs.Me.LoggedRole == Rol_ROLE_GUEST__ || if (Gbl.Usrs.Me.LoggedRole == Rol_ROLE_GUEST__ ||
@ -3002,7 +3003,6 @@ void Crs_ReqSelectOneOfMyCourses (void)
static void Crs_PutLinkToSearchCourses (void) static void Crs_PutLinkToSearchCourses (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Search_courses; extern const char *Txt_Search_courses;
/***** Put form to search / select courses *****/ /***** Put form to search / select courses *****/
@ -3014,9 +3014,7 @@ static void Crs_PutLinkToSearchCourses (void)
ActSysReqSch))))); ActSysReqSch)))));
Sco_PutParamScope (Sco_SCOPE_SYS); Sco_PutParamScope (Sco_SCOPE_SYS);
Par_PutHiddenParamUnsigned ("WhatToSearch",(unsigned) Sch_SEARCH_COURSES); Par_PutHiddenParamUnsigned ("WhatToSearch",(unsigned) Sch_SEARCH_COURSES);
Act_LinkFormSubmit (Txt_Search_courses,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("search",Txt_Search_courses,Txt_Search_courses,Txt_Search_courses);
Lay_PutSendIcon ("search",Txt_Search_courses,Txt_Search_courses);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -3025,14 +3023,11 @@ static void Crs_PutLinkToSearchCourses (void)
void Crs_PutFormToSelectMyCourses (void) void Crs_PutFormToSelectMyCourses (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_My_courses; extern const char *Txt_My_courses;
/***** Put form to search / select courses *****/ /***** Put form to search / select courses *****/
Act_FormStart (ActMyCrs); Act_FormStart (ActMyCrs);
Act_LinkFormSubmit (Txt_My_courses,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("hierarchy",Txt_My_courses,Txt_My_courses,Txt_My_courses);
Lay_PutSendIcon ("hierarchy",Txt_My_courses,Txt_My_courses);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -287,9 +287,9 @@ void Deg_PrintConfiguration (void)
static void Deg_Configuration (bool PrintView) static void Deg_Configuration (bool PrintView)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *The_ClassFormul[The_NUM_THEMES]; extern const char *The_ClassFormul[The_NUM_THEMES];
extern const char *Txt_Courses; extern const char *Txt_Courses;
extern const char *Txt_Print;
extern const char *Txt_Degree; extern const char *Txt_Degree;
extern const char *Txt_Short_name; extern const char *Txt_Short_name;
extern const char *Txt_Web; extern const char *Txt_Web;
@ -308,13 +308,11 @@ static void Deg_Configuration (bool PrintView)
/* Link to show courses */ /* Link to show courses */
Act_FormStart (ActSeeCrs); Act_FormStart (ActSeeCrs);
Act_LinkFormSubmit (Txt_Courses,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("crs",Txt_Courses,Txt_Courses,Txt_Courses);
Lay_PutSendIcon ("crs",Txt_Courses,Txt_Courses);
Act_FormEnd ();
/* Link to print view */ /* Link to print view */
Lay_PutLinkToPrintView1 (ActPrnDegInf); Act_FormStart (ActPrnDegInf);
Lay_PutLinkToPrintView2 (); Act_PutContextualLink ("print",Txt_Print,Txt_Print,Txt_Print);
/* Link to upload logo */ /* Link to upload logo */
if (Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_DEG_ADM) if (Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_DEG_ADM)

View File

@ -211,14 +211,11 @@ static void Dpt_GetParamDptOrderType (void)
static void Dpt_PutFormToEditDpts (void) static void Dpt_PutFormToEditDpts (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit; extern const char *Txt_Edit;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActEdiDpt); Act_FormStart (ActEdiDpt);
Act_LinkFormSubmit (Txt_Edit,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
Lay_PutSendIcon ("edit",Txt_Edit,Txt_Edit);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -130,14 +130,11 @@ static void Enr_EffectivelyRemAdm (struct UsrData *UsrDat,Sco_Scope_t Scope,
void Enr_PutLinkToRequestSignUp (void) void Enr_PutLinkToRequestSignUp (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Sign_up; extern const char *Txt_Sign_up;
/***** Show the form *****/ /***** Show the form *****/
Act_FormStart (ActReqSignUp); Act_FormStart (ActReqSignUp);
Act_LinkFormSubmit (Txt_Sign_up,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("signup",Txt_Sign_up,Txt_Sign_up,Txt_Sign_up);
Lay_PutSendIcon ("signup",Txt_Sign_up,Txt_Sign_up);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -278,7 +275,6 @@ void Enr_WriteFormToReqAnotherUsrID (Act_Action_t NextAction)
void Enr_ReqAcceptRegisterInCrs (void) void Enr_ReqAcceptRegisterInCrs (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_A_teacher_or_administrator_has_enrolled_you_into_the_course_; extern const char *Txt_A_teacher_or_administrator_has_enrolled_you_into_the_course_;
extern const char *Txt_Confirm_my_enrollment; extern const char *Txt_Confirm_my_enrollment;
extern const char *Txt_Remove_me_from_this_course; extern const char *Txt_Remove_me_from_this_course;
@ -292,15 +288,11 @@ void Enr_ReqAcceptRegisterInCrs (void)
/***** Send button to accept register in the current course *****/ /***** Send button to accept register in the current course *****/
Act_FormStart (ActAccEnrCrs); Act_FormStart (ActAccEnrCrs);
Act_LinkFormSubmit (Txt_Confirm_my_enrollment,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("ok_green",Txt_Confirm_my_enrollment,Txt_Confirm_my_enrollment,Txt_Confirm_my_enrollment);
Lay_PutSendIcon ("ok_green",Txt_Confirm_my_enrollment,Txt_Confirm_my_enrollment);
Act_FormEnd ();
/***** Send button to refuse register in the current course *****/ /***** Send button to refuse register in the current course *****/
Act_FormStart (ActRemMeCrs); Act_FormStart (ActRemMeCrs);
Act_LinkFormSubmit (Txt_Remove_me_from_this_course,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("delon",Txt_Remove_me_from_this_course,Txt_Remove_me_from_this_course,Txt_Remove_me_from_this_course);
Lay_PutSendIcon ("delon",Txt_Remove_me_from_this_course,Txt_Remove_me_from_this_course);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
@ -634,14 +626,11 @@ static void Enr_ShowFormRegRemSeveralUsrs (void)
static void Enr_PutLinkToRemOldUsrs (void) static void Enr_PutLinkToRemOldUsrs (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Remove_old_users; extern const char *Txt_Remove_old_users;
/***** Put form to remove old users *****/ /***** Put form to remove old users *****/
Act_FormStart (ActReqRemOldUsr); Act_FormStart (ActReqRemOldUsr);
Act_LinkFormSubmit (Txt_Remove_old_users,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("delon",Txt_Remove_old_users,Txt_Remove_old_users,Txt_Remove_old_users);
Lay_PutSendIcon ("delon",Txt_Remove_old_users,Txt_Remove_old_users);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1718,14 +1707,11 @@ static void Enr_MarkOfficialStdsAsRemovable (long ImpGrpCod,bool RemoveSpecified
static void Enr_PutLinkToRemAllStdsThisCrs (void) static void Enr_PutLinkToRemAllStdsThisCrs (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Remove_all_students; extern const char *Txt_Remove_all_students;
/***** Put form to remove all the students in the current course *****/ /***** Put form to remove all the students in the current course *****/
Act_FormStart (ActReqRemAllStdCrs); Act_FormStart (ActReqRemAllStdCrs);
Act_LinkFormSubmit (Txt_Remove_all_students,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("delon",Txt_Remove_all_students,Txt_Remove_all_students,Txt_Remove_all_students);
Lay_PutSendIcon ("delon",Txt_Remove_all_students,Txt_Remove_all_students);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2587,13 +2573,10 @@ static void Enr_RemoveEnrollmentRequest (long CrsCod,long UsrCod)
static void Enr_PutLinkToAdminOneUsr (void) static void Enr_PutLinkToAdminOneUsr (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Admin_one_user; extern const char *Txt_Admin_one_user;
Act_FormStart (ActReqMdfOneUsr); Act_FormStart (ActReqMdfOneUsr);
Act_LinkFormSubmit (Txt_Admin_one_user,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("configtest",Txt_Admin_one_user,Txt_Admin_one_user,Txt_Admin_one_user);
Lay_PutSendIcon ("configtest",Txt_Admin_one_user,Txt_Admin_one_user);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2602,13 +2585,10 @@ static void Enr_PutLinkToAdminOneUsr (void)
static void Enr_PutLinkToAdminSeveralUsrs (void) static void Enr_PutLinkToAdminSeveralUsrs (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Admin_several_users; extern const char *Txt_Admin_several_users;
Act_FormStart (ActReqMdfSevUsr); Act_FormStart (ActReqMdfSevUsr);
Act_LinkFormSubmit (Txt_Admin_several_users,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("configtest",Txt_Admin_several_users,Txt_Admin_several_users,Txt_Admin_several_users);
Lay_PutSendIcon ("configtest",Txt_Admin_several_users,Txt_Admin_several_users);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -415,7 +415,6 @@ static void Exa_ListExamAnnouncementsEdit (void)
static void Exa_ListExamAnnouncements (Exa_tTypeViewExamAnnouncement_t TypeViewExamAnnouncement) static void Exa_ListExamAnnouncements (Exa_tTypeViewExamAnnouncement_t TypeViewExamAnnouncement)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_No_announcements_of_exams_of_X; extern const char *Txt_No_announcements_of_exams_of_X;
extern const char *Txt_New_announcement_OF_EXAM; extern const char *Txt_New_announcement_OF_EXAM;
char Query[512]; char Query[512];
@ -445,9 +444,7 @@ static void Exa_ListExamAnnouncements (Exa_tTypeViewExamAnnouncement_t TypeViewE
case Rol_ROLE_SYS_ADM: case Rol_ROLE_SYS_ADM:
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActEdiExaAnn); Act_FormStart (ActEdiExaAnn);
Act_LinkFormSubmit (Txt_New_announcement_OF_EXAM,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("new",Txt_New_announcement_OF_EXAM,Txt_New_announcement_OF_EXAM,Txt_New_announcement_OF_EXAM);
Lay_PutSendIcon ("new",Txt_New_announcement_OF_EXAM,Txt_New_announcement_OF_EXAM);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
break; break;
default: default:

View File

@ -4269,7 +4269,6 @@ void Brw_RemoveUsrFilesFromDB (long UsrCod)
static void Brw_PutFormToShowOrAdmin (Brw_ShowOrAdmin_t ShowOrAdmin, static void Brw_PutFormToShowOrAdmin (Brw_ShowOrAdmin_t ShowOrAdmin,
Act_Action_t Action) Act_Action_t Action)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_View; extern const char *Txt_View;
extern const char *Txt_Edit; extern const char *Txt_Edit;
@ -4282,15 +4281,12 @@ static void Brw_PutFormToShowOrAdmin (Brw_ShowOrAdmin_t ShowOrAdmin,
switch (ShowOrAdmin) switch (ShowOrAdmin)
{ {
case Brw_SHOW: case Brw_SHOW:
Act_LinkFormSubmit (Txt_View,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("visible_on",Txt_View,Txt_View,Txt_View);
Lay_PutSendIcon ("visible_on",Txt_View,Txt_View);
break; break;
case Brw_ADMIN: case Brw_ADMIN:
Act_LinkFormSubmit (Txt_Edit,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
Lay_PutSendIcon ("edit",Txt_Edit,Txt_Edit);
break; break;
} }
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -195,14 +195,11 @@ static void Hld_GetParamHldOrderType (void)
static void Hld_PutFormToEditHlds (void) static void Hld_PutFormToEditHlds (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit; extern const char *Txt_Edit;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActEdiHld); Act_FormStart (ActEdiHld);
Act_LinkFormSubmit (Txt_Edit,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
Lay_PutSendIcon ("edit",Txt_Edit,Txt_Edit);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -409,14 +409,11 @@ void Inf_ShowInfo (void)
static void Inf_PutFormToEditInfo (Inf_InfoType_t InfoType) static void Inf_PutFormToEditInfo (Inf_InfoType_t InfoType)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit; extern const char *Txt_Edit;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (Inf_ActionsEditInfo[InfoType]); Act_FormStart (Inf_ActionsEditInfo[InfoType]);
Act_LinkFormSubmit (Txt_Edit,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
Lay_PutSendIcon ("edit",Txt_Edit,Txt_Edit);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -225,9 +225,9 @@ void Ins_PrintConfiguration (void)
static void Ins_Configuration (bool PrintView) static void Ins_Configuration (bool PrintView)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *The_ClassFormul[The_NUM_THEMES]; extern const char *The_ClassFormul[The_NUM_THEMES];
extern const char *Txt_Centres; extern const char *Txt_Centres;
extern const char *Txt_Print;
extern const char *Txt_Institution; extern const char *Txt_Institution;
extern const char *Txt_Short_name; extern const char *Txt_Short_name;
extern const char *Txt_Web; extern const char *Txt_Web;
@ -249,13 +249,11 @@ static void Ins_Configuration (bool PrintView)
/* Link to show centres */ /* Link to show centres */
Act_FormStart (ActSeeCtr); Act_FormStart (ActSeeCtr);
Act_LinkFormSubmit (Txt_Centres,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("ctr",Txt_Centres,Txt_Centres,Txt_Centres);
Lay_PutSendIcon ("ctr",Txt_Centres,Txt_Centres);
Act_FormEnd ();
/* Link to print view */ /* Link to print view */
Lay_PutLinkToPrintView1 (ActPrnInsInf); Act_FormStart (ActPrnInsInf);
Lay_PutLinkToPrintView2 (); Act_PutContextualLink ("print",Txt_Print,Txt_Print,Txt_Print);
/* Link to upload logo */ /* Link to upload logo */
if (Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_INS_ADM) if (Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_INS_ADM)

View File

@ -938,14 +938,11 @@ static void Lay_ShowRightColumn (void)
void Lay_PutFormToView (Act_Action_t Action) void Lay_PutFormToView (Act_Action_t Action)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_View; extern const char *Txt_View;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (Action); Act_FormStart (Action);
Act_LinkFormSubmit (Txt_View,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("visible_on",Txt_View,Txt_View,Txt_View);
Lay_PutSendIcon ("visible_on",Txt_View,Txt_View);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }
@ -955,14 +952,11 @@ void Lay_PutFormToView (Act_Action_t Action)
void Lay_PutFormToEdit (Act_Action_t Action) void Lay_PutFormToEdit (Act_Action_t Action)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit; extern const char *Txt_Edit;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (Action); Act_FormStart (Action);
Act_LinkFormSubmit (Txt_Edit,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
Lay_PutSendIcon ("edit",Txt_Edit,Txt_Edit);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }
@ -1533,25 +1527,6 @@ Lay_Layout_t Lay_GetParamLayout (void)
return Lay_LAYOUT_UNKNOWN; return Lay_LAYOUT_UNKNOWN;
} }
/*****************************************************************************/
/************************* Put link to print view ****************************/
/*****************************************************************************/
void Lay_PutLinkToPrintView1 (Act_Action_t NextAction)
{
Act_FormStart (NextAction);
}
void Lay_PutLinkToPrintView2 (void)
{
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Print;
Act_LinkFormSubmit (Txt_Print,The_ClassFormulB[Gbl.Prefs.Theme]);
Lay_PutSendIcon ("print",Txt_Print,Txt_Print);
Act_FormEnd ();
}
/*****************************************************************************/ /*****************************************************************************/
/**************** Show advertisement about mobile version ********************/ /**************** Show advertisement about mobile version ********************/
/*****************************************************************************/ /*****************************************************************************/

View File

@ -114,9 +114,6 @@ void Lay_ChangeLayout (void);
Lay_Layout_t Lay_GetParamLayout (void); Lay_Layout_t Lay_GetParamLayout (void);
Lay_Layout_t Lay_GetLayoutFromStr (const char *Str); Lay_Layout_t Lay_GetLayoutFromStr (const char *Str);
void Lay_PutLinkToPrintView1 (Act_Action_t NextAction);
void Lay_PutLinkToPrintView2 (void);
void Lay_AdvertisementMobile (void); void Lay_AdvertisementMobile (void);
void Lay_IndentDependingOnLevel (unsigned Level,bool IsLastItemInLevel[]); void Lay_IndentDependingOnLevel (unsigned Level,bool IsLastItemInLevel[]);

View File

@ -118,14 +118,11 @@ void Lnk_SeeLinks (void)
static void Lnk_PutFormToEditLinks (void) static void Lnk_PutFormToEditLinks (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit; extern const char *Txt_Edit;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActEdiLnk); Act_FormStart (ActEdiLnk);
Act_LinkFormSubmit (Txt_Edit,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
Lay_PutSendIcon ("edit",Txt_Edit,Txt_Edit);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -173,7 +173,6 @@ void Log_DrawLogo (Sco_Scope_t Scope,long Cod,const char *AltText,
void Log_PutFormToChangeLogo (Sco_Scope_t Scope) void Log_PutFormToChangeLogo (Sco_Scope_t Scope)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Change_logo; extern const char *Txt_Change_logo;
extern const char *Txt_Upload_logo; extern const char *Txt_Upload_logo;
Act_Action_t Action; Act_Action_t Action;
@ -221,9 +220,7 @@ void Log_PutFormToChangeLogo (Sco_Scope_t Scope)
Act_FormStart (Action); Act_FormStart (Action);
Msg = LogoExists ? Txt_Change_logo : Msg = LogoExists ? Txt_Change_logo :
Txt_Upload_logo; Txt_Upload_logo;
Act_LinkFormSubmit (Msg,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink (Icon,Msg,Msg,Msg);
Lay_PutSendIcon (Icon,Msg,Msg);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -174,14 +174,11 @@ static void Mai_GetParamMaiOrderType (void)
static void Mai_PutFormToEditMailDomains (void) static void Mai_PutFormToEditMailDomains (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit; extern const char *Txt_Edit;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActEdiMai); Act_FormStart (ActEdiMai);
Act_LinkFormSubmit (Txt_Edit,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
Lay_PutSendIcon ("edit",Txt_Edit,Txt_Edit);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -1665,13 +1665,10 @@ static unsigned long Msg_GetNumUsrsBannedByMe (void)
static void Msg_PutLinkToViewBannedUsers(void) static void Msg_PutLinkToViewBannedUsers(void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Banned_users; extern const char *Txt_Banned_users;
Act_FormStart (ActLstBanUsr); Act_FormStart (ActLstBanUsr);
Act_LinkFormSubmit (Txt_Banned_users,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("stop",Txt_Banned_users,Txt_Banned_users,Txt_Banned_users);
Lay_PutSendIcon ("stop",Txt_Banned_users,Txt_Banned_users);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -2139,7 +2136,6 @@ void Msg_WriteNumMsgs (unsigned NumMsgs,unsigned NumUnreadMsgs)
void Msg_ShowFormDelSentOrRecMsgs (Msg_TypeOfMessages_t TypeOfMessages,unsigned NumMsgs) void Msg_ShowFormDelSentOrRecMsgs (Msg_TypeOfMessages_t TypeOfMessages,unsigned NumMsgs)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_MSG_containing_the_text; extern const char *Txt_MSG_containing_the_text;
extern const char *Txt_MSGS_containing_the_text; extern const char *Txt_MSGS_containing_the_text;
extern const char *Txt_Remove_the_MESSAGE; extern const char *Txt_Remove_the_MESSAGE;
@ -2151,7 +2147,6 @@ void Msg_ShowFormDelSentOrRecMsgs (Msg_TypeOfMessages_t TypeOfMessages,unsigned
extern const char *Txt_messages_received_from_A_USER; extern const char *Txt_messages_received_from_A_USER;
extern const char *Txt_messages_sent_to_A_USER; extern const char *Txt_messages_sent_to_A_USER;
extern const char *Txt_from_A_COURSE; extern const char *Txt_from_A_COURSE;
extern const char *Txt_Remove;
char StrFilterContent[256+Msg_MAX_LENGTH_FILTER_CONTENT+1]; char StrFilterContent[256+Msg_MAX_LENGTH_FILTER_CONTENT+1];
/***** Put link to request deletion of all sent or received messages *****/ /***** Put link to request deletion of all sent or received messages *****/
@ -2189,9 +2184,7 @@ void Msg_ShowFormDelSentOrRecMsgs (Msg_TypeOfMessages_t TypeOfMessages,unsigned
Txt_from_A_COURSE, Txt_from_A_COURSE,
Gbl.Msg.FilterCrsShortName, Gbl.Msg.FilterCrsShortName,
StrFilterContent); StrFilterContent);
Act_LinkFormSubmit (Gbl.Title,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("delon",Gbl.Title,Gbl.Title,Gbl.Title);
Lay_PutSendIcon ("delon",Txt_Remove,Gbl.Title);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -291,7 +291,6 @@ void Not_ShowANotice (void)
void Not_ShowNotices (Not_Listing_t TypeNoticesListing) void Not_ShowNotices (Not_Listing_t TypeNoticesListing)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_No_notices; extern const char *Txt_No_notices;
extern const char *Txt_New_notice; extern const char *Txt_New_notice;
extern const char *Txt_All_notices; extern const char *Txt_All_notices;
@ -322,9 +321,7 @@ void Not_ShowNotices (Not_Listing_t TypeNoticesListing)
{ {
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActWriNot); Act_FormStart (ActWriNot);
Act_LinkFormSubmit (Txt_New_notice,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("new",Txt_New_notice,Txt_New_notice,Txt_New_notice);
Lay_PutSendIcon ("new",Txt_New_notice,Txt_New_notice);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -1634,13 +1634,10 @@ static void Ntf_UpdateNumNotifSent (long DegCod,long CrsCod,
static void Ntf_PutLinkToChangePrefs (void) static void Ntf_PutLinkToChangePrefs (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Change_preferences; extern const char *Txt_Change_preferences;
Act_FormStart (ActEdiPrf); Act_FormStart (ActEdiPrf);
Act_LinkFormSubmit (Txt_Change_preferences,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("heart",Txt_Change_preferences,Txt_Change_preferences,Txt_Change_preferences);
Lay_PutSendIcon ("heart",Txt_Change_preferences,Txt_Change_preferences);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -782,7 +782,6 @@ void Pwd_ShowFormOthPwd (void)
void Pwd_PutLinkToChangeUsrPassword (const struct UsrData *UsrDat) void Pwd_PutLinkToChangeUsrPassword (const struct UsrData *UsrDat)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Change_password; extern const char *Txt_Change_password;
extern const char *Txt_User_not_found_or_you_do_not_have_permission_; extern const char *Txt_User_not_found_or_you_do_not_have_permission_;
@ -796,9 +795,7 @@ void Pwd_PutLinkToChangeUsrPassword (const struct UsrData *UsrDat)
Act_FormStart (ActFrmPwdOthUsr); Act_FormStart (ActFrmPwdOthUsr);
Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
} }
Act_LinkFormSubmit (Txt_Change_password,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("key",Txt_Change_password,Txt_Change_password,Txt_Change_password);
Lay_PutSendIcon ("key",Txt_Change_password,Txt_Change_password);
Act_FormEnd ();
} }
else else
Lay_ShowAlert (Lay_WARNING,Txt_User_not_found_or_you_do_not_have_permission_); Lay_ShowAlert (Lay_WARNING,Txt_User_not_found_or_you_do_not_have_permission_);

View File

@ -145,7 +145,6 @@ bool Pho_CheckIfICanChangeOtherUsrPhoto (long UsrCod)
void Pho_PutLinkToChangeUsrPhoto (const struct UsrData *UsrDat) void Pho_PutLinkToChangeUsrPhoto (const struct UsrData *UsrDat)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Change_photo; extern const char *Txt_Change_photo;
extern const char *Txt_Upload_photo; extern const char *Txt_Upload_photo;
bool PhotoExists; bool PhotoExists;
@ -166,9 +165,7 @@ void Pho_PutLinkToChangeUsrPhoto (const struct UsrData *UsrDat)
} }
Msg = PhotoExists ? Txt_Change_photo : Msg = PhotoExists ? Txt_Change_photo :
Txt_Upload_photo; Txt_Upload_photo;
Act_LinkFormSubmit (Msg,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("photo",Msg,Msg,Msg);
Lay_PutSendIcon ("photo",Msg,Msg);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -177,7 +174,6 @@ void Pho_PutLinkToChangeUsrPhoto (const struct UsrData *UsrDat)
static void Pho_PutLinkToRemoveUsrPhoto (const struct UsrData *UsrDat) static void Pho_PutLinkToRemoveUsrPhoto (const struct UsrData *UsrDat)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Remove_photo; extern const char *Txt_Remove_photo;
/***** Link for removing the photo *****/ /***** Link for removing the photo *****/
@ -188,10 +184,7 @@ static void Pho_PutLinkToRemoveUsrPhoto (const struct UsrData *UsrDat)
Act_FormStart (ActRemUsrPho); Act_FormStart (ActRemUsrPho);
Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
} }
Act_PutContextualLink ("delon",Txt_Remove_photo,Txt_Remove_photo,Txt_Remove_photo);
Act_LinkFormSubmit (Txt_Remove_photo,The_ClassFormulB[Gbl.Prefs.Theme]);
Lay_PutSendIcon ("delon",Txt_Remove_photo,Txt_Remove_photo);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1671,15 +1664,17 @@ static Pho_HowOrderDegrees_t Pho_GetHowOrderDegreesFromForm (void)
static void Pho_PutLinkToPrintViewOfDegreeStats (void) static void Pho_PutLinkToPrintViewOfDegreeStats (void)
{ {
extern const char *Txt_Print;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Lay_PutLinkToPrintView1 (ActPrnPhoDeg); Act_FormStart (ActPrnPhoDeg);
Pho_PutHiddenParamTypeOfAvg (); Pho_PutHiddenParamTypeOfAvg ();
Pho_PutHiddenParamPhotoSize (); Pho_PutHiddenParamPhotoSize ();
Pho_PutHiddenParamOrderDegrees (); Pho_PutHiddenParamOrderDegrees ();
Usr_PutParamUsrListType (Gbl.Usrs.Me.ListType); Usr_PutParamUsrListType (Gbl.Usrs.Me.ListType);
Usr_PutParamColsClassPhoto (); Usr_PutParamColsClassPhoto ();
Usr_PutParamListWithPhotos (); Usr_PutParamListWithPhotos ();
Lay_PutLinkToPrintView2 (); Act_PutContextualLink ("print",Txt_Print,Txt_Print,Txt_Print);
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }
@ -1708,7 +1703,7 @@ static void Pho_PutLinkToCalculateDegreeStats (void)
Deg_GetDataOfDegreeByCod (&Deg); Deg_GetDataOfDegreeByCod (&Deg);
/***** Start div *****/ /***** Start div *****/
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
/***** Start form *****/ /***** Start form *****/
Act_FormStart (ActCalPhoDeg); Act_FormStart (ActCalPhoDeg);

View File

@ -200,14 +200,11 @@ static void Plc_GetParamPlcOrderType (void)
static void Plc_PutFormToEditPlcs (void) static void Plc_PutFormToEditPlcs (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit; extern const char *Txt_Edit;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActEdiPlc); Act_FormStart (ActEdiPlc);
Act_LinkFormSubmit (Txt_Edit,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
Lay_PutSendIcon ("edit",Txt_Edit,Txt_Edit);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -150,14 +150,11 @@ void Plg_ListPlugins (void)
static void Plg_PutFormToEditPlugins (void) static void Plg_PutFormToEditPlugins (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit; extern const char *Txt_Edit;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActEdiPlg); Act_FormStart (ActEdiPlg);
Act_LinkFormSubmit (Txt_Edit,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
Lay_PutSendIcon ("edit",Txt_Edit,Txt_Edit);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -868,14 +868,11 @@ void Rec_FreeListFields (void)
void Rec_PutLinkToEditRecordFields (void) void Rec_PutLinkToEditRecordFields (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit_record_fields; extern const char *Txt_Edit_record_fields;
/***** Link to edit record fields *****/ /***** Link to edit record fields *****/
Act_FormStart (ActEdiRecFie); Act_FormStart (ActEdiRecFie);
Act_LinkFormSubmit (Txt_Edit_record_fields,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit_record_fields,Txt_Edit_record_fields,Txt_Edit_record_fields);
Lay_PutSendIcon ("edit",Txt_Edit_record_fields,Txt_Edit_record_fields);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -3229,14 +3226,11 @@ static void Rec_GetUsrCommentsFromForm (struct UsrData *UsrDat)
static void Rec_PutLinkToChangeMyInsCtrDpt (void) static void Rec_PutLinkToChangeMyInsCtrDpt (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit_my_institution; extern const char *Txt_Edit_my_institution;
/***** Link to edit my institution, centre, department... *****/ /***** Link to edit my institution, centre, department... *****/
Act_FormStart (ActReqEdiMyIns); Act_FormStart (ActReqEdiMyIns);
Act_LinkFormSubmit (Txt_Edit_my_institution,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("institution",Txt_Edit_my_institution,Txt_Edit_my_institution,Txt_Edit_my_institution);
Lay_PutSendIcon ("institution",Txt_Edit_my_institution,Txt_Edit_my_institution);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -3245,14 +3239,11 @@ static void Rec_PutLinkToChangeMyInsCtrDpt (void)
static void Rec_PutLinkToChangeMySocialNetworks (void) static void Rec_PutLinkToChangeMySocialNetworks (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit_my_webs_networks; extern const char *Txt_Edit_my_webs_networks;
/***** Link to edit my social networks *****/ /***** Link to edit my social networks *****/
Act_FormStart (ActReqEdiMyNet); Act_FormStart (ActReqEdiMyNet);
Act_LinkFormSubmit (Txt_Edit_my_webs_networks,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("earth",Txt_Edit_my_webs_networks,Txt_Edit_my_webs_networks,Txt_Edit_my_webs_networks);
Lay_PutSendIcon ("earth",Txt_Edit_my_webs_networks,Txt_Edit_my_webs_networks);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -694,7 +694,6 @@ void Svy_PutHiddenParamSvyOrderType (void)
static void Svy_PutFormToCreateNewSvy (void) static void Svy_PutFormToCreateNewSvy (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_New_survey; extern const char *Txt_New_survey;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
@ -702,9 +701,7 @@ static void Svy_PutFormToCreateNewSvy (void)
Svy_PutHiddenParamSvyOrderType (); Svy_PutHiddenParamSvyOrderType ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage); Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage);
Act_LinkFormSubmit (Txt_New_survey,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("new",Txt_New_survey,Txt_New_survey,Txt_New_survey);
Lay_PutSendIcon ("new",Txt_New_survey,Txt_New_survey);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }

View File

@ -312,14 +312,11 @@ void Tst_ShowFormAskTst (void)
static void Tst_PutFormToSeeResultsOfUsersTests (void) static void Tst_PutFormToSeeResultsOfUsersTests (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Results_tests; extern const char *Txt_Results_tests;
Act_FormStart (Gbl.Usrs.Me.LoggedRole == Rol_ROLE_STUDENT ? ActReqSeeMyTstExa: Act_FormStart (Gbl.Usrs.Me.LoggedRole == Rol_ROLE_STUDENT ? ActReqSeeMyTstExa:
ActReqSeeUsrTstExa); ActReqSeeUsrTstExa);
Act_LinkFormSubmit (Txt_Results_tests,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("file",Txt_Results_tests,Txt_Results_tests,Txt_Results_tests);
Lay_PutSendIcon ("file",Txt_Results_tests,Txt_Results_tests);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -328,13 +325,10 @@ static void Tst_PutFormToSeeResultsOfUsersTests (void)
static void Tst_PutFormToEdit (void) static void Tst_PutFormToEdit (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit; extern const char *Txt_Edit;
Act_FormStart (ActEdiTstQst); Act_FormStart (ActEdiTstQst);
Act_LinkFormSubmit (Txt_Edit,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
Lay_PutSendIcon ("edit",Txt_Edit,Txt_Edit);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/
@ -343,14 +337,10 @@ static void Tst_PutFormToEdit (void)
static void Tst_PutFormToConfigure (void) static void Tst_PutFormToConfigure (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Configure_tests;
extern const char *Txt_Configure; extern const char *Txt_Configure;
Act_FormStart (ActCfgTst); Act_FormStart (ActCfgTst);
Act_LinkFormSubmit (Txt_Configure_tests,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("configtest",Txt_Configure,Txt_Configure,Txt_Configure);
Lay_PutSendIcon ("configtest",Txt_Configure,Txt_Configure);
Act_FormEnd ();
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -218,9 +218,9 @@ static void TT_GetParamsTimeTable (void)
void TT_ShowClassTimeTable (void) void TT_ShowClassTimeTable (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Edit; extern const char *Txt_Edit;
extern const char *Txt_Edit_office_hours; extern const char *Txt_Edit_office_hours;
extern const char *Txt_Print;
extern const char *Txt_TIMETABLE_TYPES[TT_NUM_TIMETABLE_TYPES]; extern const char *Txt_TIMETABLE_TYPES[TT_NUM_TIMETABLE_TYPES];
TT_TimeTableType_t TimeTableType = TT_COURSE_TIMETABLE; TT_TimeTableType_t TimeTableType = TT_COURSE_TIMETABLE;
bool PutEditButton = (Gbl.CurrentAct == ActSeeCrsTimTbl && bool PutEditButton = (Gbl.CurrentAct == ActSeeCrsTimTbl &&
@ -255,25 +255,21 @@ void TT_ShowClassTimeTable (void)
{ {
Act_FormStart (ActEdiCrsTimTbl); Act_FormStart (ActEdiCrsTimTbl);
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
Act_LinkFormSubmit (Txt_Edit,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
Lay_PutSendIcon ("edit",Txt_Edit,Txt_Edit);
Act_FormEnd ();
} }
if (PutEditOfficeHours) if (PutEditOfficeHours)
{ {
Act_FormStart (ActEdiTut); Act_FormStart (ActEdiTut);
Act_LinkFormSubmit (Txt_Edit_office_hours,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("edit",Txt_Edit_office_hours,Txt_Edit_office_hours,Txt_Edit_office_hours);
Lay_PutSendIcon ("edit",Txt_Edit_office_hours,Txt_Edit_office_hours);
Act_FormEnd ();
} }
if (!PrintView) if (!PrintView)
{ {
Lay_PutLinkToPrintView1 (Gbl.CurrentAct == ActSeeCrsTimTbl ? ActPrnCrsTimTbl : Act_FormStart (Gbl.CurrentAct == ActSeeCrsTimTbl ? ActPrnCrsTimTbl :
ActPrnMyTimTbl); ActPrnMyTimTbl);
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
Lay_PutLinkToPrintView2 (); Act_PutContextualLink ("print",Txt_Print,Txt_Print,Txt_Print);
} }
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }
@ -318,15 +314,12 @@ void TT_ShowClassTimeTable (void)
void TT_EditCrsTimeTable (void) void TT_EditCrsTimeTable (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Show_timetable; extern const char *Txt_Show_timetable;
/***** Link (form) to see my timetable *****/ /***** Link (form) to see my timetable *****/
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActSeeCrsTimTbl); Act_FormStart (ActSeeCrsTimTbl);
Act_LinkFormSubmit (Txt_Show_timetable,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("clock",Txt_Show_timetable,Txt_Show_timetable,Txt_Show_timetable);
Lay_PutSendIcon ("clock",Txt_Show_timetable,Txt_Show_timetable);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
/***** Start of table *****/ /***** Start of table *****/
@ -349,16 +342,13 @@ void TT_EditCrsTimeTable (void)
void TT_ShowMyTutTimeTable (void) void TT_ShowMyTutTimeTable (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Show_timetable; extern const char *Txt_Show_timetable;
extern const char *Txt_TIMETABLE_TYPES[TT_NUM_TIMETABLE_TYPES]; extern const char *Txt_TIMETABLE_TYPES[TT_NUM_TIMETABLE_TYPES];
/***** Link (form) to see my timetable *****/ /***** Link (form) to see my timetable *****/
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActSeeMyTimTbl); Act_FormStart (ActSeeMyTimTbl);
Act_LinkFormSubmit (Txt_Show_timetable,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("clock",Txt_Show_timetable,Txt_Show_timetable,Txt_Show_timetable);
Lay_PutSendIcon ("clock",Txt_Show_timetable,Txt_Show_timetable);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
/***** Time table *****/ /***** Time table *****/

View File

@ -1335,7 +1335,6 @@ void Usr_WriteFormLogin (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES]; extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_New_on_PLATFORM_Sign_up; extern const char *Txt_New_on_PLATFORM_Sign_up;
extern const char *Txt_Create_account;
extern const char *Txt_Enter_from_X; extern const char *Txt_Enter_from_X;
extern const char *Txt_Log_in; extern const char *Txt_Log_in;
extern const char *Txt_User; extern const char *Txt_User;
@ -1350,9 +1349,7 @@ void Usr_WriteFormLogin (void)
/* Link to create a new account */ /* Link to create a new account */
Act_FormStart (ActFrmUsrAcc); Act_FormStart (ActFrmUsrAcc);
sprintf (Gbl.Title,Txt_New_on_PLATFORM_Sign_up,Cfg_PLATFORM_SHORT_NAME); sprintf (Gbl.Title,Txt_New_on_PLATFORM_Sign_up,Cfg_PLATFORM_SHORT_NAME);
Act_LinkFormSubmit (Gbl.Title,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("arroba",Gbl.Title,Gbl.Title,Gbl.Title);
Lay_PutSendIcon ("arroba",Txt_Create_account,Gbl.Title);
Act_FormEnd ();
/* Link to enter from external site */ /* Link to enter from external site */
if (Cfg_EXTERNAL_LOGIN_URL[0] && if (Cfg_EXTERNAL_LOGIN_URL[0] &&
@ -1369,9 +1366,7 @@ void Usr_WriteFormLogin (void)
/* Link to send a new password */ /* Link to send a new password */
Act_FormStart (ActReqSndNewPwd); Act_FormStart (ActReqSndNewPwd);
Par_PutHiddenParamString ("UsrId",Gbl.Usrs.Me.UsrIdLogin); Par_PutHiddenParamString ("UsrId",Gbl.Usrs.Me.UsrIdLogin);
Act_LinkFormSubmit (Txt_I_forgot_my_password,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("key",Txt_I_forgot_my_password,Txt_I_forgot_my_password,Txt_I_forgot_my_password);
Lay_PutSendIcon ("key",Txt_I_forgot_my_password,Txt_I_forgot_my_password);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
@ -2450,7 +2445,6 @@ void Usr_WarningWhenDegreeTypeDoesntAllowDirectLogin (void)
void Usr_ShowFormsLogoutAndRole (void) void Usr_ShowFormsLogoutAndRole (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *The_ClassFormul[The_NUM_THEMES]; extern const char *The_ClassFormul[The_NUM_THEMES];
extern const char *Txt_Log_out; extern const char *Txt_Log_out;
extern const char *Txt_You_are_LOGGED_as_X; extern const char *Txt_You_are_LOGGED_as_X;
@ -2461,9 +2455,7 @@ void Usr_ShowFormsLogoutAndRole (void)
/***** Link to log out *****/ /***** Link to log out *****/
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Act_FormStart (ActLogOut); Act_FormStart (ActLogOut);
Act_LinkFormSubmit (Txt_Log_out,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("logout",Txt_Log_out,Txt_Log_out,Txt_Log_out);
Lay_PutSendIcon ("logout",Txt_Log_out,Txt_Log_out);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
/***** Write message with my new logged role *****/ /***** Write message with my new logged role *****/
@ -6289,8 +6281,8 @@ static void Usr_UpdateMyPrefAboutListWithPhotosPhotoInDB (void)
void Usr_SeeGuests (void) void Usr_SeeGuests (void)
{ {
extern const char *The_ClassFormul[The_NUM_THEMES]; extern const char *The_ClassFormul[The_NUM_THEMES];
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Scope; extern const char *Txt_Scope;
extern const char *Txt_Print;
extern const char *Txt_Show_all_data; extern const char *Txt_Show_all_data;
extern const char *Txt_Show_records; extern const char *Txt_Show_records;
@ -6342,17 +6334,15 @@ void Usr_SeeGuests (void)
{ {
case Usr_CLASS_PHOTO: case Usr_CLASS_PHOTO:
/***** Link to print view *****/ /***** Link to print view *****/
Lay_PutLinkToPrintView1 (ActPrnInvPho); Act_FormStart (ActPrnInvPho);
Lay_PutLinkToPrintView2 (); Act_PutContextualLink ("print",Txt_Print,Txt_Print,Txt_Print);
break; break;
case Usr_LIST: case Usr_LIST:
/****** Link to show all the data ******/ /****** Link to show all the data ******/
Act_FormStart (ActLstInvAll); Act_FormStart (ActLstInvAll);
Usr_PutParamListWithPhotos (); Usr_PutParamListWithPhotos ();
Usr_PutExtraParamsUsrList (ActLstInvAll); Usr_PutExtraParamsUsrList (ActLstInvAll);
Act_LinkFormSubmit (Txt_Show_all_data,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("table",Txt_Show_all_data,Txt_Show_all_data,Txt_Show_all_data);
Lay_PutSendIcon ("table",Txt_Show_all_data,Txt_Show_all_data);
Act_FormEnd ();
break; break;
} }
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
@ -6412,8 +6402,8 @@ void Usr_SeeGuests (void)
void Usr_SeeStudents (void) void Usr_SeeStudents (void)
{ {
extern const char *The_ClassFormul[The_NUM_THEMES]; extern const char *The_ClassFormul[The_NUM_THEMES];
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Scope; extern const char *Txt_Scope;
extern const char *Txt_Print;
extern const char *Txt_Show_all_data; extern const char *Txt_Show_all_data;
extern const char *Txt_Show_records; extern const char *Txt_Show_records;
bool ICanViewRecords; bool ICanViewRecords;
@ -6489,9 +6479,9 @@ void Usr_SeeStudents (void)
case Usr_CLASS_PHOTO: case Usr_CLASS_PHOTO:
/***** Link to print view *****/ /***** Link to print view *****/
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Lay_PutLinkToPrintView1 (ActPrnStdPho); Act_FormStart (ActPrnStdPho);
Grp_PutParamsCodGrps (); Grp_PutParamsCodGrps ();
Lay_PutLinkToPrintView2 (); Act_PutContextualLink ("print",Txt_Print,Txt_Print,Txt_Print);
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
break; break;
case Usr_LIST: case Usr_LIST:
@ -6503,9 +6493,7 @@ void Usr_SeeStudents (void)
Grp_PutParamsCodGrps (); Grp_PutParamsCodGrps ();
Usr_PutParamListWithPhotos (); Usr_PutParamListWithPhotos ();
Usr_PutExtraParamsUsrList (ActLstStdAll); Usr_PutExtraParamsUsrList (ActLstStdAll);
Act_LinkFormSubmit (Txt_Show_all_data,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("table",Txt_Show_all_data,Txt_Show_all_data,Txt_Show_all_data);
Lay_PutSendIcon ("table",Txt_Show_all_data,Txt_Show_all_data);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }
break; break;
@ -6583,8 +6571,8 @@ void Usr_SeeStudents (void)
void Usr_SeeTeachers (void) void Usr_SeeTeachers (void)
{ {
extern const char *The_ClassFormul[The_NUM_THEMES]; extern const char *The_ClassFormul[The_NUM_THEMES];
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Scope; extern const char *Txt_Scope;
extern const char *Txt_Print;
extern const char *Txt_Show_all_data; extern const char *Txt_Show_all_data;
extern const char *Txt_Show_records; extern const char *Txt_Show_records;
extern const char *Txt_No_users_found[Rol_NUM_ROLES]; extern const char *Txt_No_users_found[Rol_NUM_ROLES];
@ -6633,9 +6621,9 @@ void Usr_SeeTeachers (void)
{ {
case Usr_CLASS_PHOTO: case Usr_CLASS_PHOTO:
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
Lay_PutLinkToPrintView1 (ActPrnTchPho); Act_FormStart (ActPrnTchPho);
Sco_PutParamScope (Gbl.Scope.Current); Sco_PutParamScope (Gbl.Scope.Current);
Lay_PutLinkToPrintView2 (); Act_PutContextualLink ("print",Txt_Print,Txt_Print,Txt_Print);
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
break; break;
case Usr_LIST: case Usr_LIST:
@ -6646,9 +6634,7 @@ void Usr_SeeTeachers (void)
Act_FormStart (ActLstTchAll); Act_FormStart (ActLstTchAll);
Sco_PutParamScope (Gbl.Scope.Current); Sco_PutParamScope (Gbl.Scope.Current);
Usr_PutParamListWithPhotos (); Usr_PutParamListWithPhotos ();
Act_LinkFormSubmit (Txt_Show_all_data,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("table",Txt_Show_all_data,Txt_Show_all_data,Txt_Show_all_data);
Lay_PutSendIcon ("table",Txt_Show_all_data,Txt_Show_all_data);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }
break; break;
@ -6719,7 +6705,6 @@ void Usr_SeeTeachers (void)
static void Usr_PutLinkToListOfficialStudents (void) static void Usr_PutLinkToListOfficialStudents (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Official_students; extern const char *Txt_Official_students;
bool ExternalUsrsServiceAvailable = (Cfg_EXTERNAL_LOGIN_CLIENT_COMMAND[0] != '\0'); bool ExternalUsrsServiceAvailable = (Cfg_EXTERNAL_LOGIN_CLIENT_COMMAND[0] != '\0');
@ -6730,9 +6715,7 @@ static void Usr_PutLinkToListOfficialStudents (void)
{ {
/***** Link to list official students *****/ /***** Link to list official students *****/
Act_FormStart (ActGetExtLstStd); Act_FormStart (ActGetExtLstStd);
Act_LinkFormSubmit (Txt_Official_students,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("list",Txt_Official_students,Txt_Official_students,Txt_Official_students);
Lay_PutSendIcon ("list",Txt_Official_students,Txt_Official_students);
Act_FormEnd ();
} }
} }

View File

@ -111,7 +111,6 @@ static void ZIP_ShowLinkToDownloadZIP (const char *FileName,const char *URL,
void ZIP_PutButtonToCreateZIPAsgWrk (void) void ZIP_PutButtonToCreateZIPAsgWrk (void)
{ {
extern const char *The_ClassFormulB[The_NUM_THEMES];
extern const char *Txt_Create_ZIP_file; extern const char *Txt_Create_ZIP_file;
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
@ -120,9 +119,7 @@ void ZIP_PutButtonToCreateZIPAsgWrk (void)
if (Gbl.FileBrowser.FullTree) if (Gbl.FileBrowser.FullTree)
Par_PutHiddenParamChar ("FullTree",'Y'); Par_PutHiddenParamChar ("FullTree",'Y');
Par_PutHiddenParamChar ("CreateZIP",'Y'); Par_PutHiddenParamChar ("CreateZIP",'Y');
Act_LinkFormSubmit (Txt_Create_ZIP_file,The_ClassFormulB[Gbl.Prefs.Theme]); Act_PutContextualLink ("download",Txt_Create_ZIP_file,Txt_Create_ZIP_file,Txt_Create_ZIP_file);
Lay_PutSendIcon ("download",Txt_Create_ZIP_file,Txt_Create_ZIP_file);
Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }