diff --git a/swad_action.c b/swad_action.c index 6a3140fd..3b78f65c 100644 --- a/swad_action.c +++ b/swad_action.c @@ -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 }; /*****************************************************************************/ diff --git a/swad_action.h b/swad_action.h index ed46ed53..4d89d707 100644 --- a/swad_action.h +++ b/swad_action.h @@ -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 **********************************/ diff --git a/swad_assignment.c b/swad_assignment.c index ef1ac43a..b233ac5c 100644 --- a/swad_assignment.c +++ b/swad_assignment.c @@ -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 */ diff --git a/swad_assignment.h b/swad_assignment.h index d155d9b7..bb589256 100644 --- a/swad_assignment.h +++ b/swad_assignment.h @@ -80,6 +80,7 @@ struct Asg_Assignment /*****************************************************************************/ void Asg_SeeAssignments (void); +void Asg_SeeOneAssignment (void); void Asg_PrintOneAssignment (void); void Asg_RequestCreatOrEditAsg (void); diff --git a/swad_changelog.h b/swad_changelog.h index ca62b717..3b63ee3d 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -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) diff --git a/swad_forum.c b/swad_forum.c index 356e0c7e..dde82e79 100644 --- a/swad_forum.c +++ b/swad_forum.c @@ -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\"", diff --git a/swad_text_action.c b/swad_text_action.c index 95ce5234..3b50b622 100644 --- a/swad_text_action.c +++ b/swad_text_action.c @@ -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] =