diff --git a/swad_ID.c b/swad_ID.c index c4f3d4451..ab7ca3d79 100644 --- a/swad_ID.c +++ b/swad_ID.c @@ -367,7 +367,10 @@ void ID_PutLinkToChangeUsrIDs (void) Act_PutContextualLink (ActFrmUsrAcc,NULL, "arroba",Txt_Change_IDs); else // Not me - Act_PutContextualLink (ActFrmIDsOthUsr,Usr_PutParamOtherUsrCodEncrypted, + Act_PutContextualLink ( Gbl.Usrs.Other.UsrDat.RoleInCurrentCrsDB == Rol_STUDENT ? ActFrmIDsOthStd : + (Gbl.Usrs.Other.UsrDat.RoleInCurrentCrsDB == Rol_TEACHER ? ActFrmIDsOthTch : + ActFrmIDsOthGst), // Guest, visitor or admin + Usr_PutParamOtherUsrCodEncrypted, "arroba",Txt_Change_IDs); } @@ -452,7 +455,9 @@ void ID_ShowFormChangeUsrID (const struct UsrData *UsrDat,bool ItsMe) Act_FormStart (ActRemIDMe); else { - Act_FormStart (ActRemIDOth); + Act_FormStart ( UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActRemIDOthStd : + (UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActRemIDOthTch : + ActRemIDOthGst)); // Guest, visitor or admin Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); } fprintf (Gbl.F.Out,"", @@ -497,7 +502,9 @@ void ID_ShowFormChangeUsrID (const struct UsrData *UsrDat,bool ItsMe) Act_FormStart (ActNewIDMe); else { - Act_FormStart (ActNewIDOth); + Act_FormStart ( UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActNewIDOthStd : + (UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActNewIDOthTch : + ActNewIDOthGst)); // Guest, visitor or admin Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); } fprintf (Gbl.F.Out,"