From 722267bc1ab44edba2b8f520185e816c7893d8ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Ca=C3=B1as=20Vargas?= Date: Thu, 17 Sep 2015 01:08:05 +0200 Subject: [PATCH] Version 14.132.6 --- swad_ID.c | 13 +++++++++--- swad_action.c | 41 +++++++++++++++++++++++++++++--------- swad_action.h | 52 +++++++++++++++++++++++++++--------------------- swad_changelog.h | 17 +++++++++++++++- swad_user.c | 2 +- 5 files changed, 88 insertions(+), 37 deletions(-) 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,"