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

View File

@ -80,6 +80,7 @@ struct Asg_Assignment
/*****************************************************************************/
void Asg_SeeAssignments (void);
void Asg_SeeOneAssignment (void);
void Asg_PrintOneAssignment (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.
*/
#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 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.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)

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.
// The page should be that corresponding to the selected thread.
Frm_BeginForm (ActSeePstForCrsUsr);
Frm_BeginFormAnchor (ActSeePstForCrsUsr,For_FORUM_POSTS_SECTION_ID);
For_PutAllHiddenParamsNewPost (&Forums);
HTM_BUTTON_Submit_Begin (Txt_Actions[ActSeePstForCrsUsr],
"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
#elif L==10 // tr
"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
,
[ActPrnOneAsg] =