");
/***** Form to enter some data of the new user *****/
@@ -206,7 +207,7 @@ void Acc_ShowFormChangeMyAccount (void)
/***** Put links to change my password and to remove my account*****/
fprintf (Gbl.F.Out,"
");
if (Pwd_CheckIfICanChangeOtherUsrPassword (Gbl.Usrs.Other.UsrDat.UsrCod))
{
- ID_PutLinkToChangeUsrIDs (&Gbl.Usrs.Other.UsrDat); // Put link (form) to change user's IDs
- Pwd_PutLinkToChangeUsrPassword (&Gbl.Usrs.Other.UsrDat); // Put link (form) to change user's password
+ ID_PutLinkToChangeUsrIDs (); // Put link (form) to change user's IDs
+ Pwd_PutLinkToChangeOtherUsrPassword (); // Put link (form) to change user's password
}
if (Pho_CheckIfICanChangeOtherUsrPhoto (Gbl.Usrs.Other.UsrDat.UsrCod))
- Pho_PutLinkToChangeUsrPhoto (&Gbl.Usrs.Other.UsrDat); // Put link (form) to change user's photo
+ Pho_PutLinkToChangeOtherUsrPhoto (); // Put link (form) to change user's photo
fprintf (Gbl.F.Out,"
");
- Act_FormStart (Action);
- if (Gbl.FileBrowser.FullTree)
- Par_PutHiddenParamChar ("FullTree",'Y');
- // It's not necessary to put a parameter with the group code...
- // ...because it is stored in database
switch (ShowOrAdmin)
{
case Brw_SHOW:
- Act_PutContextualLink ("visible_on",Txt_View,Txt_View,Txt_View);
+ Act_PutContextualLink (Action,Brw_PutFormToShowOrAdminParams,
+ "visible_on",Txt_View);
break;
case Brw_ADMIN:
- Act_PutContextualLink ("edit",Txt_Edit,Txt_Edit,Txt_Edit);
+ Act_PutContextualLink (Action,Brw_PutFormToShowOrAdminParams,
+ "edit",Txt_Edit);
break;
}
fprintf (Gbl.F.Out,"
");
}
+static void Brw_PutFormToShowOrAdminParams (void)
+ {
+ if (Gbl.FileBrowser.FullTree)
+ Par_PutHiddenParamChar ("FullTree",'Y');
+
+ // It's not necessary to put a parameter with the group code...
+ // ...because it is stored in database
+ }
+
/*****************************************************************************/
/************** Write a form to select whether show full tree ****************/
/*****************************************************************************/
@@ -5002,7 +5011,7 @@ static void Brw_PutIconRemoveFile (Brw_FileType_t FileType,
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActAskRemoveFile[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -5047,7 +5056,7 @@ static void Brw_PutIconRemoveDir (const char *PathInTree,const char *FileName,co
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActRemoveFolder[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -5093,7 +5102,7 @@ static void Brw_PutIconCopy (Brw_FileType_t FileType,
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActCopy[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -5136,7 +5145,7 @@ static void Brw_PutIconPasteOn (const char *PathInTree,const char *FileName,cons
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActPaste[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -5203,7 +5212,7 @@ static void Brw_IndentAndWriteIconExpandContract (unsigned Level,Brw_ExpandTree_
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActExpandFolder[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -5232,7 +5241,7 @@ static void Brw_IndentAndWriteIconExpandContract (unsigned Level,Brw_ExpandTree_
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActContractFolder[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -5384,7 +5393,7 @@ static void Brw_PutIconFolder (unsigned Level,Brw_ExpandTree_t ExpandTree,
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActFormCreate[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -5452,7 +5461,7 @@ static void Brw_PutIconFileWithLinkToViewMetadata (unsigned Size,Brw_FileType_t
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActReqDatFile[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -5553,7 +5562,7 @@ static void Brw_WriteFileName (unsigned Level,bool IsPublic,Brw_FileType_t FileT
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActRenameFolder[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -5614,7 +5623,7 @@ static void Brw_WriteFileName (unsigned Level,bool IsPublic,Brw_FileType_t FileT
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActDowFile[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -5871,7 +5880,7 @@ void Brw_AskRemFileFromTree (void)
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActRemoveFile[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -6028,7 +6037,7 @@ static void Brw_AskConfirmRemoveFolderNotEmpty (void)
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActRemoveFolderNotEmpty[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -7631,7 +7640,7 @@ static void Brw_PutFormToCreateAFolder (const char *FileNameToShow)
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActCreateFolder[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -7708,7 +7717,7 @@ static void Brw_PutFormToUploadFilesUsingDropzone (const char *FileNameToShow)
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActUploadFileDropzone[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -7733,7 +7742,7 @@ static void Brw_PutFormToUploadFilesUsingDropzone (const char *FileNameToShow)
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActRefreshAfterUploadFiles[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -7782,7 +7791,7 @@ static void Brw_PutFormToUploadOneFileClassic (const char *FileNameToShow)
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActUploadFileClassic[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -7831,7 +7840,7 @@ static void Brw_PutFormToPasteAFileOrFolder (const char *FileNameToShow)
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActPaste[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -7878,7 +7887,7 @@ static void Brw_PutFormToCreateALink (const char *FileNameToShow)
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActCreateLink[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
break;
default:
break;
@@ -8833,7 +8842,7 @@ void Brw_ShowFileMetadata (void)
case Brw_ADMI_ASSIG_CRS:
case Brw_ADMI_WORKS_CRS:
Usr_PutHiddenParUsrCodAll (Brw_ActRecDatFile[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All);
- Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ Usr_PutParamOtherUsrCodEncrypted ();
ICanChangePublic = false; // A file in assignments or works zones can not be public...
ICanChangeLicense = true; // ...but I can change its license
break;
diff --git a/swad_follow.c b/swad_follow.c
index 55a5528e..d91bc8dd 100644
--- a/swad_follow.c
+++ b/swad_follow.c
@@ -141,7 +141,7 @@ static void Fol_ShowNumberOfFollowingOrFollowers (const struct UsrData *UsrDat,
{
/* Form to list followed users */
Act_FormStart (Action);
- Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
+ Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Act_LinkFormSubmit (Title,
(Gbl.CurrentAct == Action) ? "FOLLOW_B" :
"FOLLOW");
@@ -162,7 +162,7 @@ static void Fol_ShowNumberOfFollowingOrFollowers (const struct UsrData *UsrDat,
{
/* Form to list followed users */
Act_FormStart (Action);
- Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
+ Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Act_LinkFormSubmit (Title,
(Gbl.CurrentAct == Action) ? The_ClassFormulB[Gbl.Prefs.Theme] :
The_ClassFormul[Gbl.Prefs.Theme]);
@@ -382,7 +382,7 @@ static void Fol_ShowFollowedOrFollowed (const struct UsrData *UsrDat)
if (Fol_CheckUsrIsFollowerOf (Gbl.Usrs.Me.UsrDat.UsrCod,UsrDat->UsrCod))
{
Act_FormStart (ActUnfUsr);
- Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
+ Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Act_LinkFormSubmit (Txt_Unfollow,NULL);
fprintf (Gbl.F.Out,"
");
}
@@ -967,8 +965,7 @@ void Lay_PutFormToEdit (Act_Action_t Action)
void Lay_PutSendIcon (const char *Icon,const char *Alt,const char *Text)
{
// margin is used because this form link may be placed after another one
- fprintf (Gbl.F.Out,"
");
}
diff --git a/swad_profile.c b/swad_profile.c
index d3e3dd0f..c3d95a63 100644
--- a/swad_profile.c
+++ b/swad_profile.c
@@ -438,7 +438,7 @@ static void Prf_ShowDetailsUserProfile (const struct UsrData *UsrDat)
{
/***** Button to fetch and store first click time *****/
Act_FormStart (ActCal1stClkTim);
- Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
+ Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Act_LinkFormSubmitAnimated (Txt_Calculate,The_ClassFormulB[Gbl.Prefs.Theme]);
Lay_PutCalculateIcon (Txt_Calculate,Txt_Calculate);
Act_FormEnd ();
@@ -480,7 +480,7 @@ static void Prf_ShowDetailsUserProfile (const struct UsrData *UsrDat)
{
/***** Button to fetch and store number of clicks *****/
Act_FormStart (ActCalNumClk);
- Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
+ Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Act_LinkFormSubmitAnimated (Txt_Calculate,The_ClassFormulB[Gbl.Prefs.Theme]);
Lay_PutCalculateIcon (Txt_Calculate,Txt_Calculate);
Act_FormEnd ();
@@ -517,7 +517,7 @@ static void Prf_ShowDetailsUserProfile (const struct UsrData *UsrDat)
{
/***** Button to fetch and store number of file views *****/
Act_FormStart (ActCalNumFilVie);
- Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
+ Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Act_LinkFormSubmitAnimated (Txt_Calculate,The_ClassFormulB[Gbl.Prefs.Theme]);
Lay_PutCalculateIcon (Txt_Calculate,Txt_Calculate);
Act_FormEnd ();
@@ -554,7 +554,7 @@ static void Prf_ShowDetailsUserProfile (const struct UsrData *UsrDat)
{
/***** Button to fetch and store number of forum posts *****/
Act_FormStart (ActCalNumForPst);
- Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
+ Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Act_LinkFormSubmitAnimated (Txt_Calculate,The_ClassFormulB[Gbl.Prefs.Theme]);
Lay_PutCalculateIcon (Txt_Calculate,Txt_Calculate);
Act_FormEnd ();
@@ -591,7 +591,7 @@ static void Prf_ShowDetailsUserProfile (const struct UsrData *UsrDat)
{
/***** Button to fetch and store number of messages sent *****/
Act_FormStart (ActCalNumMsgSnt);
- Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
+ Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Act_LinkFormSubmitAnimated (Txt_Calculate,The_ClassFormulB[Gbl.Prefs.Theme]);
Lay_PutCalculateIcon (Txt_Calculate,Txt_Calculate);
Act_FormEnd ();
@@ -1506,7 +1506,7 @@ void Prf_ShowUsrInRanking (const struct UsrData *UsrDat,unsigned Rank)
if (Visible)
{
Act_FormStart (ActSeePubPrf);
- Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
+ Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Act_LinkFormSubmit (Txt_View_public_profile,"DAT_SMALL");
Usr_RestrictLengthAndWriteName (UsrDat,8);
fprintf (Gbl.F.Out,"");
diff --git a/swad_record.c b/swad_record.c
index 3ce4488b..782d5343 100644
--- a/swad_record.c
+++ b/swad_record.c
@@ -871,8 +871,7 @@ void Rec_PutLinkToEditRecordFields (void)
extern const char *Txt_Edit_record_fields;
/***** Link to edit record fields *****/
- Act_FormStart (ActEdiRecFie);
- Act_PutContextualLink ("edit",Txt_Edit_record_fields,Txt_Edit_record_fields,Txt_Edit_record_fields);
+ Act_PutContextualLink (ActEdiRecFie,NULL,"edit",Txt_Edit_record_fields);
}
/*****************************************************************************/
@@ -1496,7 +1495,7 @@ void Rec_ShowCrsRecord (Rec_RecordViewType_t TypeOfView,struct UsrData *UsrDat)
case Rec_RECORD_LIST:
DataForm = true;
Act_FormStart (ActRcvRecOthUsr);
- Usr_PutParamOtherUsrCodEncrypted (UsrDat->EncryptedUsrCod);
+ Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
//RecordWidth = Rec_WIDTH_COURSE_RECORD;
FrameWidth = 10;
ClassHead = "HEAD_REC_SMALL";
@@ -1871,7 +1870,7 @@ void Rec_ShowFormMyCommRecord (void)
fprintf (Gbl.F.Out,"
");
Rec_PutLinkToChangeMyInsCtrDpt (); // Put link (form) to change my institution, centre, department...
Rec_PutLinkToChangeMySocialNetworks (); // Put link (form) to change my social networks
- Pho_PutLinkToChangeUsrPhoto (&Gbl.Usrs.Me.UsrDat); // Put link (form) to change my photo
+ Pho_PutLinkToChangeMyPhoto (); // Put link (form) to change my photo
Pri_PutLinkToChangeMyPrivacy (); // Put link (form) to change my privacy
fprintf (Gbl.F.Out,"
");
/***** Start of table *****/
@@ -347,8 +338,7 @@ void TT_ShowMyTutTimeTable (void)
/***** Link (form) to see my timetable *****/
fprintf (Gbl.F.Out,"
");
/* Link to create a new account */
- Act_FormStart (ActFrmUsrAcc);
sprintf (Gbl.Title,Txt_New_on_PLATFORM_Sign_up,Cfg_PLATFORM_SHORT_NAME);
- Act_PutContextualLink ("arroba",Gbl.Title,Gbl.Title,Gbl.Title);
+ Act_PutContextualLink (ActFrmUsrAcc,NULL,"arroba",Gbl.Title);
/* Link to enter from external site */
if (Cfg_EXTERNAL_LOGIN_URL[0] &&
@@ -1364,9 +1367,7 @@ void Usr_WriteFormLogin (void)
}
/* Link to send a new password */
- Act_FormStart (ActReqSndNewPwd);
- Par_PutHiddenParamString ("UsrId",Gbl.Usrs.Me.UsrIdLogin);
- Act_PutContextualLink ("key",Txt_I_forgot_my_password,Txt_I_forgot_my_password,Txt_I_forgot_my_password);
+ Pwd_PutLinkToSendNewPasswd ();
fprintf (Gbl.F.Out,"
");
@@ -1471,7 +1472,7 @@ void Usr_WelcomeUsr (void)
!Gbl.Usrs.Me.MyPhotoExists) // Check if I have no photo
{
Lay_ShowAlert (Lay_WARNING,Txt_You_dont_have_photo);
- Pho_PutLinkToChangeUsrPhoto (&Gbl.Usrs.Me.UsrDat);
+ Pho_PutLinkToChangeMyPhoto ();
}
fprintf (Gbl.F.Out,"
");
@@ -1705,7 +1706,12 @@ unsigned Usr_GetParamOtherUsrIDNickOrEMailAndGetUsrCods (struct ListUsrCods *Lis
/********* Put hidden parameter encrypted user's code of other user **********/
/*****************************************************************************/
-void Usr_PutParamOtherUsrCodEncrypted (const char EncryptedUsrCod[Cry_LENGTH_ENCRYPTED_STR_SHA256_BASE64+1])
+void Usr_PutParamOtherUsrCodEncrypted (void)
+ {
+ Usr_PutParamUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
+ }
+
+void Usr_PutParamUsrCodEncrypted (const char EncryptedUsrCod[Cry_LENGTH_ENCRYPTED_STR_SHA256_BASE64+1])
{
Par_PutHiddenParamString ("OtherUsrCod",EncryptedUsrCod);
}
@@ -2454,8 +2460,7 @@ void Usr_ShowFormsLogoutAndRole (void)
/***** Link to log out *****/
fprintf (Gbl.F.Out,"
");
break;
case Usr_LIST:
- if (Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_TEACHER)
+ if (Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_DEG_ADM)
{
/****** Link to show all the data ******/
fprintf (Gbl.F.Out,"