Version 22.14: Sep 21, 2022 An assignment is shown when clicking on its title.

This commit is contained in:
acanas 2022-09-21 00:48:44 +02:00
parent cd4617bad7
commit 36bf68b87d
7 changed files with 308 additions and 230 deletions

View File

@ -594,6 +594,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActFrmNewAsg ] = { 812,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_RequestCreatOrEditAsg ,NULL}, [ActFrmNewAsg ] = { 812,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_RequestCreatOrEditAsg ,NULL},
[ActEdiOneAsg ] = { 814,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_RequestCreatOrEditAsg ,NULL}, [ActEdiOneAsg ] = { 814,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_RequestCreatOrEditAsg ,NULL},
[ActSeeOneAsg ] = {1942,-1,TabUnk,ActSeeAsg ,0x3F8,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_SeeOneAssignment ,NULL},
[ActPrnOneAsg ] = {1637,-1,TabUnk,ActSeeAsg ,0x3F8,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_NEW_TAB,NULL ,Asg_PrintOneAssignment ,NULL}, [ActPrnOneAsg ] = {1637,-1,TabUnk,ActSeeAsg ,0x3F8,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_NEW_TAB,NULL ,Asg_PrintOneAssignment ,NULL},
[ActNewAsg ] = { 803,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_ReceiveFormAssignment ,NULL}, [ActNewAsg ] = { 803,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_ReceiveFormAssignment ,NULL},
[ActChgAsg ] = { 815,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_ReceiveFormAssignment ,NULL}, [ActChgAsg ] = { 815,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_ReceiveFormAssignment ,NULL},
@ -3794,6 +3795,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActReqLnkSeeMrkCrs, // #1939 ActReqLnkSeeMrkCrs, // #1939
ActReqLnkAdmMrkCrs, // #1940 ActReqLnkAdmMrkCrs, // #1940
ActReqLnkForCrsUsr, // #1941 ActReqLnkForCrsUsr, // #1941
ActSeeOneAsg, // #1942
}; };
/*****************************************************************************/ /*****************************************************************************/

View File

@ -65,7 +65,7 @@ typedef enum
typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to indicate obsolete action typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to indicate obsolete action
#define Act_MAX_ACTION_COD 1941 #define Act_MAX_ACTION_COD 1942
#define Act_MAX_OPTIONS_IN_MENU_PER_TAB 13 #define Act_MAX_OPTIONS_IN_MENU_PER_TAB 13
@ -553,251 +553,252 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActFrmNewAsg (ActChgCrsTT1stDay + 21) #define ActFrmNewAsg (ActChgCrsTT1stDay + 21)
#define ActEdiOneAsg (ActChgCrsTT1stDay + 22) #define ActEdiOneAsg (ActChgCrsTT1stDay + 22)
#define ActPrnOneAsg (ActChgCrsTT1stDay + 23) #define ActSeeOneAsg (ActChgCrsTT1stDay + 23)
#define ActNewAsg (ActChgCrsTT1stDay + 24) #define ActPrnOneAsg (ActChgCrsTT1stDay + 24)
#define ActChgAsg (ActChgCrsTT1stDay + 25) #define ActNewAsg (ActChgCrsTT1stDay + 25)
#define ActReqRemAsg (ActChgCrsTT1stDay + 26) #define ActChgAsg (ActChgCrsTT1stDay + 26)
#define ActRemAsg (ActChgCrsTT1stDay + 27) #define ActReqRemAsg (ActChgCrsTT1stDay + 27)
#define ActHidAsg (ActChgCrsTT1stDay + 28) #define ActRemAsg (ActChgCrsTT1stDay + 28)
#define ActUnhAsg (ActChgCrsTT1stDay + 29) #define ActHidAsg (ActChgCrsTT1stDay + 29)
#define ActUnhAsg (ActChgCrsTT1stDay + 30)
#define ActReqUsrPrj (ActChgCrsTT1stDay + 30) #define ActReqUsrPrj (ActChgCrsTT1stDay + 31)
#define ActSeeTblAllPrj (ActChgCrsTT1stDay + 31) #define ActSeeTblAllPrj (ActChgCrsTT1stDay + 32)
#define ActCfgPrj (ActChgCrsTT1stDay + 32) #define ActCfgPrj (ActChgCrsTT1stDay + 33)
#define ActRcvCfgPrj (ActChgCrsTT1stDay + 33) #define ActRcvCfgPrj (ActChgCrsTT1stDay + 34)
#define ActReqLckAllPrj (ActChgCrsTT1stDay + 34) #define ActReqLckAllPrj (ActChgCrsTT1stDay + 35)
#define ActReqUnlAllPrj (ActChgCrsTT1stDay + 35) #define ActReqUnlAllPrj (ActChgCrsTT1stDay + 36)
#define ActLckAllPrj (ActChgCrsTT1stDay + 36) #define ActLckAllPrj (ActChgCrsTT1stDay + 37)
#define ActUnlAllPrj (ActChgCrsTT1stDay + 37) #define ActUnlAllPrj (ActChgCrsTT1stDay + 38)
#define ActFrmNewPrj (ActChgCrsTT1stDay + 38) #define ActFrmNewPrj (ActChgCrsTT1stDay + 39)
#define ActEdiOnePrj (ActChgCrsTT1stDay + 39) #define ActEdiOnePrj (ActChgCrsTT1stDay + 40)
#define ActPrnOnePrj (ActChgCrsTT1stDay + 40) #define ActPrnOnePrj (ActChgCrsTT1stDay + 41)
#define ActNewPrj (ActChgCrsTT1stDay + 41) #define ActNewPrj (ActChgCrsTT1stDay + 42)
#define ActChgPrj (ActChgCrsTT1stDay + 42) #define ActChgPrj (ActChgCrsTT1stDay + 43)
#define ActReqRemPrj (ActChgCrsTT1stDay + 43) #define ActReqRemPrj (ActChgCrsTT1stDay + 44)
#define ActRemPrj (ActChgCrsTT1stDay + 44) #define ActRemPrj (ActChgCrsTT1stDay + 45)
#define ActHidPrj (ActChgCrsTT1stDay + 45) #define ActHidPrj (ActChgCrsTT1stDay + 46)
#define ActUnhPrj (ActChgCrsTT1stDay + 46) #define ActUnhPrj (ActChgCrsTT1stDay + 47)
#define ActLckPrj (ActChgCrsTT1stDay + 47) #define ActLckPrj (ActChgCrsTT1stDay + 48)
#define ActUnlPrj (ActChgCrsTT1stDay + 48) #define ActUnlPrj (ActChgCrsTT1stDay + 49)
#define ActReqAddStdPrj (ActChgCrsTT1stDay + 49) #define ActReqAddStdPrj (ActChgCrsTT1stDay + 50)
#define ActReqAddTutPrj (ActChgCrsTT1stDay + 50) #define ActReqAddTutPrj (ActChgCrsTT1stDay + 51)
#define ActReqAddEvlPrj (ActChgCrsTT1stDay + 51) #define ActReqAddEvlPrj (ActChgCrsTT1stDay + 52)
#define ActAddStdPrj (ActChgCrsTT1stDay + 52) #define ActAddStdPrj (ActChgCrsTT1stDay + 53)
#define ActAddTutPrj (ActChgCrsTT1stDay + 53) #define ActAddTutPrj (ActChgCrsTT1stDay + 54)
#define ActAddEvlPrj (ActChgCrsTT1stDay + 54) #define ActAddEvlPrj (ActChgCrsTT1stDay + 55)
#define ActReqRemStdPrj (ActChgCrsTT1stDay + 55) #define ActReqRemStdPrj (ActChgCrsTT1stDay + 56)
#define ActReqRemTutPrj (ActChgCrsTT1stDay + 56) #define ActReqRemTutPrj (ActChgCrsTT1stDay + 57)
#define ActReqRemEvlPrj (ActChgCrsTT1stDay + 57) #define ActReqRemEvlPrj (ActChgCrsTT1stDay + 58)
#define ActRemStdPrj (ActChgCrsTT1stDay + 58) #define ActRemStdPrj (ActChgCrsTT1stDay + 59)
#define ActRemTutPrj (ActChgCrsTT1stDay + 59) #define ActRemTutPrj (ActChgCrsTT1stDay + 60)
#define ActRemEvlPrj (ActChgCrsTT1stDay + 60) #define ActRemEvlPrj (ActChgCrsTT1stDay + 61)
#define ActAdmDocPrj (ActChgCrsTT1stDay + 61) #define ActAdmDocPrj (ActChgCrsTT1stDay + 62)
#define ActReqRemFilDocPrj (ActChgCrsTT1stDay + 62) #define ActReqRemFilDocPrj (ActChgCrsTT1stDay + 63)
#define ActRemFilDocPrj (ActChgCrsTT1stDay + 63) #define ActRemFilDocPrj (ActChgCrsTT1stDay + 64)
#define ActRemFolDocPrj (ActChgCrsTT1stDay + 64) #define ActRemFolDocPrj (ActChgCrsTT1stDay + 65)
#define ActCopDocPrj (ActChgCrsTT1stDay + 65) #define ActCopDocPrj (ActChgCrsTT1stDay + 66)
#define ActPasDocPrj (ActChgCrsTT1stDay + 66) #define ActPasDocPrj (ActChgCrsTT1stDay + 67)
#define ActRemTreDocPrj (ActChgCrsTT1stDay + 67) #define ActRemTreDocPrj (ActChgCrsTT1stDay + 68)
#define ActFrmCreDocPrj (ActChgCrsTT1stDay + 68) #define ActFrmCreDocPrj (ActChgCrsTT1stDay + 69)
#define ActCreFolDocPrj (ActChgCrsTT1stDay + 69) #define ActCreFolDocPrj (ActChgCrsTT1stDay + 70)
#define ActCreLnkDocPrj (ActChgCrsTT1stDay + 70) #define ActCreLnkDocPrj (ActChgCrsTT1stDay + 71)
#define ActRenFolDocPrj (ActChgCrsTT1stDay + 71) #define ActRenFolDocPrj (ActChgCrsTT1stDay + 72)
#define ActRcvFilDocPrjDZ (ActChgCrsTT1stDay + 72) #define ActRcvFilDocPrjDZ (ActChgCrsTT1stDay + 73)
#define ActRcvFilDocPrjCla (ActChgCrsTT1stDay + 73) #define ActRcvFilDocPrjCla (ActChgCrsTT1stDay + 74)
#define ActExpDocPrj (ActChgCrsTT1stDay + 74) #define ActExpDocPrj (ActChgCrsTT1stDay + 75)
#define ActConDocPrj (ActChgCrsTT1stDay + 75) #define ActConDocPrj (ActChgCrsTT1stDay + 76)
#define ActZIPDocPrj (ActChgCrsTT1stDay + 76) #define ActZIPDocPrj (ActChgCrsTT1stDay + 77)
#define ActReqDatDocPrj (ActChgCrsTT1stDay + 77) #define ActReqDatDocPrj (ActChgCrsTT1stDay + 78)
#define ActChgDatDocPrj (ActChgCrsTT1stDay + 78) #define ActChgDatDocPrj (ActChgCrsTT1stDay + 79)
#define ActDowDocPrj (ActChgCrsTT1stDay + 79) #define ActDowDocPrj (ActChgCrsTT1stDay + 80)
#define ActAdmAssPrj (ActChgCrsTT1stDay + 80) #define ActAdmAssPrj (ActChgCrsTT1stDay + 81)
#define ActReqRemFilAssPrj (ActChgCrsTT1stDay + 81) #define ActReqRemFilAssPrj (ActChgCrsTT1stDay + 82)
#define ActRemFilAssPrj (ActChgCrsTT1stDay + 82) #define ActRemFilAssPrj (ActChgCrsTT1stDay + 83)
#define ActRemFolAssPrj (ActChgCrsTT1stDay + 83) #define ActRemFolAssPrj (ActChgCrsTT1stDay + 84)
#define ActCopAssPrj (ActChgCrsTT1stDay + 84) #define ActCopAssPrj (ActChgCrsTT1stDay + 85)
#define ActPasAssPrj (ActChgCrsTT1stDay + 85) #define ActPasAssPrj (ActChgCrsTT1stDay + 86)
#define ActRemTreAssPrj (ActChgCrsTT1stDay + 86) #define ActRemTreAssPrj (ActChgCrsTT1stDay + 87)
#define ActFrmCreAssPrj (ActChgCrsTT1stDay + 87) #define ActFrmCreAssPrj (ActChgCrsTT1stDay + 88)
#define ActCreFolAssPrj (ActChgCrsTT1stDay + 88) #define ActCreFolAssPrj (ActChgCrsTT1stDay + 89)
#define ActCreLnkAssPrj (ActChgCrsTT1stDay + 89) #define ActCreLnkAssPrj (ActChgCrsTT1stDay + 90)
#define ActRenFolAssPrj (ActChgCrsTT1stDay + 90) #define ActRenFolAssPrj (ActChgCrsTT1stDay + 91)
#define ActRcvFilAssPrjDZ (ActChgCrsTT1stDay + 91) #define ActRcvFilAssPrjDZ (ActChgCrsTT1stDay + 92)
#define ActRcvFilAssPrjCla (ActChgCrsTT1stDay + 92) #define ActRcvFilAssPrjCla (ActChgCrsTT1stDay + 93)
#define ActExpAssPrj (ActChgCrsTT1stDay + 93) #define ActExpAssPrj (ActChgCrsTT1stDay + 94)
#define ActConAssPrj (ActChgCrsTT1stDay + 94) #define ActConAssPrj (ActChgCrsTT1stDay + 95)
#define ActZIPAssPrj (ActChgCrsTT1stDay + 95) #define ActZIPAssPrj (ActChgCrsTT1stDay + 96)
#define ActReqDatAssPrj (ActChgCrsTT1stDay + 96) #define ActReqDatAssPrj (ActChgCrsTT1stDay + 97)
#define ActChgDatAssPrj (ActChgCrsTT1stDay + 97) #define ActChgDatAssPrj (ActChgCrsTT1stDay + 98)
#define ActDowAssPrj (ActChgCrsTT1stDay + 98) #define ActDowAssPrj (ActChgCrsTT1stDay + 99)
#define ActSeeOneCfe (ActChgCrsTT1stDay + 99) #define ActSeeOneCfe (ActChgCrsTT1stDay + 100)
#define ActSeeDatCfe (ActChgCrsTT1stDay + 100) #define ActSeeDatCfe (ActChgCrsTT1stDay + 101)
#define ActEdiCfe (ActChgCrsTT1stDay + 101) #define ActEdiCfe (ActChgCrsTT1stDay + 102)
#define ActRcvCfe (ActChgCrsTT1stDay + 102) #define ActRcvCfe (ActChgCrsTT1stDay + 103)
#define ActPrnCfe (ActChgCrsTT1stDay + 103) #define ActPrnCfe (ActChgCrsTT1stDay + 104)
#define ActReqRemCfe (ActChgCrsTT1stDay + 104) #define ActReqRemCfe (ActChgCrsTT1stDay + 105)
#define ActRemCfe (ActChgCrsTT1stDay + 105) #define ActRemCfe (ActChgCrsTT1stDay + 106)
#define ActHidCfe (ActChgCrsTT1stDay + 106) #define ActHidCfe (ActChgCrsTT1stDay + 107)
#define ActUnhCfe (ActChgCrsTT1stDay + 107) #define ActUnhCfe (ActChgCrsTT1stDay + 108)
#define ActReqLnkCfe (ActChgCrsTT1stDay + 108) #define ActReqLnkCfe (ActChgCrsTT1stDay + 109)
#define ActEdiOneTstQst (ActChgCrsTT1stDay + 109) #define ActEdiOneTstQst (ActChgCrsTT1stDay + 110)
#define ActReqImpTstQst (ActChgCrsTT1stDay + 110) #define ActReqImpTstQst (ActChgCrsTT1stDay + 111)
#define ActImpTstQst (ActChgCrsTT1stDay + 111) #define ActImpTstQst (ActChgCrsTT1stDay + 112)
#define ActLstTstQst (ActChgCrsTT1stDay + 112) #define ActLstTstQst (ActChgCrsTT1stDay + 113)
#define ActRcvTstQst (ActChgCrsTT1stDay + 113) #define ActRcvTstQst (ActChgCrsTT1stDay + 114)
#define ActReqRemSevTstQst (ActChgCrsTT1stDay + 114) #define ActReqRemSevTstQst (ActChgCrsTT1stDay + 115)
#define ActRemSevTstQst (ActChgCrsTT1stDay + 115) #define ActRemSevTstQst (ActChgCrsTT1stDay + 116)
#define ActReqRemOneTstQst (ActChgCrsTT1stDay + 116) #define ActReqRemOneTstQst (ActChgCrsTT1stDay + 117)
#define ActRemOneTstQst (ActChgCrsTT1stDay + 117) #define ActRemOneTstQst (ActChgCrsTT1stDay + 118)
#define ActChgShfTstQst (ActChgCrsTT1stDay + 118) #define ActChgShfTstQst (ActChgCrsTT1stDay + 119)
#define ActEdiTag (ActChgCrsTT1stDay + 119) #define ActEdiTag (ActChgCrsTT1stDay + 120)
#define ActEnaTag (ActChgCrsTT1stDay + 120) #define ActEnaTag (ActChgCrsTT1stDay + 121)
#define ActDisTag (ActChgCrsTT1stDay + 121) #define ActDisTag (ActChgCrsTT1stDay + 122)
#define ActRenTag (ActChgCrsTT1stDay + 122) #define ActRenTag (ActChgCrsTT1stDay + 123)
#define ActSeeTst (ActChgCrsTT1stDay + 123) #define ActSeeTst (ActChgCrsTT1stDay + 124)
#define ActReqAssTst (ActChgCrsTT1stDay + 124) #define ActReqAssTst (ActChgCrsTT1stDay + 125)
#define ActAssTst (ActChgCrsTT1stDay + 125) #define ActAssTst (ActChgCrsTT1stDay + 126)
#define ActCfgTst (ActChgCrsTT1stDay + 126) #define ActCfgTst (ActChgCrsTT1stDay + 127)
#define ActRcvCfgTst (ActChgCrsTT1stDay + 127) #define ActRcvCfgTst (ActChgCrsTT1stDay + 128)
#define ActReqSeeMyTstRes (ActChgCrsTT1stDay + 128) #define ActReqSeeMyTstRes (ActChgCrsTT1stDay + 129)
#define ActSeeMyTstResCrs (ActChgCrsTT1stDay + 129) #define ActSeeMyTstResCrs (ActChgCrsTT1stDay + 130)
#define ActSeeOneTstResMe (ActChgCrsTT1stDay + 130) #define ActSeeOneTstResMe (ActChgCrsTT1stDay + 131)
#define ActReqSeeUsrTstRes (ActChgCrsTT1stDay + 131) #define ActReqSeeUsrTstRes (ActChgCrsTT1stDay + 132)
#define ActSeeUsrTstResCrs (ActChgCrsTT1stDay + 132) #define ActSeeUsrTstResCrs (ActChgCrsTT1stDay + 133)
#define ActSeeOneTstResOth (ActChgCrsTT1stDay + 133) #define ActSeeOneTstResOth (ActChgCrsTT1stDay + 134)
#define ActSeeExa (ActChgCrsTT1stDay + 134) #define ActSeeExa (ActChgCrsTT1stDay + 135)
#define ActFrmNewExa (ActChgCrsTT1stDay + 135) #define ActFrmNewExa (ActChgCrsTT1stDay + 136)
#define ActEdiOneExa (ActChgCrsTT1stDay + 136) #define ActEdiOneExa (ActChgCrsTT1stDay + 137)
#define ActNewExa (ActChgCrsTT1stDay + 137) #define ActNewExa (ActChgCrsTT1stDay + 138)
#define ActChgExa (ActChgCrsTT1stDay + 138) #define ActChgExa (ActChgCrsTT1stDay + 139)
#define ActReqRemExa (ActChgCrsTT1stDay + 139) #define ActReqRemExa (ActChgCrsTT1stDay + 140)
#define ActRemExa (ActChgCrsTT1stDay + 140) #define ActRemExa (ActChgCrsTT1stDay + 141)
#define ActHidExa (ActChgCrsTT1stDay + 141) #define ActHidExa (ActChgCrsTT1stDay + 142)
#define ActUnhExa (ActChgCrsTT1stDay + 142) #define ActUnhExa (ActChgCrsTT1stDay + 143)
#define ActReqLnkExa (ActChgCrsTT1stDay + 143) #define ActReqLnkExa (ActChgCrsTT1stDay + 144)
#define ActFrmNewExaSet (ActChgCrsTT1stDay + 144) #define ActFrmNewExaSet (ActChgCrsTT1stDay + 145)
#define ActNewExaSet (ActChgCrsTT1stDay + 145) #define ActNewExaSet (ActChgCrsTT1stDay + 146)
#define ActReqRemExaSet (ActChgCrsTT1stDay + 146) #define ActReqRemExaSet (ActChgCrsTT1stDay + 147)
#define ActRemExaSet (ActChgCrsTT1stDay + 147) #define ActRemExaSet (ActChgCrsTT1stDay + 148)
#define ActUp_ExaSet (ActChgCrsTT1stDay + 148) #define ActUp_ExaSet (ActChgCrsTT1stDay + 149)
#define ActDwnExaSet (ActChgCrsTT1stDay + 149) #define ActDwnExaSet (ActChgCrsTT1stDay + 150)
#define ActChgTitExaSet (ActChgCrsTT1stDay + 150) #define ActChgTitExaSet (ActChgCrsTT1stDay + 151)
#define ActChgNumQstExaSet (ActChgCrsTT1stDay + 151) #define ActChgNumQstExaSet (ActChgCrsTT1stDay + 152)
#define ActReqAddQstExaSet (ActChgCrsTT1stDay + 152) #define ActReqAddQstExaSet (ActChgCrsTT1stDay + 153)
#define ActLstTstQstForSet (ActChgCrsTT1stDay + 153) #define ActLstTstQstForSet (ActChgCrsTT1stDay + 154)
#define ActAddQstToExa (ActChgCrsTT1stDay + 154) #define ActAddQstToExa (ActChgCrsTT1stDay + 155)
#define ActReqRemSetQst (ActChgCrsTT1stDay + 155) #define ActReqRemSetQst (ActChgCrsTT1stDay + 156)
#define ActRemExaQst (ActChgCrsTT1stDay + 156) #define ActRemExaQst (ActChgCrsTT1stDay + 157)
#define ActValSetQst (ActChgCrsTT1stDay + 157) #define ActValSetQst (ActChgCrsTT1stDay + 158)
#define ActInvSetQst (ActChgCrsTT1stDay + 158) #define ActInvSetQst (ActChgCrsTT1stDay + 159)
#define ActReqNewExaSes (ActChgCrsTT1stDay + 159) #define ActReqNewExaSes (ActChgCrsTT1stDay + 160)
#define ActEdiOneExaSes (ActChgCrsTT1stDay + 160) #define ActEdiOneExaSes (ActChgCrsTT1stDay + 161)
#define ActNewExaSes (ActChgCrsTT1stDay + 161) #define ActNewExaSes (ActChgCrsTT1stDay + 162)
#define ActChgExaSes (ActChgCrsTT1stDay + 162) #define ActChgExaSes (ActChgCrsTT1stDay + 163)
#define ActReqRemExaSes (ActChgCrsTT1stDay + 163) #define ActReqRemExaSes (ActChgCrsTT1stDay + 164)
#define ActRemExaSes (ActChgCrsTT1stDay + 164) #define ActRemExaSes (ActChgCrsTT1stDay + 165)
#define ActHidExaSes (ActChgCrsTT1stDay + 165) #define ActHidExaSes (ActChgCrsTT1stDay + 166)
#define ActUnhExaSes (ActChgCrsTT1stDay + 166) #define ActUnhExaSes (ActChgCrsTT1stDay + 167)
#define ActSeeExaPrn (ActChgCrsTT1stDay + 167) #define ActSeeExaPrn (ActChgCrsTT1stDay + 168)
#define ActAnsExaPrn (ActChgCrsTT1stDay + 168) #define ActAnsExaPrn (ActChgCrsTT1stDay + 169)
#define ActEndExaPrn (ActChgCrsTT1stDay + 169) #define ActEndExaPrn (ActChgCrsTT1stDay + 170)
#define ActSeeMyExaResCrs (ActChgCrsTT1stDay + 170) #define ActSeeMyExaResCrs (ActChgCrsTT1stDay + 171)
#define ActSeeMyExaResExa (ActChgCrsTT1stDay + 171) #define ActSeeMyExaResExa (ActChgCrsTT1stDay + 172)
#define ActSeeMyExaResSes (ActChgCrsTT1stDay + 172) #define ActSeeMyExaResSes (ActChgCrsTT1stDay + 173)
#define ActSeeOneExaResMe (ActChgCrsTT1stDay + 173) #define ActSeeOneExaResMe (ActChgCrsTT1stDay + 174)
#define ActReqSeeUsrExaRes (ActChgCrsTT1stDay + 174) #define ActReqSeeUsrExaRes (ActChgCrsTT1stDay + 175)
#define ActSeeUsrExaResCrs (ActChgCrsTT1stDay + 175) #define ActSeeUsrExaResCrs (ActChgCrsTT1stDay + 176)
#define ActSeeUsrExaResExa (ActChgCrsTT1stDay + 176) #define ActSeeUsrExaResExa (ActChgCrsTT1stDay + 177)
#define ActSeeUsrExaResSes (ActChgCrsTT1stDay + 177) #define ActSeeUsrExaResSes (ActChgCrsTT1stDay + 178)
#define ActSeeOneExaResOth (ActChgCrsTT1stDay + 178) #define ActSeeOneExaResOth (ActChgCrsTT1stDay + 179)
#define ActChgVisExaRes (ActChgCrsTT1stDay + 179) #define ActChgVisExaRes (ActChgCrsTT1stDay + 180)
#define ActSeeGam (ActChgCrsTT1stDay + 180) #define ActSeeGam (ActChgCrsTT1stDay + 181)
#define ActReqRemMch (ActChgCrsTT1stDay + 181) #define ActReqRemMch (ActChgCrsTT1stDay + 182)
#define ActRemMch (ActChgCrsTT1stDay + 182) #define ActRemMch (ActChgCrsTT1stDay + 183)
#define ActEdiMch (ActChgCrsTT1stDay + 183) #define ActEdiMch (ActChgCrsTT1stDay + 184)
#define ActChgMch (ActChgCrsTT1stDay + 184) #define ActChgMch (ActChgCrsTT1stDay + 185)
#define ActReqNewMch (ActChgCrsTT1stDay + 185) #define ActReqNewMch (ActChgCrsTT1stDay + 186)
#define ActNewMch (ActChgCrsTT1stDay + 186) #define ActNewMch (ActChgCrsTT1stDay + 187)
#define ActResMch (ActChgCrsTT1stDay + 187) #define ActResMch (ActChgCrsTT1stDay + 188)
#define ActBckMch (ActChgCrsTT1stDay + 188) #define ActBckMch (ActChgCrsTT1stDay + 189)
#define ActPlyPauMch (ActChgCrsTT1stDay + 189) #define ActPlyPauMch (ActChgCrsTT1stDay + 190)
#define ActFwdMch (ActChgCrsTT1stDay + 190) #define ActFwdMch (ActChgCrsTT1stDay + 191)
#define ActChgNumColMch (ActChgCrsTT1stDay + 191) #define ActChgNumColMch (ActChgCrsTT1stDay + 192)
#define ActChgVisResMchQst (ActChgCrsTT1stDay + 192) #define ActChgVisResMchQst (ActChgCrsTT1stDay + 193)
#define ActMchCntDwn (ActChgCrsTT1stDay + 193) #define ActMchCntDwn (ActChgCrsTT1stDay + 194)
#define ActRefMchTch (ActChgCrsTT1stDay + 194) #define ActRefMchTch (ActChgCrsTT1stDay + 195)
#define ActJoiMch (ActChgCrsTT1stDay + 195) #define ActJoiMch (ActChgCrsTT1stDay + 196)
#define ActSeeMchAnsQstStd (ActChgCrsTT1stDay + 196) #define ActSeeMchAnsQstStd (ActChgCrsTT1stDay + 197)
#define ActRemMchAnsQstStd (ActChgCrsTT1stDay + 197) #define ActRemMchAnsQstStd (ActChgCrsTT1stDay + 198)
#define ActAnsMchQstStd (ActChgCrsTT1stDay + 198) #define ActAnsMchQstStd (ActChgCrsTT1stDay + 199)
#define ActRefMchStd (ActChgCrsTT1stDay + 199) #define ActRefMchStd (ActChgCrsTT1stDay + 200)
#define ActSeeMyMchResCrs (ActChgCrsTT1stDay + 200) #define ActSeeMyMchResCrs (ActChgCrsTT1stDay + 201)
#define ActSeeMyMchResGam (ActChgCrsTT1stDay + 201) #define ActSeeMyMchResGam (ActChgCrsTT1stDay + 202)
#define ActSeeMyMchResMch (ActChgCrsTT1stDay + 202) #define ActSeeMyMchResMch (ActChgCrsTT1stDay + 203)
#define ActSeeOneMchResMe (ActChgCrsTT1stDay + 203) #define ActSeeOneMchResMe (ActChgCrsTT1stDay + 204)
#define ActReqSeeUsrMchRes (ActChgCrsTT1stDay + 204) #define ActReqSeeUsrMchRes (ActChgCrsTT1stDay + 205)
#define ActSeeUsrMchResCrs (ActChgCrsTT1stDay + 205) #define ActSeeUsrMchResCrs (ActChgCrsTT1stDay + 206)
#define ActSeeUsrMchResGam (ActChgCrsTT1stDay + 206) #define ActSeeUsrMchResGam (ActChgCrsTT1stDay + 207)
#define ActSeeUsrMchResMch (ActChgCrsTT1stDay + 207) #define ActSeeUsrMchResMch (ActChgCrsTT1stDay + 208)
#define ActSeeOneMchResOth (ActChgCrsTT1stDay + 208) #define ActSeeOneMchResOth (ActChgCrsTT1stDay + 209)
#define ActChgVisResMchUsr (ActChgCrsTT1stDay + 209) #define ActChgVisResMchUsr (ActChgCrsTT1stDay + 210)
#define ActLstOneGam (ActChgCrsTT1stDay + 210) #define ActLstOneGam (ActChgCrsTT1stDay + 211)
#define ActFrmNewGam (ActChgCrsTT1stDay + 211) #define ActFrmNewGam (ActChgCrsTT1stDay + 212)
#define ActEdiOneGam (ActChgCrsTT1stDay + 212) #define ActEdiOneGam (ActChgCrsTT1stDay + 213)
#define ActNewGam (ActChgCrsTT1stDay + 213) #define ActNewGam (ActChgCrsTT1stDay + 214)
#define ActChgGam (ActChgCrsTT1stDay + 214) #define ActChgGam (ActChgCrsTT1stDay + 215)
#define ActReqRemGam (ActChgCrsTT1stDay + 215) #define ActReqRemGam (ActChgCrsTT1stDay + 216)
#define ActRemGam (ActChgCrsTT1stDay + 216) #define ActRemGam (ActChgCrsTT1stDay + 217)
#define ActHidGam (ActChgCrsTT1stDay + 217) #define ActHidGam (ActChgCrsTT1stDay + 218)
#define ActUnhGam (ActChgCrsTT1stDay + 218) #define ActUnhGam (ActChgCrsTT1stDay + 219)
#define ActAddOneGamQst (ActChgCrsTT1stDay + 219) #define ActAddOneGamQst (ActChgCrsTT1stDay + 220)
#define ActGamLstTstQst (ActChgCrsTT1stDay + 220) #define ActGamLstTstQst (ActChgCrsTT1stDay + 221)
#define ActAddTstQstToGam (ActChgCrsTT1stDay + 221) #define ActAddTstQstToGam (ActChgCrsTT1stDay + 222)
#define ActReqRemGamQst (ActChgCrsTT1stDay + 222) #define ActReqRemGamQst (ActChgCrsTT1stDay + 223)
#define ActRemGamQst (ActChgCrsTT1stDay + 223) #define ActRemGamQst (ActChgCrsTT1stDay + 224)
#define ActUp_GamQst (ActChgCrsTT1stDay + 224) #define ActUp_GamQst (ActChgCrsTT1stDay + 225)
#define ActDwnGamQst (ActChgCrsTT1stDay + 225) #define ActDwnGamQst (ActChgCrsTT1stDay + 226)
#define ActReqLnkGam (ActChgCrsTT1stDay + 226) #define ActReqLnkGam (ActChgCrsTT1stDay + 227)
#define ActSeeSvy (ActChgCrsTT1stDay + 227) #define ActSeeSvy (ActChgCrsTT1stDay + 228)
#define ActAnsSvy (ActChgCrsTT1stDay + 228) #define ActAnsSvy (ActChgCrsTT1stDay + 229)
#define ActFrmNewSvy (ActChgCrsTT1stDay + 229) #define ActFrmNewSvy (ActChgCrsTT1stDay + 230)
#define ActEdiOneSvy (ActChgCrsTT1stDay + 230) #define ActEdiOneSvy (ActChgCrsTT1stDay + 231)
#define ActNewSvy (ActChgCrsTT1stDay + 231) #define ActNewSvy (ActChgCrsTT1stDay + 232)
#define ActChgSvy (ActChgCrsTT1stDay + 232) #define ActChgSvy (ActChgCrsTT1stDay + 233)
#define ActReqRemSvy (ActChgCrsTT1stDay + 233) #define ActReqRemSvy (ActChgCrsTT1stDay + 234)
#define ActRemSvy (ActChgCrsTT1stDay + 234) #define ActRemSvy (ActChgCrsTT1stDay + 235)
#define ActReqRstSvy (ActChgCrsTT1stDay + 235) #define ActReqRstSvy (ActChgCrsTT1stDay + 236)
#define ActRstSvy (ActChgCrsTT1stDay + 236) #define ActRstSvy (ActChgCrsTT1stDay + 237)
#define ActHidSvy (ActChgCrsTT1stDay + 237) #define ActHidSvy (ActChgCrsTT1stDay + 238)
#define ActUnhSvy (ActChgCrsTT1stDay + 238) #define ActUnhSvy (ActChgCrsTT1stDay + 239)
#define ActReqLnkSvy (ActChgCrsTT1stDay + 239) #define ActReqLnkSvy (ActChgCrsTT1stDay + 240)
#define ActEdiOneSvyQst (ActChgCrsTT1stDay + 240) #define ActEdiOneSvyQst (ActChgCrsTT1stDay + 241)
#define ActRcvSvyQst (ActChgCrsTT1stDay + 241) #define ActRcvSvyQst (ActChgCrsTT1stDay + 242)
#define ActReqRemSvyQst (ActChgCrsTT1stDay + 242) #define ActReqRemSvyQst (ActChgCrsTT1stDay + 243)
#define ActRemSvyQst (ActChgCrsTT1stDay + 243) #define ActRemSvyQst (ActChgCrsTT1stDay + 244)
/*****************************************************************************/ /*****************************************************************************/
/******************************** Files tab **********************************/ /******************************** Files tab **********************************/

View File

@ -345,6 +345,49 @@ static void Asg_ParamsWhichGroupsToShow (void *Assignments)
} }
} }
/*****************************************************************************/
/**************************** Show one assignment ****************************/
/*****************************************************************************/
void Asg_SeeOneAssignment (void)
{
extern const char *Hlp_ASSESSMENT_Assignments;
extern const char *Txt_Assignment;
struct Asg_Assignments Assignments;
long AsgCod;
/***** Reset assignments *****/
Asg_ResetAssignments (&Assignments);
/***** Get parameters *****/
Assignments.SelectedOrder = Asg_GetParamAsgOrder ();
Grp_GetParamWhichGroups ();
Assignments.CurrentPage = Pag_GetParamPagNum (Pag_ASSIGNMENTS);
/***** Get the code of the assignment *****/
AsgCod = Asg_GetParamAsgCod ();
/***** Begin box and table *****/
Box_BoxTableBegin (NULL,Txt_Assignment,
NULL,NULL,
Hlp_ASSESSMENT_Assignments,Box_NOT_CLOSABLE,2);
/***** Table head *****/
Asg_PutHeadForSeeing (&Assignments,
false); // Not print view
/***** Write assignment *****/
Asg_ShowOneAssignment (&Assignments,
AsgCod,
false); // Not print view
/***** End table and end box *****/
Box_BoxTableEnd ();
/***** Show current assignments, if any *****/
Asg_ShowAllAssignments (&Assignments);
}
/*****************************************************************************/ /*****************************************************************************/
/******************** Show print view of one assignment **********************/ /******************** Show print view of one assignment **********************/
/*****************************************************************************/ /*****************************************************************************/
@ -389,6 +432,7 @@ void Asg_PrintOneAssignment (void)
static void Asg_ShowOneAssignment (struct Asg_Assignments *Assignments, static void Asg_ShowOneAssignment (struct Asg_Assignments *Assignments,
long AsgCod,bool PrintView) long AsgCod,bool PrintView)
{ {
extern const char *Txt_Actions[Act_NUM_ACTIONS];
char *Anchor = NULL; char *Anchor = NULL;
static unsigned UniqueId = 0; static unsigned UniqueId = 0;
char *Id; char *Id;
@ -455,14 +499,20 @@ static void Asg_ShowOneAssignment (struct Asg_Assignments *Assignments,
HTM_TD_Begin ("class=\"LT\""); HTM_TD_Begin ("class=\"LT\"");
else else
HTM_TD_Begin ("class=\"LT %s\"",The_GetColorRows ()); HTM_TD_Begin ("class=\"LT %s\"",The_GetColorRows ());
HTM_ARTICLE_Begin (Anchor); HTM_ARTICLE_Begin (Anchor);
HTM_SPAN_Begin ("class=\"%s_%s\"", Frm_BeginForm (ActSeeOneAsg);
Asg.Hidden ? "ASG_TITLE_LIGHT" : Asg_PutParams (Assignments);
"ASG_TITLE", HTM_BUTTON_Submit_Begin (Txt_Actions[ActSeeOneAsg],
The_GetSuffix ()); "class=\"LT BT_LINK %s_%s\"",
HTM_Txt (Asg.Title); Asg.Hidden ? "ASG_TITLE_LIGHT" :
HTM_SPAN_End (); "ASG_TITLE",
The_GetSuffix ());
HTM_Txt (Asg.Title);
HTM_BUTTON_End ();
Frm_EndForm ();
HTM_ARTICLE_End (); HTM_ARTICLE_End ();
HTM_TD_End (); HTM_TD_End ();
/* Assignment folder */ /* Assignment folder */

View File

@ -80,6 +80,7 @@ struct Asg_Assignment
/*****************************************************************************/ /*****************************************************************************/
void Asg_SeeAssignments (void); void Asg_SeeAssignments (void);
void Asg_SeeOneAssignment (void);
void Asg_PrintOneAssignment (void); void Asg_PrintOneAssignment (void);
void Asg_RequestCreatOrEditAsg (void); void Asg_RequestCreatOrEditAsg (void);

View File

@ -606,10 +606,11 @@ TODO: Fix bug: error al enviar un mensaje a dos recipientes, error on duplicate
TODO: Attach pdf files in multimedia. TODO: Attach pdf files in multimedia.
*/ */
#define Log_PLATFORM_VERSION "SWAD 22.13 (2022-09-20)" #define Log_PLATFORM_VERSION "SWAD 22.14 (2022-09-21)"
#define CSS_FILE "swad22.7.css" #define CSS_FILE "swad22.7.css"
#define JS_FILE "swad21.100.js" #define JS_FILE "swad21.100.js"
/* /*
Version 22.14: Sep 21, 2022 An assignment is shown when clicking on its title. (331300 lines)
Version 22.13: Sep 20, 2022 Links to course forum threads in program. (331234 lines) Version 22.13: Sep 20, 2022 Links to course forum threads in program. (331234 lines)
Version 22.12.3: Sep 20, 2022 Fixed bug in JavaScript related to dates. (331098 lines) Version 22.12.3: Sep 20, 2022 Fixed bug in JavaScript related to dates. (331098 lines)
Version 22.12.2: Sep 20, 2022 Changes in behaviour of program items. (331097 lines) Version 22.12.2: Sep 20, 2022 Changes in behaviour of program items. (331097 lines)

View File

@ -3576,7 +3576,7 @@ void For_WriteThreadInCrsProgram (long ThrCod,bool PutFormToGo,
// TODO: In the listing of threads, the page is always the first. // TODO: In the listing of threads, the page is always the first.
// The page should be that corresponding to the selected thread. // The page should be that corresponding to the selected thread.
Frm_BeginForm (ActSeePstForCrsUsr); Frm_BeginFormAnchor (ActSeePstForCrsUsr,For_FORUM_POSTS_SECTION_ID);
For_PutAllHiddenParamsNewPost (&Forums); For_PutAllHiddenParamsNewPost (&Forums);
HTM_BUTTON_Submit_Begin (Txt_Actions[ActSeePstForCrsUsr], HTM_BUTTON_Submit_Begin (Txt_Actions[ActSeePstForCrsUsr],
"class=\"LM BT_LINK PRG_RSC_%s\"", "class=\"LM BT_LINK PRG_RSC_%s\"",

View File

@ -9030,6 +9030,29 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Edit an assignment" // Precisa de tradução "Edit an assignment" // Precisa de tradução
#elif L==10 // tr #elif L==10 // tr
"Edit an assignment" // Çeviri lazim! "Edit an assignment" // Çeviri lazim!
#endif
,
[ActSeeOneAsg] =
#if L==1 // ca
"View assignment" // Necessita traducció
#elif L==2 // de
"View assignment" // Need Übersetzung
#elif L==3 // en
"View assignment"
#elif L==4 // es
"Ver actividad"
#elif L==5 // fr
"View assignment" // Besoin de traduction
#elif L==6 // gn
"Ver actividad" // Okoteve traducción
#elif L==7 // it
"View assignment" // Bisogno di traduzione
#elif L==8 // pl
"View assignment" // Potrzebujesz tlumaczenie
#elif L==9 // pt
"View assignment" // Precisa de tradução
#elif L==10 // tr
"View assignment" // Çeviri lazim!
#endif #endif
, ,
[ActPrnOneAsg] = [ActPrnOneAsg] =