Version 14.133

This commit is contained in:
Antonio Cañas Vargas 2015-09-17 16:54:02 +02:00
parent d87e4a0615
commit 0e4aa26683
11 changed files with 320 additions and 341 deletions

View File

@ -367,9 +367,9 @@ void ID_PutLinkToChangeUsrIDs (void)
Act_PutContextualLink (ActFrmUsrAcc,NULL, Act_PutContextualLink (ActFrmUsrAcc,NULL,
"arroba",Txt_Change_IDs); "arroba",Txt_Change_IDs);
else // Not me else // Not me
Act_PutContextualLink ( Gbl.Usrs.Other.UsrDat.RoleInCurrentCrsDB == Rol_STUDENT ? ActFrmIDsOthStd : Act_PutContextualLink ( Gbl.Usrs.Other.UsrDat.RoleInCurrentCrsDB == Rol_STUDENT ? ActFrmIDsStd :
(Gbl.Usrs.Other.UsrDat.RoleInCurrentCrsDB == Rol_TEACHER ? ActFrmIDsOthTch : (Gbl.Usrs.Other.UsrDat.RoleInCurrentCrsDB == Rol_TEACHER ? ActFrmIDsTch :
ActFrmIDsOthGst), // Guest, visitor or admin ActFrmIDsOth), // Guest, visitor or admin
Usr_PutParamOtherUsrCodEncrypted, Usr_PutParamOtherUsrCodEncrypted,
"arroba",Txt_Change_IDs); "arroba",Txt_Change_IDs);
} }
@ -455,9 +455,9 @@ void ID_ShowFormChangeUsrID (const struct UsrData *UsrDat,bool ItsMe)
Act_FormStart (ActRemIDMe); Act_FormStart (ActRemIDMe);
else else
{ {
Act_FormStart ( UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActRemIDOthStd : Act_FormStart ( UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActRemID_Std :
(UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActRemIDOthTch : (UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActRemID_Tch :
ActRemIDOthGst)); // Guest, visitor or admin ActRemID_Oth)); // Guest, visitor or admin
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
} }
fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"UsrID\" value=\"%s\" />", fprintf (Gbl.F.Out,"<input type=\"hidden\" name=\"UsrID\" value=\"%s\" />",
@ -502,9 +502,9 @@ void ID_ShowFormChangeUsrID (const struct UsrData *UsrDat,bool ItsMe)
Act_FormStart (ActNewIDMe); Act_FormStart (ActNewIDMe);
else else
{ {
Act_FormStart ( UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActNewIDOthStd : Act_FormStart ( UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActNewID_Std :
(UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActNewIDOthTch : (UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActNewID_Tch :
ActNewIDOthGst)); // Guest, visitor or admin ActNewID_Oth)); // Guest, visitor or admin
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
} }
fprintf (Gbl.F.Out,"<input type=\"text\" name=\"NewID\"" fprintf (Gbl.F.Out,"<input type=\"text\" name=\"NewID\""

View File

@ -841,11 +841,10 @@ Assessment:
690. ActChgNumRowFooGrp Change the number of rows of pie of a file of marks in group 690. ActChgNumRowFooGrp Change the number of rows of pie of a file of marks in group
Users: Users:
691. ActReqSelGrp Request the selection of groups of students 691. ActReqSelGrp Request the selection of groups of students
692. ActLstGst Show class photo or list of guests
693. ActLstStd Show class photo or list of students 693. ActLstStd Show class photo or list of students
694. ActSeeAtt Show attendance events 694. ActSeeAtt Show attendance events
695. ActLstTch Show class photo or list of teachers 695. ActLstTch Show class photo or list of teachers
696. ActLstAdm List main data of degree administrators 692. ActLstUsr Show class photo or list of guests
697. ActReqSignUp Apply for my enrollment 697. ActReqSignUp Apply for my enrollment
698. ActSeeSignUpReq Show pending requests for inscription in the current course 698. ActSeeSignUpReq Show pending requests for inscription in the current course
700. ActLstCon List connected users 700. ActLstCon List connected users
@ -872,18 +871,22 @@ Users:
720. ActChgMaxStdGrp Request change in the number máximo of students of a group 720. ActChgMaxStdGrp Request change in the number máximo of students of a group
721. ActGetExtLstStd Get external lists of students 721. ActGetExtLstStd Get external lists of students
722. ActPrnInvPho Show the class photo of guests ready to be printed
696. ActLstGst List main data of administrators
722. ActPrnGstPho Show the class photo of guests ready to be printed
723. ActPrnStdPho Show the class photo of students ready to be printed 723. ActPrnStdPho Show the class photo of students ready to be printed
724. ActPrnTchPho Show the class photo of teachers ready to be printed 724. ActPrnTchPho Show the class photo of teachers ready to be printed
725. ActLstGstAll List in another window the full data of guests 725. ActLstGstAll List in another window the full data of guests
726. ActLstStdAll List in another window the full data of students 726. ActLstStdAll List in another window the full data of students
727. ActLstTchAll List in another window the full data of teachers 727. ActLstTchAll List in another window the full data of teachers
728. ActSeeRecOneStd Show record of one selected student 728. ActSeeRecOneStd Show record of one selected student
729. ActSeeRecOneTch Show record of one selected teacher 729. ActSeeRecOneTch Show record of one selected teacher
730. ActSeeRecSevInv Show records of several selected guests 730. ActSeeRecSevGst Show records of several selected guests
731. ActSeeRecSevStd Show records of several selected students 731. ActSeeRecSevStd Show records of several selected students
732. ActSeeRecSevTch Show records of several selected teachers 732. ActSeeRecSevTch Show records of several selected teachers
733. ActPrnRecSevInv Show records of several selected guests ready to be printed 733. ActPrnRecSevGst Show records of several selected guests ready to be printed
734. ActPrnRecSevStd Show records of several selected students ready to be printed 734. ActPrnRecSevStd Show records of several selected students ready to be printed
735. ActPrnRecSevTch Show records of several selected teachers ready to be printed 735. ActPrnRecSevTch Show records of several selected teachers ready to be printed
736. ActRcvRecOthUsr Update record fields of a student in this course 736. ActRcvRecOthUsr Update record fields of a student in this course
@ -918,33 +921,30 @@ Users:
760. ActReqRejSignUp Ask if reject the enrollment of a user in a course 760. ActReqRejSignUp Ask if reject the enrollment of a user in a course
761. ActRejSignUp Reject the enrollment of a user in a course 761. ActRejSignUp Reject the enrollment of a user in a course
762b. ActReqMdfOneGst Request a user's ID for enrollment/removing 762b. ActReqMdfOneOth Request a user's ID for enrollment/removing
762c. ActReqMdfOneStd Request a user's ID for enrollment/removing 762c. ActReqMdfOneStd Request a user's ID for enrollment/removing
762d. ActReqMdfOneTch Request a user's ID for enrollment/removing 762d. ActReqMdfOneTch Request a user's ID for enrollment/removing
762e. ActReqMdfOneAdm Request a user's ID for enrollment/removing 763b. ActReqMdfOth Request enrollment/removing of a user
763b. ActReqMdfGst Request enrollment/removing of a user
763c. ActReqMdfStd Request enrollment/removing of a user 763c. ActReqMdfStd Request enrollment/removing of a user
763d. ActReqMdfTch Request enrollment/removing of a user 763d. ActReqMdfTch Request enrollment/removing of a user
763e. ActReqMdfAdm Request enrollment/removing of a user 764b. ActReqOthPho Show form to send the photo of another user
764b. ActReqGstPho Show form to send the photo of another user
764c. ActReqStdPho Show form to send the photo of another user 764c. ActReqStdPho Show form to send the photo of another user
764d. ActReqTchPho Show form to send the photo of another user 764d. ActReqTchPho Show form to send the photo of another user
765b. ActDetGstPho Receive other user's photo and detect faces on it 765b. ActDetOthPho Receive other user's photo and detect faces on it
765c. ActDetStdPho Receive other user's photo and detect faces on it 765c. ActDetStdPho Receive other user's photo and detect faces on it
765d. ActDetTchPho Receive other user's photo and detect faces on it 765d. ActDetTchPho Receive other user's photo and detect faces on it
766b. ActUpdGstPho Update other user's photo 766b. ActUpdOthPho Update other user's photo
766c. ActUpdStdPho Update other user's photo 766c. ActUpdStdPho Update other user's photo
766d. ActUpdTchPho Update other user's photo 766d. ActUpdTchPho Update other user's photo
767b. ActRemGstPho Remove other user's photo 767b. ActRemOthPho Remove other user's photo
767c. ActRemStdPho Remove other user's photo 767c. ActRemStdPho Remove other user's photo
767d. ActRemTchPho Remove other user's photo 767d. ActRemTchPho Remove other user's photo
768b. ActCreGst Create a new user 768b. ActCreOth Create a new user
768c. ActCreStd Create a new user 768c. ActCreStd Create a new user
768d. ActCreTch Create a new user 768d. ActCreTch Create a new user
769b. ActUpdOthGst Update another user's data and groups 769b. ActUpdOth Update another user's data and groups
769c. ActUpdOthStd Update another user's data and groups 769c. ActUpdStd Update another user's data and groups
769d. ActUpdOthTch Update another user's data and groups 769d. ActUpdTch Update another user's data and groups
769e. ActUpdOthAdm Update another user's data and groups
770. ActReqAccEnrCrs Confirm acceptation / refusion of enrollment in current course 770. ActReqAccEnrCrs Confirm acceptation / refusion of enrollment in current course
771. ActAccEnrCrs Accept enrollment in current course 771. ActAccEnrCrs Accept enrollment in current course
772. ActRemMeCrs Refuse enrollment in current course 772. ActRemMeCrs Refuse enrollment in current course
@ -958,15 +958,15 @@ Users:
779b. ActRcvFrmEnrSevStd Receive a form with IDs of users to be registeres/removed to/from current course 779b. ActRcvFrmEnrSevStd Receive a form with IDs of users to be registeres/removed to/from current course
779c. ActRcvFrmEnrSevTch Receive a form with IDs of users to be registeres/removed to/from current course 779c. ActRcvFrmEnrSevTch Receive a form with IDs of users to be registeres/removed to/from current course
780b. ActFrmIDsOthGst Show form to the change of the IDs of another user 780b. ActFrmIDsOth Show form to the change of the IDs of another user
780c. ActFrmIDsOthStd Show form to the change of the IDs of another user 780c. ActFrmIDsStd Show form to the change of the IDs of another user
780d. ActFrmIDsOthTch Show form to the change of the IDs of another user 780d. ActFrmIDsTch Show form to the change of the IDs of another user
781b. ActRemIDOthGst Remove one of the IDs of another user 781b. ActRemID_Oth Remove one of the IDs of another user
781c. ActRemIDOthStd Remove one of the IDs of another user 781c. ActRemID_Std Remove one of the IDs of another user
781d. ActRemIDOthTch Remove one of the IDs of another user 781d. ActRemID_Tch Remove one of the IDs of another user
782b. ActNewIDOthGst Create a new user's ID for another user 782b. ActNewID_Oth Create a new user's ID for another user
782c. ActNewIDOthStd Create a new user's ID for another user 782c. ActNewID_Std Create a new user's ID for another user
782d. ActNewIDOthTch Create a new user's ID for another user 782d. ActNewID_Tch Create a new user's ID for another user
783. ActFrmPwdOthUsr Show form to the change of the password of another user 783. ActFrmPwdOthUsr Show form to the change of the password of another user
784. ActChgPwdOthUsr Change the password of another user 784. ActChgPwdOthUsr Change the password of another user
@ -1377,15 +1377,14 @@ const struct Act_Menu Act_Menu[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
{ {
{ActReqSelGrp ,true }, {ActReqSelGrp ,true },
{ActLstGst ,false},
{ActLstStd ,false}, {ActLstStd ,false},
{ActSeeAtt ,false}, {ActSeeAtt ,false},
{ActLstTch ,false}, {ActLstTch ,false},
{ActLstAdm ,true }, {ActLstUsr ,true },
{ActReqSignUp ,true },
{ActReqSignUp ,false},
{ActSeeSignUpReq ,true }, {ActSeeSignUpReq ,true },
// {ActReqMdfSevUsr ,true },
{ActLstCon ,false}, {ActLstCon ,false},
{ActReqPubPrf ,true }, {ActReqPubPrf ,true },
@ -2247,15 +2246,14 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
// TabUsr ****************************************************************** // TabUsr ******************************************************************
// Actions in menu: // Actions in menu:
/* ActReqSelGrp */{ 116, 0,TabUsr,ActReqSelGrp ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ReqRegisterInGrps ,"mygroups" }, /* ActReqSelGrp */{ 116, 0,TabUsr,ActReqSelGrp ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ReqRegisterInGrps ,"mygroups" },
/* ActLstGst */{1186, 1,TabUsr,ActLstGst ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_SeeGuests ,"usrs" }, /* ActLstStd */{ 678, 1,TabUsr,ActLstStd ,0x1F8,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_SeeStudents ,"usrs" },
/* ActLstStd */{ 678, 2,TabUsr,ActLstStd ,0x1F8,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_SeeStudents ,"usrs" }, /* ActSeeAtt */{ 861, 2,TabUsr,ActSeeAtt ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_SeeAttEvents ,"rollcall" },
/* ActSeeAtt */{ 861, 3,TabUsr,ActSeeAtt ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_SeeAttEvents ,"rollcall" }, /* ActLstTch */{ 679, 3,TabUsr,ActLstTch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_SeeTeachers ,"tch" },
/* ActLstTch */{ 679, 4,TabUsr,ActLstTch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_SeeTeachers ,"tch" }, /* ActLstUsr */{1186, 4,TabUsr,ActLstUsr ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_ListDataAdms ,"adm" },
/* ActLstAdm */{ 587, 5,TabUsr,ActLstAdm ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_ListDataAdms ,"adm" }, /* ActReqSignUp */{1054, 5,TabUsr,ActReqSignUp ,0x000,0x006,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqSignUpInCrs ,"enrollmentrequest" },
/* ActReqSignUp */{1054, 6,TabUsr,ActReqSignUp ,0x000,0x006,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqSignUpInCrs ,"enrollmentrequest" }, /* ActSeeSignUpReq */{1057, 6,TabUsr,ActSeeSignUpReq ,0x1F0,0x1F0,0x1F0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ShowEnrollmentRequests ,"enrollmentrequest" },
/* ActSeeSignUpReq */{1057, 7,TabUsr,ActSeeSignUpReq ,0x1F0,0x1F0,0x1F0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ShowEnrollmentRequests ,"enrollmentrequest" }, /* ActLstCon */{ 995, 7,TabUsr,ActLstCon ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Con_ShowConnectedUsrs ,"userplugged" },
/* ActLstCon */{ 995, 8,TabUsr,ActLstCon ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Con_ShowConnectedUsrs ,"userplugged" }, /* ActReqPubPrf */{1401, 8,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_RequestUserProfile ,"prf" },
/* ActReqPubPrf */{1401, 9,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_RequestUserProfile ,"prf" },
// Actions not in menu: // Actions not in menu:
/* ActChgGrp */{ 118,-1,TabUsr,ActReqSelGrp ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ChangeMyGrpsAndShowChanges ,NULL}, /* ActChgGrp */{ 118,-1,TabUsr,ActReqSelGrp ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ChangeMyGrpsAndShowChanges ,NULL},
@ -2282,21 +2280,25 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActChgMaxStdGrp */{ 106,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ChangeMaxStdsGrp ,NULL}, /* ActChgMaxStdGrp */{ 106,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ChangeMaxStdsGrp ,NULL},
/* ActGetExtLstStd */{ 796,-1,TabUsr,ActLstStd ,0x110,0x110,0x110,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Imp_ListMyImpGrpsAndStdsNoForm ,NULL}, /* ActGetExtLstStd */{ 796,-1,TabUsr,ActLstStd ,0x110,0x110,0x110,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Imp_ListMyImpGrpsAndStdsNoForm ,NULL},
/* ActPrnInvPho */{1190,-1,TabUsr,ActLstStd ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_SeeGstClassPhotoPrn ,NULL},
/* ActLstGst */{ 587,-1,TabUsr,ActLstUsr ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_SeeGuests ,NULL},
/* ActPrnGstPho */{1190,-1,TabUsr,ActLstStd ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_SeeGstClassPhotoPrn ,NULL},
/* ActPrnStdPho */{ 120,-1,TabUsr,ActLstStd ,0x1F8,0x1E0,0x1E0,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_SeeStdClassPhotoPrn ,NULL}, /* ActPrnStdPho */{ 120,-1,TabUsr,ActLstStd ,0x1F8,0x1E0,0x1E0,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_SeeStdClassPhotoPrn ,NULL},
/* ActPrnTchPho */{ 443,-1,TabUsr,ActLstTch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_SeeTchClassPhotoPrn ,NULL}, /* ActPrnTchPho */{ 443,-1,TabUsr,ActLstTch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_SeeTchClassPhotoPrn ,NULL},
/* ActLstGstAll */{1189,-1,TabUsr,ActLstGst ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_ListAllDataGsts ,NULL}, /* ActLstGstAll */{1189,-1,TabUsr,ActLstUsr ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_ListAllDataGsts ,NULL},
/* ActLstStdAll */{ 42,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_ListAllDataStds ,NULL}, /* ActLstStdAll */{ 42,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_ListAllDataStds ,NULL},
/* ActLstTchAll */{ 578,-1,TabUsr,ActLstTch ,0x1F0,0x1F0,0x1E0,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_ListAllDataTchs ,NULL}, /* ActLstTchAll */{ 578,-1,TabUsr,ActLstTch ,0x1F0,0x1F0,0x1E0,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_ListAllDataTchs ,NULL},
/* ActSeeRecOneStd */{1174,-1,TabUsr,ActLstStd ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_GetUsrAndShowRecordOneStdCrs,NULL}, /* ActSeeRecOneStd */{1174,-1,TabUsr,ActLstStd ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_GetUsrAndShowRecordOneStdCrs,NULL},
/* ActSeeRecOneTch */{1175,-1,TabUsr,ActLstTch ,0x1FE,0x1FE,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_GetUsrAndShowRecordOneTchCrs,NULL}, /* ActSeeRecOneTch */{1175,-1,TabUsr,ActLstTch ,0x1FE,0x1FE,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_GetUsrAndShowRecordOneTchCrs,NULL},
/* ActSeeRecSevInv */{1187,-1,TabUsr,ActLstGst ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ListRecordsInvs ,NULL},
/* ActSeeRecSevStd */{ 89,-1,TabUsr,ActLstStd ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ListRecordsStdsCrs ,NULL}, /* ActSeeRecSevGst */{1187,-1,TabUsr,ActLstUsr ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ListRecordsGsts ,NULL},
/* ActSeeRecSevTch */{ 22,-1,TabUsr,ActLstTch ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ListRecordsTchsCrs ,NULL}, /* ActSeeRecSevStd */{ 89,-1,TabUsr,ActLstStd ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ListRecordsStds ,NULL},
/* ActPrnRecSevInv */{1188,-1,TabUsr,ActLstGst ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Rec_ListRecordsInvs ,NULL}, /* ActSeeRecSevTch */{ 22,-1,TabUsr,ActLstTch ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ListRecordsTchs ,NULL},
/* ActPrnRecSevStd */{ 111,-1,TabUsr,ActLstStd ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Rec_ListRecordsStdsCrs ,NULL}, /* ActPrnRecSevGst */{1188,-1,TabUsr,ActLstUsr ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Rec_ListRecordsGsts ,NULL},
/* ActPrnRecSevTch */{ 127,-1,TabUsr,ActLstTch ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Rec_ListRecordsTchsCrs ,NULL}, /* ActPrnRecSevStd */{ 111,-1,TabUsr,ActLstStd ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Rec_ListRecordsStds ,NULL},
/* ActPrnRecSevTch */{ 127,-1,TabUsr,ActLstTch ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Rec_ListRecordsTchs ,NULL},
/* ActRcvRecOthUsr */{ 300,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_UpdateAndShowOtherCrsRecord,NULL}, /* ActRcvRecOthUsr */{ 300,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_UpdateAndShowOtherCrsRecord,NULL},
/* ActEdiRecFie */{ 292, 3,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ReqEditRecordFields ,NULL}, /* ActEdiRecFie */{ 292, 3,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ReqEditRecordFields ,NULL},
@ -2330,66 +2332,65 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActReqRejSignUp */{1058,-1,TabUsr,ActSeeSignUpReq ,0x1F0,0x1F0,0x1F0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskIfRejectSignUp ,NULL}, /* ActReqRejSignUp */{1058,-1,TabUsr,ActSeeSignUpReq ,0x1F0,0x1F0,0x1F0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskIfRejectSignUp ,NULL},
/* ActRejSignUp */{1059,-1,TabUsr,ActSeeSignUpReq ,0x1F0,0x1F0,0x1F0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RejectSignUp ,NULL}, /* ActRejSignUp */{1059,-1,TabUsr,ActSeeSignUpReq ,0x1F0,0x1F0,0x1F0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RejectSignUp ,NULL},
/* ActReqMdfOneGst */{1414,-1,TabUsr,ActLstGst ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqRegRemGst ,NULL}, /* ActReqMdfOneOth */{1414,-1,TabUsr,ActLstUsr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqRegRemOth ,NULL},
/* ActReqMdfOneStd */{1415,-1,TabUsr,ActLstStd ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqRegRemStd ,NULL}, /* ActReqMdfOneStd */{1415,-1,TabUsr,ActLstStd ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqRegRemStd ,NULL},
/* ActReqMdfOneTch */{1416,-1,TabUsr,ActLstTch ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqRegRemTch ,NULL}, /* ActReqMdfOneTch */{1416,-1,TabUsr,ActLstTch ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqRegRemTch ,NULL},
/* ActReqMdfOneAdm */{1417,-1,TabUsr,ActLstAdm ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqRegRemAdm ,NULL},
/* ActReqMdfGst */{1418,-1,TabUsr,ActLstGst ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskIfRegRemAnotherGst ,NULL}, /* ActReqMdfOth */{1418,-1,TabUsr,ActLstUsr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskIfRegRemAnotherOth ,NULL},
/* ActReqMdfStd */{1419,-1,TabUsr,ActLstStd ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskIfRegRemAnotherStd ,NULL}, /* ActReqMdfStd */{1419,-1,TabUsr,ActLstStd ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskIfRegRemAnotherStd ,NULL},
/* ActReqMdfTch */{1420,-1,TabUsr,ActLstTch ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskIfRegRemAnotherTch ,NULL}, /* ActReqMdfTch */{1420,-1,TabUsr,ActLstTch ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskIfRegRemAnotherTch ,NULL},
/* ActReqMdfAdm */{1421,-1,TabUsr,ActLstAdm ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskIfRegRemAnotherAdm ,NULL},
/* ActReqGstPho */{1432,-1,TabUsr,ActLstGst ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_SendPhotoUsr ,NULL}, /* ActReqOthPho */{1432,-1,TabUsr,ActLstUsr ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_SendPhotoUsr ,NULL},
/* ActReqStdPho */{1433,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_SendPhotoUsr ,NULL}, /* ActReqStdPho */{1433,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_SendPhotoUsr ,NULL},
/* ActReqTchPho */{1434,-1,TabUsr,ActLstTch ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_SendPhotoUsr ,NULL}, /* ActReqTchPho */{1434,-1,TabUsr,ActLstTch ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_SendPhotoUsr ,NULL},
/* ActDetUsrPho */{1435,-1,TabUsr,ActLstGst ,0x1F0,0x1E0,0x1E0,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Pho_RecUsrPhotoDetFaces ,NULL}, /* ActDetOthPho */{1435,-1,TabUsr,ActLstUsr ,0x1F0,0x1E0,0x1E0,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Pho_RecUsrPhotoDetFaces ,NULL},
/* ActDetUsrPho */{1436,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Pho_RecUsrPhotoDetFaces ,NULL}, /* ActDetStdPho */{1436,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Pho_RecUsrPhotoDetFaces ,NULL},
/* ActDetUsrPho */{1437,-1,TabUsr,ActLstTch ,0x1F0,0x1E0,0x1E0,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Pho_RecUsrPhotoDetFaces ,NULL}, /* ActDetTchPho */{1437,-1,TabUsr,ActLstTch ,0x1F0,0x1E0,0x1E0,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Pho_RecUsrPhotoDetFaces ,NULL},
/* ActUpdGstPho */{1438,-1,TabUsr,ActLstGst ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pho_UpdateUsrPhoto1 ,Pho_UpdateUsrPhoto2 ,NULL}, /* ActUpdOthPho */{1438,-1,TabUsr,ActLstUsr ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pho_UpdateUsrPhoto1 ,Pho_UpdateUsrPhoto2 ,NULL},
/* ActUpdStdPho */{1439,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pho_UpdateUsrPhoto1 ,Pho_UpdateUsrPhoto2 ,NULL}, /* ActUpdStdPho */{1439,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pho_UpdateUsrPhoto1 ,Pho_UpdateUsrPhoto2 ,NULL},
/* ActUpdTchPho */{1440,-1,TabUsr,ActLstTch ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pho_UpdateUsrPhoto1 ,Pho_UpdateUsrPhoto2 ,NULL}, /* ActUpdTchPho */{1440,-1,TabUsr,ActLstTch ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pho_UpdateUsrPhoto1 ,Pho_UpdateUsrPhoto2 ,NULL},
/* ActRemGstPho */{1441,-1,TabUsr,ActLstGst ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_RemoveUsrPhoto ,NULL}, /* ActRemOthPho */{1441,-1,TabUsr,ActLstUsr ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_RemoveUsrPhoto ,NULL},
/* ActRemStdPho */{1442,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_RemoveUsrPhoto ,NULL}, /* ActRemStdPho */{1442,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_RemoveUsrPhoto ,NULL},
/* ActRemTchPho */{1443,-1,TabUsr,ActLstTch ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_RemoveUsrPhoto ,NULL}, /* ActRemTchPho */{1443,-1,TabUsr,ActLstTch ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_RemoveUsrPhoto ,NULL},
/* ActCreGst */{1444,-1,TabUsr,ActLstGst ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_CreateNewUsr ,NULL}, /* ActCreOth */{1444,-1,TabUsr,ActLstUsr ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_CreateNewUsr ,NULL},
/* ActCreStd */{1445,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_CreateNewUsr ,NULL}, /* ActCreStd */{1445,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_CreateNewUsr ,NULL},
/* ActCreTch */{1446,-1,TabUsr,ActLstTch ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_CreateNewUsr ,NULL}, /* ActCreTch */{1446,-1,TabUsr,ActLstTch ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_CreateNewUsr ,NULL},
/* ActUpdOthGst */{1422,-1,TabUsr,ActLstGst ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ModifyUsr ,NULL}, /* ActUpdOth */{1422,-1,TabUsr,ActLstUsr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ModifyUsr ,NULL},
/* ActUpdOthStd */{1423,-1,TabUsr,ActLstStd ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ModifyUsr ,NULL}, /* ActUpdStd */{1423,-1,TabUsr,ActLstStd ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ModifyUsr ,NULL},
/* ActUpdOthTch */{1424,-1,TabUsr,ActLstTch ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ModifyUsr ,NULL}, /* ActUpdTch */{1424,-1,TabUsr,ActLstTch ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ModifyUsr ,NULL},
/* ActUpdOthAdm */{1425,-1,TabUsr,ActLstAdm ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ModifyUsr ,NULL},
/* ActReqAccEnrCrs */{ 592,-1,TabUsr,ActLstStd ,0x1F8,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqAcceptRegisterInCrs ,NULL}, /* ActReqAccEnrCrs */{ 592,-1,TabUsr,ActLstStd ,0x1F8,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqAcceptRegisterInCrs ,NULL},
/* ActAccEnrCrs */{ 558,-1,TabUsr,ActLstStd ,0x1F8,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AcceptRegisterMeInCrs ,NULL}, /* ActAccEnrCrs */{ 558,-1,TabUsr,ActLstStd ,0x1F8,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AcceptRegisterMeInCrs ,NULL},
/* ActRemMeCrs */{ 559,-1,TabUsr,ActLstStd ,0x1F8,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqRemMeFromCrs ,NULL}, /* ActRemMeCrs */{ 559,-1,TabUsr,ActLstStd ,0x1F8,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqRemMeFromCrs ,NULL},
/* ActNewAdmIns */{1337,-1,TabUsr,ActLstAdm ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AddAdmToIns ,NULL}, /* ActNewAdmIns */{1337,-1,TabUsr,ActLstUsr ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AddAdmToIns ,NULL},
/* ActRemAdmIns */{1338,-1,TabUsr,ActLstAdm ,0x180,0x180,0x180,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemAdmIns ,NULL}, /* ActRemAdmIns */{1338,-1,TabUsr,ActLstUsr ,0x180,0x180,0x180,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemAdmIns ,NULL},
/* ActNewAdmCtr */{1339,-1,TabUsr,ActLstAdm ,0x180,0x180,0x180,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AddAdmToCtr ,NULL}, /* ActNewAdmCtr */{1339,-1,TabUsr,ActLstUsr ,0x180,0x180,0x180,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AddAdmToCtr ,NULL},
/* ActRemAdmCtr */{1340,-1,TabUsr,ActLstAdm ,0x1C0,0x1C0,0x1C0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemAdmCtr ,NULL}, /* ActRemAdmCtr */{1340,-1,TabUsr,ActLstUsr ,0x1C0,0x1C0,0x1C0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemAdmCtr ,NULL},
/* ActNewAdmDeg */{ 586,-1,TabUsr,ActLstAdm ,0x1C0,0x1C0,0x1C0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AddAdmToDeg ,NULL}, /* ActNewAdmDeg */{ 586,-1,TabUsr,ActLstUsr ,0x1C0,0x1C0,0x1C0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AddAdmToDeg ,NULL},
/* ActRemAdmDeg */{ 584,-1,TabUsr,ActLstAdm ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemAdmDeg ,NULL}, /* ActRemAdmDeg */{ 584,-1,TabUsr,ActLstUsr ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemAdmDeg ,NULL},
/* ActRcvFrmEnrSevStd*/{1427,-1,TabUsr,ActLstStd ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReceiveFormAdminStds ,NULL}, /* ActRcvFrmEnrSevStd*/{1427,-1,TabUsr,ActLstStd ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReceiveFormAdminStds ,NULL},
/* ActRcvFrmEnrSevTch*/{1428,-1,TabUsr,ActLstTch ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReceiveFormAdminTchs ,NULL}, /* ActRcvFrmEnrSevTch*/{1428,-1,TabUsr,ActLstTch ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReceiveFormAdminTchs ,NULL},
/* ActFrmIDsOthGst */{1447,-1,TabUsr,ActLstGst ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_ShowFormOthIDs ,NULL}, /* ActFrmIDsOth */{1447,-1,TabUsr,ActLstUsr ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_ShowFormOthIDs ,NULL},
/* ActFrmIDsOthStd */{1448,-1,TabUsr,ActLstStd ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_ShowFormOthIDs ,NULL}, /* ActFrmIDsStd */{1448,-1,TabUsr,ActLstStd ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_ShowFormOthIDs ,NULL},
/* ActFrmIDsOthTch */{1449,-1,TabUsr,ActLstTch ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_ShowFormOthIDs ,NULL}, /* ActFrmIDsTch */{1449,-1,TabUsr,ActLstTch ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_ShowFormOthIDs ,NULL},
/* ActRemIDOthGst */{1450,-1,TabUsr,ActLstGst ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_RemoveOtherUsrID ,NULL},
/* ActRemIDOthStd */{1451,-1,TabUsr,ActLstStd ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_RemoveOtherUsrID ,NULL}, /* ActRemID_Oth */{1450,-1,TabUsr,ActLstUsr ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_RemoveOtherUsrID ,NULL},
/* ActRemIDOthTch */{1452,-1,TabUsr,ActLstTch ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_RemoveOtherUsrID ,NULL}, /* ActRemID_Std */{1451,-1,TabUsr,ActLstStd ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_RemoveOtherUsrID ,NULL},
/* ActNewIDOthGst */{1453,-1,TabUsr,ActLstGst ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_NewOtherUsrID ,NULL}, /* ActRemID_Tch */{1452,-1,TabUsr,ActLstTch ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_RemoveOtherUsrID ,NULL},
/* ActNewIDOthStd */{1454,-1,TabUsr,ActLstStd ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_NewOtherUsrID ,NULL},
/* ActNewIDOthTch */{1455,-1,TabUsr,ActLstTch ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_NewOtherUsrID ,NULL}, /* ActNewID_Oth */{1453,-1,TabUsr,ActLstUsr ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_NewOtherUsrID ,NULL},
/* ActNewID_Std */{1454,-1,TabUsr,ActLstStd ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_NewOtherUsrID ,NULL},
/* ActNewID_Tch */{1455,-1,TabUsr,ActLstTch ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_NewOtherUsrID ,NULL},
/* ActFrmPwdOthUsr */{ 598,-1,TabUsr,ActLstStd ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pwd_ShowFormOthPwd ,NULL}, /* ActFrmPwdOthUsr */{ 598,-1,TabUsr,ActLstStd ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pwd_ShowFormOthPwd ,NULL},
/* ActChgPwdOthUsr */{ 82,-1,TabUsr,ActLstStd ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pwd_UpdateOtherPwd1 ,Pwd_UpdateOtherPwd2 ,NULL}, /* ActChgPwdOthUsr */{ 82,-1,TabUsr,ActLstStd ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pwd_UpdateOtherPwd1 ,Pwd_UpdateOtherPwd2 ,NULL},
@ -2400,8 +2401,8 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActReqRemAllStdCrs*/{ 88,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskRemAllStdsThisCrs ,NULL}, /* ActReqRemAllStdCrs*/{ 88,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskRemAllStdsThisCrs ,NULL},
/* ActRemAllStdCrs */{ 87,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemAllStdsThisCrs ,NULL}, /* ActRemAllStdCrs */{ 87,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemAllStdsThisCrs ,NULL},
/* ActReqRemOldUsr */{ 590,-1,TabUsr,ActLstGst ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskRemoveOldUsrs ,NULL}, /* ActReqRemOldUsr */{ 590,-1,TabUsr,ActLstUsr ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskRemoveOldUsrs ,NULL},
/* ActRemOldUsr */{ 773,-1,TabUsr,ActLstGst ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemoveOldUsrs ,NULL}, /* ActRemOldUsr */{ 773,-1,TabUsr,ActLstUsr ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemoveOldUsrs ,NULL},
/* ActSeePubPrf */{1402,-1,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_GetUsrCodAndShowUserProfile,NULL}, /* ActSeePubPrf */{1402,-1,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_GetUsrCodAndShowUserProfile,NULL},
/* ActCal1stClkTim */{1405,-1,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_CalculateFirstClickTime ,NULL}, /* ActCal1stClkTim */{1405,-1,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_CalculateFirstClickTime ,NULL},
@ -3330,7 +3331,7 @@ Act_Action_t Act_FromActCodToAction[1+Act_MAX_ACTION_COD] = // Do not reuse uniq
ActRemAdmDeg, // #584 ActRemAdmDeg, // #584
-1, // #585 (obsolete action) -1, // #585 (obsolete action)
ActNewAdmDeg, // #586 ActNewAdmDeg, // #586
ActLstAdm, // #587 ActLstGst, // #587
-1, // #588 (obsolete action) -1, // #588 (obsolete action)
ActChgMyRol, // #589 ActChgMyRol, // #589
ActReqRemOldUsr, // #590 ActReqRemOldUsr, // #590
@ -3929,11 +3930,11 @@ Act_Action_t Act_FromActCodToAction[1+Act_MAX_ACTION_COD] = // Do not reuse uniq
ActCtrSch, // #1183 ActCtrSch, // #1183
ActDegSch, // #1184 ActDegSch, // #1184
ActCrsSch, // #1185 ActCrsSch, // #1185
ActLstGst, // #1186 ActLstUsr, // #1186
ActSeeRecSevInv, // #1187 ActSeeRecSevGst, // #1187
ActPrnRecSevInv, // #1188 ActPrnRecSevGst, // #1188
ActLstGstAll, // #1189 ActLstGstAll, // #1189
ActPrnInvPho, // #1190 ActPrnGstPho, // #1190
ActShoMrkCrs, // #1191 ActShoMrkCrs, // #1191
ActHidMrkCrs, // #1192 ActHidMrkCrs, // #1192
ActShoMrkGrp, // #1193 ActShoMrkGrp, // #1193
@ -4160,48 +4161,48 @@ Act_Action_t Act_FromActCodToAction[1+Act_MAX_ACTION_COD] = // Do not reuse uniq
ActUnfUsr, // #1411 ActUnfUsr, // #1411
ActSeeFlg, // #1412 ActSeeFlg, // #1412
ActSeeFlr, // #1413 ActSeeFlr, // #1413
ActReqMdfOneGst, // #1414 ActReqMdfOneOth, // #1414
ActReqMdfOneStd, // #1415 ActReqMdfOneStd, // #1415
ActReqMdfOneTch, // #1416 ActReqMdfOneTch, // #1416
ActReqMdfOneAdm, // #1417 -1, // #1417 (obsolete action)
ActReqMdfGst, // #1418 ActReqMdfOth, // #1418
ActReqMdfStd, // #1419 ActReqMdfStd, // #1419
ActReqMdfTch, // #1420 ActReqMdfTch, // #1420
ActReqMdfAdm, // #1421 -1, // #1421 (obsolete action)
ActUpdOthGst, // #1422 ActUpdOth, // #1422
ActUpdOthStd, // #1423 ActUpdStd, // #1423
ActUpdOthTch, // #1424 ActUpdTch, // #1424
ActUpdOthAdm, // #1425 -1, // #1425 (obsolete action)
ActReqEnrSevStd, // #1426 ActReqEnrSevStd, // #1426
ActReqEnrSevTch, // #1427 ActReqEnrSevTch, // #1427
ActRcvFrmEnrSevStd, // #1428 ActRcvFrmEnrSevStd, // #1428
ActRcvFrmEnrSevTch, // #1429 ActRcvFrmEnrSevTch, // #1429
ActReqRemMyAcc, // #1430 ActReqRemMyAcc, // #1430
ActRemMyAcc, // #1431 ActRemMyAcc, // #1431
ActReqGstPho, // #1432 ActReqOthPho, // #1432
ActReqStdPho, // #1433 ActReqStdPho, // #1433
ActReqTchPho, // #1434 ActReqTchPho, // #1434
ActDetGstPho, // #1435 ActDetOthPho, // #1435
ActDetStdPho, // #1436 ActDetStdPho, // #1436
ActDetTchPho, // #1437 ActDetTchPho, // #1437
ActUpdGstPho, // #1438 ActUpdOthPho, // #1438
ActUpdStdPho, // #1439 ActUpdStdPho, // #1439
ActUpdTchPho, // #1440 ActUpdTchPho, // #1440
ActRemGstPho, // #1441 ActRemOthPho, // #1441
ActRemStdPho, // #1442 ActRemStdPho, // #1442
ActRemTchPho, // #1443 ActRemTchPho, // #1443
ActCreGst, // #1444 ActCreOth, // #1444
ActCreStd, // #1445 ActCreStd, // #1445
ActCreTch, // #1446 ActCreTch, // #1446
ActFrmIDsOthGst, // #1447 ActFrmIDsOth, // #1447
ActFrmIDsOthStd, // #1448 ActFrmIDsStd, // #1448
ActFrmIDsOthTch, // #1449 ActFrmIDsTch, // #1449
ActRemIDOthGst, // #1450 ActRemID_Oth, // #1450
ActRemIDOthStd, // #1451 ActRemID_Std, // #1451
ActRemIDOthTch, // #1452 ActRemID_Tch, // #1452
ActNewIDOthGst, // #1453 ActNewID_Oth, // #1453
ActNewIDOthStd, // #1454 ActNewID_Std, // #1454
ActNewIDOthTch, // #1455 ActNewID_Tch, // #1455
}; };
/*****************************************************************************/ /*****************************************************************************/

View File

@ -69,7 +69,7 @@ typedef enum
typedef int Act_Action_t; // Must be a signed type, because -1 is used to indicate obsolete action typedef int Act_Action_t; // Must be a signed type, because -1 is used to indicate obsolete action
#define Act_NUM_ACTIONS (7+52+15+90+73+68+204+182+137+168+28+79) #define Act_NUM_ACTIONS (7+52+15+90+73+68+204+182+134+168+28+79)
#define Act_MAX_ACTION_COD 1455 #define Act_MAX_ACTION_COD 1455
@ -866,50 +866,53 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica
/*****************************************************************************/ /*****************************************************************************/
// Actions in menu // Actions in menu
#define ActReqSelGrp (ActChgNumRowFooGrp+ 1) #define ActReqSelGrp (ActChgNumRowFooGrp+ 1)
#define ActLstGst (ActChgNumRowFooGrp+ 2) #define ActLstStd (ActChgNumRowFooGrp+ 2)
#define ActLstStd (ActChgNumRowFooGrp+ 3) #define ActSeeAtt (ActChgNumRowFooGrp+ 3)
#define ActSeeAtt (ActChgNumRowFooGrp+ 4) #define ActLstTch (ActChgNumRowFooGrp+ 4)
#define ActLstTch (ActChgNumRowFooGrp+ 5) #define ActLstUsr (ActChgNumRowFooGrp+ 5)
#define ActLstAdm (ActChgNumRowFooGrp+ 6) #define ActReqSignUp (ActChgNumRowFooGrp+ 6)
#define ActReqSignUp (ActChgNumRowFooGrp+ 7) #define ActSeeSignUpReq (ActChgNumRowFooGrp+ 7)
#define ActSeeSignUpReq (ActChgNumRowFooGrp+ 8) #define ActLstCon (ActChgNumRowFooGrp+ 8)
#define ActLstCon (ActChgNumRowFooGrp+ 9) #define ActReqPubPrf (ActChgNumRowFooGrp+ 9)
#define ActReqPubPrf (ActChgNumRowFooGrp+ 10)
// Secondary actions // Secondary actions
#define ActChgGrp (ActChgNumRowFooGrp+ 11) #define ActChgGrp (ActChgNumRowFooGrp+ 10)
#define ActReqEdiGrp (ActChgNumRowFooGrp+ 12) #define ActReqEdiGrp (ActChgNumRowFooGrp+ 11)
#define ActNewGrpTyp (ActChgNumRowFooGrp+ 13) #define ActNewGrpTyp (ActChgNumRowFooGrp+ 12)
#define ActReqRemGrpTyp (ActChgNumRowFooGrp+ 14) #define ActReqRemGrpTyp (ActChgNumRowFooGrp+ 13)
#define ActRemGrpTyp (ActChgNumRowFooGrp+ 15) #define ActRemGrpTyp (ActChgNumRowFooGrp+ 14)
#define ActRenGrpTyp (ActChgNumRowFooGrp+ 16) #define ActRenGrpTyp (ActChgNumRowFooGrp+ 15)
#define ActChgMdtGrpTyp (ActChgNumRowFooGrp+ 17) #define ActChgMdtGrpTyp (ActChgNumRowFooGrp+ 16)
#define ActChgMulGrpTyp (ActChgNumRowFooGrp+ 18) #define ActChgMulGrpTyp (ActChgNumRowFooGrp+ 17)
#define ActChgTimGrpTyp (ActChgNumRowFooGrp+ 19) #define ActChgTimGrpTyp (ActChgNumRowFooGrp+ 18)
#define ActNewGrp (ActChgNumRowFooGrp+ 20) #define ActNewGrp (ActChgNumRowFooGrp+ 19)
#define ActReqRemGrp (ActChgNumRowFooGrp+ 21) #define ActReqRemGrp (ActChgNumRowFooGrp+ 20)
#define ActRemGrp (ActChgNumRowFooGrp+ 22) #define ActRemGrp (ActChgNumRowFooGrp+ 21)
#define ActOpeGrp (ActChgNumRowFooGrp+ 23) #define ActOpeGrp (ActChgNumRowFooGrp+ 22)
#define ActCloGrp (ActChgNumRowFooGrp+ 24) #define ActCloGrp (ActChgNumRowFooGrp+ 23)
#define ActEnaFilZonGrp (ActChgNumRowFooGrp+ 25) #define ActEnaFilZonGrp (ActChgNumRowFooGrp+ 24)
#define ActDisFilZonGrp (ActChgNumRowFooGrp+ 26) #define ActDisFilZonGrp (ActChgNumRowFooGrp+ 25)
#define ActChgGrpTyp (ActChgNumRowFooGrp+ 27) #define ActChgGrpTyp (ActChgNumRowFooGrp+ 26)
#define ActRenGrp (ActChgNumRowFooGrp+ 28) #define ActRenGrp (ActChgNumRowFooGrp+ 27)
#define ActChgMaxStdGrp (ActChgNumRowFooGrp+ 29) #define ActChgMaxStdGrp (ActChgNumRowFooGrp+ 28)
#define ActGetExtLstStd (ActChgNumRowFooGrp+ 30) #define ActGetExtLstStd (ActChgNumRowFooGrp+ 29)
#define ActPrnInvPho (ActChgNumRowFooGrp+ 31)
#define ActLstGst (ActChgNumRowFooGrp+ 30)
#define ActPrnGstPho (ActChgNumRowFooGrp+ 31)
#define ActPrnStdPho (ActChgNumRowFooGrp+ 32) #define ActPrnStdPho (ActChgNumRowFooGrp+ 32)
#define ActPrnTchPho (ActChgNumRowFooGrp+ 33) #define ActPrnTchPho (ActChgNumRowFooGrp+ 33)
#define ActLstGstAll (ActChgNumRowFooGrp+ 34) #define ActLstGstAll (ActChgNumRowFooGrp+ 34)
#define ActLstStdAll (ActChgNumRowFooGrp+ 35) #define ActLstStdAll (ActChgNumRowFooGrp+ 35)
#define ActLstTchAll (ActChgNumRowFooGrp+ 36) #define ActLstTchAll (ActChgNumRowFooGrp+ 36)
#define ActSeeRecOneStd (ActChgNumRowFooGrp+ 37) #define ActSeeRecOneStd (ActChgNumRowFooGrp+ 37)
#define ActSeeRecOneTch (ActChgNumRowFooGrp+ 38) #define ActSeeRecOneTch (ActChgNumRowFooGrp+ 38)
#define ActSeeRecSevInv (ActChgNumRowFooGrp+ 39) #define ActSeeRecSevGst (ActChgNumRowFooGrp+ 39)
#define ActSeeRecSevStd (ActChgNumRowFooGrp+ 40) #define ActSeeRecSevStd (ActChgNumRowFooGrp+ 40)
#define ActSeeRecSevTch (ActChgNumRowFooGrp+ 41) #define ActSeeRecSevTch (ActChgNumRowFooGrp+ 41)
#define ActPrnRecSevInv (ActChgNumRowFooGrp+ 42) #define ActPrnRecSevGst (ActChgNumRowFooGrp+ 42)
#define ActPrnRecSevStd (ActChgNumRowFooGrp+ 43) #define ActPrnRecSevStd (ActChgNumRowFooGrp+ 43)
#define ActPrnRecSevTch (ActChgNumRowFooGrp+ 44) #define ActPrnRecSevTch (ActChgNumRowFooGrp+ 44)
#define ActRcvRecOthUsr (ActChgNumRowFooGrp+ 45) #define ActRcvRecOthUsr (ActChgNumRowFooGrp+ 45)
@ -944,81 +947,78 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica
#define ActReqRejSignUp (ActChgNumRowFooGrp+ 71) #define ActReqRejSignUp (ActChgNumRowFooGrp+ 71)
#define ActRejSignUp (ActChgNumRowFooGrp+ 72) #define ActRejSignUp (ActChgNumRowFooGrp+ 72)
#define ActReqMdfOneGst (ActChgNumRowFooGrp+ 73) #define ActReqMdfOneOth (ActChgNumRowFooGrp+ 73)
#define ActReqMdfOneStd (ActChgNumRowFooGrp+ 74) #define ActReqMdfOneStd (ActChgNumRowFooGrp+ 74)
#define ActReqMdfOneTch (ActChgNumRowFooGrp+ 75) #define ActReqMdfOneTch (ActChgNumRowFooGrp+ 75)
#define ActReqMdfOneAdm (ActChgNumRowFooGrp+ 76)
#define ActReqMdfGst (ActChgNumRowFooGrp+ 77) #define ActReqMdfOth (ActChgNumRowFooGrp+ 76)
#define ActReqMdfStd (ActChgNumRowFooGrp+ 78) #define ActReqMdfStd (ActChgNumRowFooGrp+ 77)
#define ActReqMdfTch (ActChgNumRowFooGrp+ 79) #define ActReqMdfTch (ActChgNumRowFooGrp+ 78)
#define ActReqMdfAdm (ActChgNumRowFooGrp+ 80)
#define ActReqGstPho (ActChgNumRowFooGrp+ 81) #define ActReqOthPho (ActChgNumRowFooGrp+ 79)
#define ActReqStdPho (ActChgNumRowFooGrp+ 82) #define ActReqStdPho (ActChgNumRowFooGrp+ 80)
#define ActReqTchPho (ActChgNumRowFooGrp+ 83) #define ActReqTchPho (ActChgNumRowFooGrp+ 81)
#define ActDetGstPho (ActChgNumRowFooGrp+ 84) #define ActDetOthPho (ActChgNumRowFooGrp+ 82)
#define ActDetStdPho (ActChgNumRowFooGrp+ 85) #define ActDetStdPho (ActChgNumRowFooGrp+ 83)
#define ActDetTchPho (ActChgNumRowFooGrp+ 86) #define ActDetTchPho (ActChgNumRowFooGrp+ 84)
#define ActUpdGstPho (ActChgNumRowFooGrp+ 87) #define ActUpdOthPho (ActChgNumRowFooGrp+ 85)
#define ActUpdStdPho (ActChgNumRowFooGrp+ 88) #define ActUpdStdPho (ActChgNumRowFooGrp+ 86)
#define ActUpdTchPho (ActChgNumRowFooGrp+ 89) #define ActUpdTchPho (ActChgNumRowFooGrp+ 87)
#define ActRemGstPho (ActChgNumRowFooGrp+ 90) #define ActRemOthPho (ActChgNumRowFooGrp+ 88)
#define ActRemStdPho (ActChgNumRowFooGrp+ 91) #define ActRemStdPho (ActChgNumRowFooGrp+ 89)
#define ActRemTchPho (ActChgNumRowFooGrp+ 92) #define ActRemTchPho (ActChgNumRowFooGrp+ 90)
#define ActCreGst (ActChgNumRowFooGrp+ 93) #define ActCreOth (ActChgNumRowFooGrp+ 91)
#define ActCreStd (ActChgNumRowFooGrp+ 94) #define ActCreStd (ActChgNumRowFooGrp+ 92)
#define ActCreTch (ActChgNumRowFooGrp+ 95) #define ActCreTch (ActChgNumRowFooGrp+ 93)
#define ActUpdOthGst (ActChgNumRowFooGrp+ 96) #define ActUpdOth (ActChgNumRowFooGrp+ 94)
#define ActUpdOthStd (ActChgNumRowFooGrp+ 97) #define ActUpdStd (ActChgNumRowFooGrp+ 95)
#define ActUpdOthTch (ActChgNumRowFooGrp+ 98) #define ActUpdTch (ActChgNumRowFooGrp+ 96)
#define ActUpdOthAdm (ActChgNumRowFooGrp+ 99)
#define ActReqAccEnrCrs (ActChgNumRowFooGrp+100) #define ActReqAccEnrCrs (ActChgNumRowFooGrp+ 97)
#define ActAccEnrCrs (ActChgNumRowFooGrp+101) #define ActAccEnrCrs (ActChgNumRowFooGrp+ 98)
#define ActRemMeCrs (ActChgNumRowFooGrp+102) #define ActRemMeCrs (ActChgNumRowFooGrp+ 99)
#define ActNewAdmIns (ActChgNumRowFooGrp+103) #define ActNewAdmIns (ActChgNumRowFooGrp+100)
#define ActRemAdmIns (ActChgNumRowFooGrp+104) #define ActRemAdmIns (ActChgNumRowFooGrp+101)
#define ActNewAdmCtr (ActChgNumRowFooGrp+105) #define ActNewAdmCtr (ActChgNumRowFooGrp+102)
#define ActRemAdmCtr (ActChgNumRowFooGrp+106) #define ActRemAdmCtr (ActChgNumRowFooGrp+103)
#define ActNewAdmDeg (ActChgNumRowFooGrp+107) #define ActNewAdmDeg (ActChgNumRowFooGrp+104)
#define ActRemAdmDeg (ActChgNumRowFooGrp+108) #define ActRemAdmDeg (ActChgNumRowFooGrp+105)
#define ActRcvFrmEnrSevStd (ActChgNumRowFooGrp+109) #define ActRcvFrmEnrSevStd (ActChgNumRowFooGrp+106)
#define ActRcvFrmEnrSevTch (ActChgNumRowFooGrp+110) #define ActRcvFrmEnrSevTch (ActChgNumRowFooGrp+107)
#define ActFrmIDsOthGst (ActChgNumRowFooGrp+111) #define ActFrmIDsOth (ActChgNumRowFooGrp+108)
#define ActFrmIDsOthStd (ActChgNumRowFooGrp+112) #define ActFrmIDsStd (ActChgNumRowFooGrp+109)
#define ActFrmIDsOthTch (ActChgNumRowFooGrp+113) #define ActFrmIDsTch (ActChgNumRowFooGrp+110)
#define ActRemIDOthGst (ActChgNumRowFooGrp+114) #define ActRemID_Oth (ActChgNumRowFooGrp+111)
#define ActRemIDOthStd (ActChgNumRowFooGrp+115) #define ActRemID_Std (ActChgNumRowFooGrp+112)
#define ActRemIDOthTch (ActChgNumRowFooGrp+116) #define ActRemID_Tch (ActChgNumRowFooGrp+113)
#define ActNewIDOthGst (ActChgNumRowFooGrp+117) #define ActNewID_Oth (ActChgNumRowFooGrp+114)
#define ActNewIDOthStd (ActChgNumRowFooGrp+118) #define ActNewID_Std (ActChgNumRowFooGrp+115)
#define ActNewIDOthTch (ActChgNumRowFooGrp+119) #define ActNewID_Tch (ActChgNumRowFooGrp+116)
#define ActFrmPwdOthUsr (ActChgNumRowFooGrp+120) #define ActFrmPwdOthUsr (ActChgNumRowFooGrp+117)
#define ActChgPwdOthUsr (ActChgNumRowFooGrp+121) #define ActChgPwdOthUsr (ActChgNumRowFooGrp+118)
#define ActRemUsrCrs (ActChgNumRowFooGrp+122) #define ActRemUsrCrs (ActChgNumRowFooGrp+119)
#define ActRemUsrGbl (ActChgNumRowFooGrp+123) #define ActRemUsrGbl (ActChgNumRowFooGrp+120)
#define ActReqRemAllStdCrs (ActChgNumRowFooGrp+124) #define ActReqRemAllStdCrs (ActChgNumRowFooGrp+121)
#define ActRemAllStdCrs (ActChgNumRowFooGrp+125) #define ActRemAllStdCrs (ActChgNumRowFooGrp+122)
#define ActReqRemOldUsr (ActChgNumRowFooGrp+126) #define ActReqRemOldUsr (ActChgNumRowFooGrp+123)
#define ActRemOldUsr (ActChgNumRowFooGrp+127) #define ActRemOldUsr (ActChgNumRowFooGrp+124)
#define ActSeePubPrf (ActChgNumRowFooGrp+128) #define ActSeePubPrf (ActChgNumRowFooGrp+125)
#define ActCal1stClkTim (ActChgNumRowFooGrp+129) #define ActCal1stClkTim (ActChgNumRowFooGrp+126)
#define ActCalNumClk (ActChgNumRowFooGrp+130) #define ActCalNumClk (ActChgNumRowFooGrp+127)
#define ActCalNumFilVie (ActChgNumRowFooGrp+131) #define ActCalNumFilVie (ActChgNumRowFooGrp+128)
#define ActCalNumForPst (ActChgNumRowFooGrp+132) #define ActCalNumForPst (ActChgNumRowFooGrp+129)
#define ActCalNumMsgSnt (ActChgNumRowFooGrp+133) #define ActCalNumMsgSnt (ActChgNumRowFooGrp+130)
#define ActFolUsr (ActChgNumRowFooGrp+134) #define ActFolUsr (ActChgNumRowFooGrp+131)
#define ActUnfUsr (ActChgNumRowFooGrp+135) #define ActUnfUsr (ActChgNumRowFooGrp+132)
#define ActSeeFlg (ActChgNumRowFooGrp+136) #define ActSeeFlg (ActChgNumRowFooGrp+133)
#define ActSeeFlr (ActChgNumRowFooGrp+137) #define ActSeeFlr (ActChgNumRowFooGrp+134)
/*****************************************************************************/ /*****************************************************************************/
/******************************* Messages tab ********************************/ /******************************* Messages tab ********************************/

View File

@ -98,12 +98,16 @@
/****************************** Public constants *****************************/ /****************************** Public constants *****************************/
/*****************************************************************************/ /*****************************************************************************/
#define Log_PLATFORM_VERSION "SWAD 14.132.7 (2015/09/17)" #define Log_PLATFORM_VERSION "SWAD 14.133 (2015/09/17)"
// 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.132.7: Sep 17, 2015 Changes in users' IDs. (184706 lines) Version 14.133: Sep 17, 2015 Changes in user enrollment. (184665 lines)
1 change necessary in database:
UPDATE actions SET Obsolete='Y' WHERE ActCod IN ('1417','1421','1425');
Version 14.132.7: Sep 17, 2015 Changes in user enrollment. (184706 lines)
Version 14.132.6: Sep 17, 2015 Changes in users' IDs. (184640 lines) Version 14.132.6: Sep 17, 2015 Changes in users' IDs. (184640 lines)
12 changes necessary in database: 12 changes necessary in database:
UPDATE actions SET Obsolete='Y' WHERE ActCod='1239'; UPDATE actions SET Obsolete='Y' WHERE ActCod='1239';

View File

@ -2584,7 +2584,7 @@ void Enr_PutLinkToAdminSeveralUsrs (Rol_Role_t Role)
/************** Form to request the user's ID of another user ****************/ /************** Form to request the user's ID of another user ****************/
/*****************************************************************************/ /*****************************************************************************/
void Enr_ReqRegRemGst (void) void Enr_ReqRegRemOth (void)
{ {
Enr_ReqRegRemUsr (Rol__GUEST_); Enr_ReqRegRemUsr (Rol__GUEST_);
} }
@ -2599,11 +2599,6 @@ void Enr_ReqRegRemTch (void)
Enr_ReqRegRemUsr (Rol_TEACHER); Enr_ReqRegRemUsr (Rol_TEACHER);
} }
void Enr_ReqRegRemAdm (void)
{
Enr_ReqRegRemUsr (Rol_DEG_ADM);
}
static void Enr_ReqRegRemUsr (Rol_Role_t Role) static void Enr_ReqRegRemUsr (Rol_Role_t Role)
{ {
if (Enr_CheckIfICanAdminOtherUsrs ()) if (Enr_CheckIfICanAdminOtherUsrs ())
@ -2651,10 +2646,9 @@ static void Enr_ReqAnotherUsrIDToRegisterRemove (Rol_Role_t Role)
Lay_StartRoundFrame (NULL,Txt_Admin_one_user); Lay_StartRoundFrame (NULL,Txt_Admin_one_user);
/***** Write form to request another user's ID *****/ /***** Write form to request another user's ID *****/
Enr_WriteFormToReqAnotherUsrID ( Role == Rol__GUEST_ ? ActReqMdfGst : Enr_WriteFormToReqAnotherUsrID ( Role == Rol_STUDENT ? ActReqMdfStd :
(Role == Rol_STUDENT ? ActReqMdfStd :
(Role == Rol_TEACHER ? ActReqMdfTch : (Role == Rol_TEACHER ? ActReqMdfTch :
ActReqMdfAdm))); ActReqMdfOth));
/***** End frame *****/ /***** End frame *****/
Lay_EndRoundFrame (); Lay_EndRoundFrame ();
@ -2681,7 +2675,7 @@ static void Enr_AskIfRegRemMe (Rol_Role_t Role)
/****************** Ask me for register/remove another user ******************/ /****************** Ask me for register/remove another user ******************/
/*****************************************************************************/ /*****************************************************************************/
void Enr_AskIfRegRemAnotherGst (void) void Enr_AskIfRegRemAnotherOth (void)
{ {
Enr_AskIfRegRemAnotherUsr (Rol__GUEST_); Enr_AskIfRegRemAnotherUsr (Rol__GUEST_);
} }
@ -2696,11 +2690,6 @@ void Enr_AskIfRegRemAnotherTch (void)
Enr_AskIfRegRemAnotherUsr (Rol_TEACHER); Enr_AskIfRegRemAnotherUsr (Rol_TEACHER);
} }
void Enr_AskIfRegRemAnotherAdm (void)
{
Enr_AskIfRegRemAnotherUsr (Rol_DEG_ADM);
}
static void Enr_AskIfRegRemAnotherUsr (Rol_Role_t Role) static void Enr_AskIfRegRemAnotherUsr (Rol_Role_t Role)
{ {
struct ListUsrCods ListUsrCods; struct ListUsrCods ListUsrCods;

View File

@ -113,14 +113,12 @@ void Enr_ShowEnrollmentRequests (void);
void Enr_PutLinkToAdminOneUsr (Act_Action_t NextAction); void Enr_PutLinkToAdminOneUsr (Act_Action_t NextAction);
void Enr_ReqRegRemGst (void); void Enr_ReqRegRemOth (void);
void Enr_ReqRegRemStd (void); void Enr_ReqRegRemStd (void);
void Enr_ReqRegRemTch (void); void Enr_ReqRegRemTch (void);
void Enr_ReqRegRemAdm (void); void Enr_AskIfRegRemAnotherOth (void);
void Enr_AskIfRegRemAnotherGst (void);
void Enr_AskIfRegRemAnotherStd (void); void Enr_AskIfRegRemAnotherStd (void);
void Enr_AskIfRegRemAnotherTch (void); void Enr_AskIfRegRemAnotherTch (void);
void Enr_AskIfRegRemAnotherAdm (void);
void Enr_AddAdmToIns (void); void Enr_AddAdmToIns (void);
void Enr_AddAdmToCtr (void); void Enr_AddAdmToCtr (void);
void Enr_AddAdmToDeg (void); void Enr_AddAdmToDeg (void);

View File

@ -198,7 +198,7 @@ void Pho_PutLinkToChangeOtherUsrPhoto (void)
PhotoExists = Pho_BuildLinkToPhoto (&Gbl.Usrs.Other.UsrDat,PhotoURL,true); PhotoExists = Pho_BuildLinkToPhoto (&Gbl.Usrs.Other.UsrDat,PhotoURL,true);
Act_PutContextualLink ( Gbl.Usrs.Other.UsrDat.RoleInCurrentCrsDB == Rol_STUDENT ? ActReqStdPho : Act_PutContextualLink ( Gbl.Usrs.Other.UsrDat.RoleInCurrentCrsDB == Rol_STUDENT ? ActReqStdPho :
(Gbl.Usrs.Other.UsrDat.RoleInCurrentCrsDB == Rol_TEACHER ? ActReqTchPho : (Gbl.Usrs.Other.UsrDat.RoleInCurrentCrsDB == Rol_TEACHER ? ActReqTchPho :
ActReqGstPho), // Guest, visitor or admin ActReqOthPho), // Guest, visitor or admin
Usr_PutParamOtherUsrCodEncrypted, Usr_PutParamOtherUsrCodEncrypted,
"photo",PhotoExists ? Txt_Change_photo : "photo",PhotoExists ? Txt_Change_photo :
Txt_Upload_photo); Txt_Upload_photo);
@ -228,7 +228,7 @@ static void Pho_PutLinkToRemoveOtherUsrPhoto (const struct UsrData *UsrDat)
/***** Link for removing the photo *****/ /***** Link for removing the photo *****/
Act_PutContextualLink ( UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActRemStdPho : Act_PutContextualLink ( UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActRemStdPho :
(UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActRemTchPho : (UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActRemTchPho :
ActRemGstPho), // Guest, visitor or admin ActRemOthPho), // Guest, visitor or admin
Usr_PutParamOtherUsrCodEncrypted, Usr_PutParamOtherUsrCodEncrypted,
"delon",Txt_Remove_photo); "delon",Txt_Remove_photo);
} }
@ -294,7 +294,7 @@ void Pho_ReqPhoto (const struct UsrData *UsrDat,bool PhotoExists,const char *Pho
{ {
Act_FormStart ( UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActDetStdPho : Act_FormStart ( UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActDetStdPho :
(UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActDetTchPho : (UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActDetTchPho :
ActDetGstPho)); // Guest, visitor or admin ActDetOthPho)); // Guest, visitor or admin
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
} }
@ -555,7 +555,7 @@ void Pho_ReceivePhotoAndDetectFaces (bool ItsMe,const struct UsrData *UsrDat)
Act_FormStart (ItsMe ? ActUpdMyPho : Act_FormStart (ItsMe ? ActUpdMyPho :
(UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActUpdStdPho : (UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActUpdStdPho :
(UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActUpdTchPho : (UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActUpdTchPho :
ActUpdGstPho))); // Guest, visitor or admin ActUpdOthPho))); // Guest, visitor or admin
if (!ItsMe) if (!ItsMe)
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Par_PutHiddenParamString ("FileName",StrFileName); Par_PutHiddenParamString ("FileName",StrFileName);

View File

@ -861,12 +861,12 @@ void Rec_PutLinkToEditRecordFields (void)
/*********************** Draw records of several guests **********************/ /*********************** Draw records of several guests **********************/
/*****************************************************************************/ /*****************************************************************************/
void Rec_ListRecordsInvs (void) void Rec_ListRecordsGsts (void)
{ {
extern const char *Txt_You_must_select_one_ore_more_users; extern const char *Txt_You_must_select_one_ore_more_users;
unsigned NumUsrs = 0; unsigned NumUsrs = 0;
const char *Ptr; const char *Ptr;
Rec_RecordViewType_t TypeOfView = (Gbl.CurrentAct == ActSeeRecSevInv) ? Rec_RECORD_LIST : Rec_RecordViewType_t TypeOfView = (Gbl.CurrentAct == ActSeeRecSevGst) ? Rec_RECORD_LIST :
Rec_RECORD_PRINT; Rec_RECORD_PRINT;
struct UsrData UsrDat; struct UsrData UsrDat;
@ -874,7 +874,7 @@ void Rec_ListRecordsInvs (void)
Gbl.Usrs.Listing.RecsUsrs = Rec_RECORD_USERS_GUESTS; Gbl.Usrs.Listing.RecsUsrs = Rec_RECORD_USERS_GUESTS;
/***** Get parameter with number of user records per page (only for printing) *****/ /***** Get parameter with number of user records per page (only for printing) *****/
if (Gbl.CurrentAct == ActPrnRecSevInv) if (Gbl.CurrentAct == ActPrnRecSevGst)
Rec_GetParamRecordsPerPage (); Rec_GetParamRecordsPerPage ();
/***** Get list of selected users *****/ /***** Get list of selected users *****/
@ -888,13 +888,13 @@ void Rec_ListRecordsInvs (void)
return; return;
} }
if (Gbl.CurrentAct == ActSeeRecSevInv) if (Gbl.CurrentAct == ActSeeRecSevGst)
{ {
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
/* Link to print view */ /* Link to print view */
Act_FormStart (ActPrnRecSevInv); Act_FormStart (ActPrnRecSevGst);
Usr_PutHiddenParUsrCodAll (ActPrnRecSevInv,Gbl.Usrs.Select.All); Usr_PutHiddenParUsrCodAll (ActPrnRecSevGst,Gbl.Usrs.Select.All);
Rec_ShowLinkToPrintPreviewOfRecords (); Rec_ShowLinkToPrintPreviewOfRecords ();
Act_FormEnd (); Act_FormEnd ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
@ -916,7 +916,7 @@ void Rec_ListRecordsInvs (void)
{ {
fprintf (Gbl.F.Out,"<div class=\"CENTER_MIDDLE\"" fprintf (Gbl.F.Out,"<div class=\"CENTER_MIDDLE\""
" style=\"margin-bottom:10px;"); " style=\"margin-bottom:10px;");
if (Gbl.CurrentAct == ActPrnRecSevInv && if (Gbl.CurrentAct == ActPrnRecSevGst &&
NumUsrs != 0 && NumUsrs != 0 &&
(NumUsrs % Gbl.Usrs.Listing.RecsPerPag) == 0) (NumUsrs % Gbl.Usrs.Listing.RecsPerPag) == 0)
fprintf (Gbl.F.Out,"page-break-before:always;"); fprintf (Gbl.F.Out,"page-break-before:always;");
@ -1016,7 +1016,7 @@ static void Rec_ShowRecordOneStdCrs (void)
/******************** Draw records of several students ***********************/ /******************** Draw records of several students ***********************/
/*****************************************************************************/ /*****************************************************************************/
void Rec_ListRecordsStdsCrs (void) void Rec_ListRecordsStds (void)
{ {
extern const char *Txt_You_must_select_one_ore_more_students; extern const char *Txt_You_must_select_one_ore_more_students;
unsigned NumUsrs = 0; unsigned NumUsrs = 0;
@ -1186,7 +1186,7 @@ static void Rec_ShowRecordOneTchCrs (void)
/******************** Draw records of several teachers ***********************/ /******************** Draw records of several teachers ***********************/
/*****************************************************************************/ /*****************************************************************************/
void Rec_ListRecordsTchsCrs (void) void Rec_ListRecordsTchs (void)
{ {
extern const char *Txt_You_must_select_one_ore_more_teachers; extern const char *Txt_You_must_select_one_ore_more_teachers;
extern const char *Txt_TIMETABLE_TYPES[TT_NUM_TIMETABLE_TYPES]; extern const char *Txt_TIMETABLE_TYPES[TT_NUM_TIMETABLE_TYPES];
@ -2006,9 +2006,10 @@ void Rec_ShowSharedUsrRecord (Rec_RecordViewType_t TypeOfView,
UsrDat->RoleInCurrentCrsDB == Rol_TEACHER); UsrDat->RoleInCurrentCrsDB == Rol_TEACHER);
bool CountryForm = (TypeOfView == Rec_FORM_MY_COMMON_RECORD || bool CountryForm = (TypeOfView == Rec_FORM_MY_COMMON_RECORD ||
TypeOfView == Rec_FORM_NEW_RECORD_OTHER_NEW_USR); TypeOfView == Rec_FORM_NEW_RECORD_OTHER_NEW_USR);
bool RoleForm = (TypeOfView == Rec_FORM_SIGN_UP || bool RoleForm = (Gbl.CurrentCrs.Crs.CrsCod > 0 &&
TypeOfView == Rec_FORM_NEW_RECORD_OTHER_NEW_USR || (TypeOfView == Rec_FORM_SIGN_UP ||
TypeOfView == Rec_FORM_MODIFY_RECORD_OTHER_EXISTING_USR); TypeOfView == Rec_FORM_NEW_RECORD_OTHER_NEW_USR ||
TypeOfView == Rec_FORM_MODIFY_RECORD_OTHER_EXISTING_USR));
bool SexForm = (TypeOfView == Rec_FORM_MY_COMMON_RECORD); bool SexForm = (TypeOfView == Rec_FORM_MY_COMMON_RECORD);
bool DataForm = (TypeOfView == Rec_FORM_MY_COMMON_RECORD || bool DataForm = (TypeOfView == Rec_FORM_MY_COMMON_RECORD ||
TypeOfView == Rec_FORM_NEW_RECORD_OTHER_NEW_USR || TypeOfView == Rec_FORM_NEW_RECORD_OTHER_NEW_USR ||
@ -2463,14 +2464,13 @@ void Rec_ShowSharedUsrRecord (Rec_RecordViewType_t TypeOfView,
case Rec_FORM_NEW_RECORD_OTHER_NEW_USR: case Rec_FORM_NEW_RECORD_OTHER_NEW_USR:
Act_FormStart ( Gbl.CurrentAct == ActReqMdfStd ? ActCreStd : Act_FormStart ( Gbl.CurrentAct == ActReqMdfStd ? ActCreStd :
(Gbl.CurrentAct == ActReqMdfTch ? ActCreTch : (Gbl.CurrentAct == ActReqMdfTch ? ActCreTch :
ActCreGst)); ActCreOth));
ID_PutParamOtherUsrIDPlain (); // New user ID_PutParamOtherUsrIDPlain (); // New user
break; break;
case Rec_FORM_MODIFY_RECORD_OTHER_EXISTING_USR: case Rec_FORM_MODIFY_RECORD_OTHER_EXISTING_USR:
Act_FormStart ( UsrDat->RoleInCurrentCrsDB < Rol_STUDENT ? ActUpdOthGst : Act_FormStart ( UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActUpdStd :
(UsrDat->RoleInCurrentCrsDB == Rol_STUDENT ? ActUpdOthStd : (UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActUpdTch :
(UsrDat->RoleInCurrentCrsDB == Rol_TEACHER ? ActUpdOthTch : ActUpdOth));
ActUpdOthAdm)));
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); // Existing user Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod); // Existing user
break; break;
default: default:

View File

@ -130,11 +130,11 @@ void Rec_ChangeVisibilityField (void);
void Rec_FreeListFields (void); void Rec_FreeListFields (void);
void Rec_PutLinkToEditRecordFields (void); void Rec_PutLinkToEditRecordFields (void);
void Rec_ListRecordsInvs (void); void Rec_ListRecordsGsts (void);
void Rec_GetUsrAndShowRecordOneStdCrs (void); void Rec_GetUsrAndShowRecordOneStdCrs (void);
void Rec_ListRecordsStdsCrs (void); void Rec_ListRecordsStds (void);
void Rec_GetUsrAndShowRecordOneTchCrs (void); void Rec_GetUsrAndShowRecordOneTchCrs (void);
void Rec_ListRecordsTchsCrs (void); void Rec_ListRecordsTchs (void);
void Rec_ShowLinkToPrintPreviewOfRecords (void); void Rec_ShowLinkToPrintPreviewOfRecords (void);
void Rec_UpdateAndShowMyCrsRecord (void); void Rec_UpdateAndShowMyCrsRecord (void);
void Rec_UpdateAndShowOtherCrsRecord (void); void Rec_UpdateAndShowOtherCrsRecord (void);

View File

@ -17571,27 +17571,6 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Grupy" "Grupy"
#elif L==8 #elif L==8
"Grupos" "Grupos"
#endif
,
// ActLstGst
#if L==0
"Convidats"
#elif L==1
"Eingeladen"
#elif L==2
"Guests"
#elif L==3
"Invitados"
#elif L==4
"Invit&eacute;s"
#elif L==5
"Invitados" // Okoteve traducción
#elif L==6
"Ospiti"
#elif L==7
"Zaproszenie"
#elif L==8
"Convidados"
#endif #endif
, ,
// ActLstStd // ActLstStd
@ -17657,25 +17636,25 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Professores" "Professores"
#endif #endif
, ,
// ActLstAdm // ActLstUsr
#if L==0 #if L==0
"Administradors" "Altres"
#elif L==1 #elif L==1
"Verwalter" "Andere"
#elif L==2 #elif L==2
"Administrators" "Other"
#elif L==3 #elif L==3
"Administradores" "Otros"
#elif L==4 #elif L==4
"Administrateurs" "Autres"
#elif L==5 #elif L==5
"Administradores" // Okoteve traducción "Otros" // Okoteve traducción
#elif L==6 #elif L==6
"Amministratori" "Altri"
#elif L==7 #elif L==7
"Administratorzy" "Inne"
#elif L==8 #elif L==8
"Administradores" "Outros"
#endif #endif
, ,
// ActReqSignUp // ActReqSignUp
@ -17772,6 +17751,7 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
NULL, NULL,
NULL, NULL,
NULL, NULL,
NULL,
}, },
{ {
// TabMsg ***************************************************** // TabMsg *****************************************************
@ -19520,27 +19500,6 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Grupy" "Grupy"
#elif L==8 #elif L==8
"Grupos" "Grupos"
#endif
,
// ActLstGst
#if L==0
"Llistat i fitxes dels convidats"
#elif L==1
"Eingeladenverzeichnis und profile"
#elif L==2
"Guests' list and records"
#elif L==3
"Listado y fichas de los invitados"
#elif L==4
"Liste et cartes d'invit&eacute;s"
#elif L==5
"Listado y fichas de los invitados"// Okoteve traducción
#elif L==6
"Elenco e schede ospiti"
#elif L==7
"Listy i rekordy zaproszenie"
#elif L==8
"Lista e cart&otilde;es convidados"
#endif #endif
, ,
// ActLstStd // ActLstStd
@ -19610,31 +19569,25 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Lista e cart&otilde;es professores" "Lista e cart&otilde;es professores"
#endif #endif
, ,
// ActLstAdm // ActLstUsr
#if L==0 #if L==0
"Llista d'administradors de titulacions" "Llistat i fitxes d'altres usuaris"
" a les quals podeu consultar"
" per crear assignatures o altres gestions"
#elif L==1 #elif L==1
"Liste der Administratoren" "Eingeladenverzeichnis und profile von anderen Benutzer"
#elif L==2 #elif L==2
"Administrators" "Other users' list and records"
#elif L==3 #elif L==3
"Lista de administradores de titulaciones" "Listado y fichas de otros usuarios"
" a los que puede consultar"
" para crear asignaturas u otras gestiones"
#elif L==4 #elif L==4
"Liste administrateurs" "Liste et cartes d'autres utilisateurs"
#elif L==5 #elif L==5
"Lista de administradores de titulaciones" "Listado y fichas de otros usuarios" // Okoteve traducción
" a los que puede consultar"
" para crear asignaturas u otras gestiones"// Okoteve traducción
#elif L==6 #elif L==6
"Lista degli amministratori" "Elenco e schede da altri utenti"
#elif L==7 #elif L==7
"Administratorzy" "Listy i rekordy innych u&zdot;ytkownik&oacute;w"
#elif L==8 #elif L==8
"Lista administradores" "Lista e cart&otilde;es de outros usu&aacute;rios"
#endif #endif
, ,
// ActReqSignUp // ActReqSignUp
@ -19731,6 +19684,7 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
NULL, NULL,
NULL, NULL,
NULL, NULL,
NULL,
}, },
{ {
// TabMsg ***************************************************** // TabMsg *****************************************************
@ -26165,7 +26119,7 @@ const char *Txt_Other_places =
const char *Txt_Other_recipients = const char *Txt_Other_recipients =
#if L==0 #if L==0
"Otros destinatarios"; // Necessita traduccio "Altres destinataris";
#elif L==1 #elif L==1
"Andere Empf&auml;nger"; "Andere Empf&auml;nger";
#elif L==2 #elif L==2

View File

@ -162,6 +162,8 @@ static void Usr_GetAndUpdatePrefAboutListWithPhotos (void);
static bool Usr_GetParamListWithPhotosFromForm (void); static bool Usr_GetParamListWithPhotosFromForm (void);
static void Usr_UpdateMyPrefAboutListWithPhotosPhotoInDB (void); static void Usr_UpdateMyPrefAboutListWithPhotosPhotoInDB (void);
static void Usr_PutLinkToSeeAdmins (void);
static void Usr_PutLinkToSeeGuests (void);
static void Usr_PutLinkToShowGuestsAllDataParams (void); static void Usr_PutLinkToShowGuestsAllDataParams (void);
static void Usr_PutLinkToShowStdsAllDataParams (void); static void Usr_PutLinkToShowStdsAllDataParams (void);
static void Usr_PutLinkToShowTchsAllDataParams (void); static void Usr_PutLinkToShowTchsAllDataParams (void);
@ -4824,7 +4826,7 @@ void Usr_PutExtraParamsUsrList (Act_Action_t NextAction)
{ {
switch (Gbl.CurrentAct) switch (Gbl.CurrentAct)
{ {
case ActLstGst: case ActLstUsr:
case ActLstStd: case ActLstStd:
case ActLstTch: case ActLstTch:
Sco_PutParamScope (Gbl.Scope.Current); Sco_PutParamScope (Gbl.Scope.Current);
@ -5865,8 +5867,14 @@ void Usr_ListDataAdms (void)
{ {
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">"); fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
/* Put link to remove old users */
Usr_PutLinkToSeeGuests ();
/* Put link to go to admin one user */ /* Put link to go to admin one user */
Enr_PutLinkToAdminOneUsr (ActReqMdfOneAdm); Enr_PutLinkToAdminOneUsr (ActReqMdfOneOth);
/* Put link to remove old users */
Enr_PutLinkToRemOldUsrs ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
} }
@ -5899,7 +5907,7 @@ void Usr_ListDataAdms (void)
fprintf (Gbl.F.Out,"<div class=\"%s CENTER_MIDDLE\">" fprintf (Gbl.F.Out,"<div class=\"%s CENTER_MIDDLE\">"
"%s: ", "%s: ",
The_ClassForm[Gbl.Prefs.Theme],Txt_Scope); The_ClassForm[Gbl.Prefs.Theme],Txt_Scope);
Act_FormStart (ActLstAdm); Act_FormStart (ActLstUsr);
Sco_PutSelectorScope (true); Sco_PutSelectorScope (true);
Usr_PutParamListWithPhotos (); Usr_PutParamListWithPhotos ();
Act_FormEnd (); Act_FormEnd ();
@ -5912,7 +5920,7 @@ void Usr_ListDataAdms (void)
{ {
/****** See the photos? *****/ /****** See the photos? *****/
fprintf (Gbl.F.Out,"<div class=\"CENTER_MIDDLE\">"); fprintf (Gbl.F.Out,"<div class=\"CENTER_MIDDLE\">");
Act_FormStart (ActLstAdm); Act_FormStart (ActLstUsr);
Sco_PutParamScope (Gbl.Scope.Current); Sco_PutParamScope (Gbl.Scope.Current);
Usr_PutCheckboxListWithPhotos (); Usr_PutCheckboxListWithPhotos ();
Act_FormEnd (); Act_FormEnd ();
@ -6297,6 +6305,30 @@ static void Usr_UpdateMyPrefAboutListWithPhotosPhotoInDB (void)
} }
} }
/*****************************************************************************/
/********** Put a link (form) to show list or class photo of guests **********/
/*****************************************************************************/
static void Usr_PutLinkToSeeAdmins (void)
{
// extern const char *Txt_Remove_old_users;
/***** Put form to list admins *****/
Act_PutContextualLink (ActLstUsr,NULL,"adm","Ver administradores"); // TODO: Need translation!!!
}
/*****************************************************************************/
/********** Put a link (form) to show list or class photo of guests **********/
/*****************************************************************************/
static void Usr_PutLinkToSeeGuests (void)
{
// extern const char *Txt_Remove_old_users;
/***** Put form to list guests *****/
Act_PutContextualLink (ActLstGst,NULL,"usrs","Ver invitados"); // TODO: Need translation!!!
}
/*****************************************************************************/ /*****************************************************************************/
/********************* Show list or class photo of guests ********************/ /********************* Show list or class photo of guests ********************/
/*****************************************************************************/ /*****************************************************************************/
@ -6311,18 +6343,19 @@ void Usr_SeeGuests (void)
extern const char *Txt_Show_records; extern const char *Txt_Show_records;
/***** Put contextual links *****/ /***** Put contextual links *****/
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
/* Put link to remove old users */
Usr_PutLinkToSeeAdmins ();
/* Put link to go to admin one user */
Enr_PutLinkToAdminOneUsr (ActReqMdfOneOth);
if (Gbl.Usrs.Me.LoggedRole == Rol_SYS_ADM) if (Gbl.Usrs.Me.LoggedRole == Rol_SYS_ADM)
{
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_MENU\">");
/* Put link to go to admin one user */
Enr_PutLinkToAdminOneUsr (ActReqMdfOneGst);
/* Put link to remove old users */ /* Put link to remove old users */
Enr_PutLinkToRemOldUsrs (); Enr_PutLinkToRemOldUsrs ();
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
}
/***** Get and update type of list, /***** Get and update type of list,
number of columns in class photo number of columns in class photo
@ -6341,7 +6374,7 @@ void Usr_SeeGuests (void)
/***** Form to select range of guests *****/ /***** Form to select range of guests *****/
fprintf (Gbl.F.Out,"<div class=\"%s CENTER_MIDDLE\">", fprintf (Gbl.F.Out,"<div class=\"%s CENTER_MIDDLE\">",
The_ClassForm[Gbl.Prefs.Theme]); The_ClassForm[Gbl.Prefs.Theme]);
Act_FormStart (ActLstGst); Act_FormStart (ActLstUsr);
Usr_PutParamUsrListType (Gbl.Usrs.Me.ListType); Usr_PutParamUsrListType (Gbl.Usrs.Me.ListType);
Usr_PutParamColsClassPhoto (); Usr_PutParamColsClassPhoto ();
Usr_PutParamListWithPhotos (); Usr_PutParamListWithPhotos ();
@ -6372,7 +6405,7 @@ void Usr_SeeGuests (void)
{ {
case Usr_CLASS_PHOTO: case Usr_CLASS_PHOTO:
/***** Link to print view *****/ /***** Link to print view *****/
Act_PutContextualLink (ActPrnInvPho,Usr_PutLinkToShowGuestsAllDataParams, Act_PutContextualLink (ActPrnGstPho,Usr_PutLinkToShowGuestsAllDataParams,
"print",Txt_Print); "print",Txt_Print);
break; break;
case Usr_LIST: case Usr_LIST:
@ -6385,7 +6418,7 @@ void Usr_SeeGuests (void)
/***** Draw a class photo with students of the course *****/ /***** Draw a class photo with students of the course *****/
/* Start form */ /* Start form */
Act_FormStart (ActSeeRecSevInv); Act_FormStart (ActSeeRecSevGst);
Grp_PutParamsCodGrps (); Grp_PutParamsCodGrps ();
/* Header */ /* Header */