From 332bf62eba4436c9607a7bb7a0c919a344b79e21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Ca=C3=B1as=20Vargas?= Date: Fri, 25 Oct 2019 01:36:42 +0200 Subject: [PATCH] Version19.43 --- swad_action.c | 3 + swad_action.h | 303 ++++++++++++++++++++++++----------------------- swad_changelog.h | 6 +- swad_icon.c | 9 ++ swad_icon.h | 1 + swad_project.c | 4 + swad_test.c | 5 +- 7 files changed, 175 insertions(+), 156 deletions(-) diff --git a/swad_action.c b/swad_action.c index d60cf84fc..19043f3c4 100644 --- a/swad_action.c +++ b/swad_action.c @@ -498,6 +498,7 @@ Assessment: 355. ActShoAsg Show assignment 356. ActSeeTblAllPrj Show all projects in a table + NEW. ActCfgPrj Configure all projects 357. ActFrmNewPrj Form to create a new project 358. ActEdiOnePrj Edit one project 359. ActPrnOnePrj Print one project @@ -2061,6 +2062,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActShoAsg */{ 965,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_ShowAssignment ,NULL}, /* ActSeeTblAllPrj */{1696,-1,TabUnk,ActSeePrj ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_NEW_TAB,NULL ,Prj_ShowTableAllProjects ,NULL}, + /* ActCfgPrj */{1803,-1,TabUnk,ActSeePrj ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_NEW_TAB,NULL ,Prj_ShowTableAllProjects ,NULL}, /* ActFrmNewPrj */{1675,-1,TabUnk,ActSeePrj ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_RequestCreatePrj ,NULL}, /* ActEdiOnePrj */{1676,-1,TabUnk,ActSeePrj ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_RequestEditPrj ,NULL}, /* ActPrnOnePrj */{1677,-1,TabUnk,ActSeePrj ,0x3F8,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_NEW_TAB,NULL ,Prj_PrintOneProject ,NULL}, @@ -5033,6 +5035,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un ActSeeOneMchResOth, // #1800 ActChgVisResMchUsr, // #1801 ActChgNumColMch, // #1802 + ActCfgPrj, // #1803 }; /*****************************************************************************/ diff --git a/swad_action.h b/swad_action.h index 467d069d6..1839eb647 100644 --- a/swad_action.h +++ b/swad_action.h @@ -64,9 +64,9 @@ typedef enum typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to indicate obsolete action -#define Act_NUM_ACTIONS (1 + 4 + 64 + 38 + 12 + 42 + 36 + 19 + 110 + 177 + 437 + 176 + 169 + 16 + 68) +#define Act_NUM_ACTIONS (1 + 4 + 64 + 38 + 12 + 42 + 36 + 19 + 110 + 178 + 437 + 176 + 169 + 16 + 68) -#define Act_MAX_ACTION_COD 1802 +#define Act_MAX_ACTION_COD 1803 #define Act_MAX_OPTIONS_IN_MENU_PER_TAB 13 @@ -514,166 +514,167 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to #define ActShoAsg (ActChgCrsTT1stDay + 27) #define ActSeeTblAllPrj (ActChgCrsTT1stDay + 28) -#define ActFrmNewPrj (ActChgCrsTT1stDay + 29) -#define ActEdiOnePrj (ActChgCrsTT1stDay + 30) -#define ActPrnOnePrj (ActChgCrsTT1stDay + 31) -#define ActNewPrj (ActChgCrsTT1stDay + 32) -#define ActChgPrj (ActChgCrsTT1stDay + 33) -#define ActReqRemPrj (ActChgCrsTT1stDay + 34) -#define ActRemPrj (ActChgCrsTT1stDay + 35) -#define ActHidPrj (ActChgCrsTT1stDay + 36) -#define ActShoPrj (ActChgCrsTT1stDay + 37) -#define ActLckPrj (ActChgCrsTT1stDay + 38) -#define ActUnlPrj (ActChgCrsTT1stDay + 39) -#define ActReqLckAllPrj (ActChgCrsTT1stDay + 40) -#define ActReqUnlAllPrj (ActChgCrsTT1stDay + 41) -#define ActLckAllPrj (ActChgCrsTT1stDay + 42) -#define ActUnlAllPrj (ActChgCrsTT1stDay + 43) -#define ActReqAddStdPrj (ActChgCrsTT1stDay + 44) -#define ActReqAddTutPrj (ActChgCrsTT1stDay + 45) -#define ActReqAddEvlPrj (ActChgCrsTT1stDay + 46) -#define ActAddStdPrj (ActChgCrsTT1stDay + 47) -#define ActAddTutPrj (ActChgCrsTT1stDay + 48) -#define ActAddEvlPrj (ActChgCrsTT1stDay + 49) -#define ActReqRemStdPrj (ActChgCrsTT1stDay + 50) -#define ActReqRemTutPrj (ActChgCrsTT1stDay + 51) -#define ActReqRemEvlPrj (ActChgCrsTT1stDay + 52) -#define ActRemStdPrj (ActChgCrsTT1stDay + 53) -#define ActRemTutPrj (ActChgCrsTT1stDay + 54) -#define ActRemEvlPrj (ActChgCrsTT1stDay + 55) +#define ActCfgPrj (ActChgCrsTT1stDay + 29) +#define ActFrmNewPrj (ActChgCrsTT1stDay + 30) +#define ActEdiOnePrj (ActChgCrsTT1stDay + 31) +#define ActPrnOnePrj (ActChgCrsTT1stDay + 32) +#define ActNewPrj (ActChgCrsTT1stDay + 33) +#define ActChgPrj (ActChgCrsTT1stDay + 34) +#define ActReqRemPrj (ActChgCrsTT1stDay + 35) +#define ActRemPrj (ActChgCrsTT1stDay + 36) +#define ActHidPrj (ActChgCrsTT1stDay + 37) +#define ActShoPrj (ActChgCrsTT1stDay + 38) +#define ActLckPrj (ActChgCrsTT1stDay + 39) +#define ActUnlPrj (ActChgCrsTT1stDay + 40) +#define ActReqLckAllPrj (ActChgCrsTT1stDay + 41) +#define ActReqUnlAllPrj (ActChgCrsTT1stDay + 42) +#define ActLckAllPrj (ActChgCrsTT1stDay + 43) +#define ActUnlAllPrj (ActChgCrsTT1stDay + 44) +#define ActReqAddStdPrj (ActChgCrsTT1stDay + 45) +#define ActReqAddTutPrj (ActChgCrsTT1stDay + 46) +#define ActReqAddEvlPrj (ActChgCrsTT1stDay + 47) +#define ActAddStdPrj (ActChgCrsTT1stDay + 48) +#define ActAddTutPrj (ActChgCrsTT1stDay + 49) +#define ActAddEvlPrj (ActChgCrsTT1stDay + 50) +#define ActReqRemStdPrj (ActChgCrsTT1stDay + 51) +#define ActReqRemTutPrj (ActChgCrsTT1stDay + 52) +#define ActReqRemEvlPrj (ActChgCrsTT1stDay + 53) +#define ActRemStdPrj (ActChgCrsTT1stDay + 54) +#define ActRemTutPrj (ActChgCrsTT1stDay + 55) +#define ActRemEvlPrj (ActChgCrsTT1stDay + 56) -#define ActAdmDocPrj (ActChgCrsTT1stDay + 56) -#define ActReqRemFilDocPrj (ActChgCrsTT1stDay + 57) -#define ActRemFilDocPrj (ActChgCrsTT1stDay + 58) -#define ActRemFolDocPrj (ActChgCrsTT1stDay + 59) -#define ActCopDocPrj (ActChgCrsTT1stDay + 60) -#define ActPasDocPrj (ActChgCrsTT1stDay + 61) -#define ActRemTreDocPrj (ActChgCrsTT1stDay + 62) -#define ActFrmCreDocPrj (ActChgCrsTT1stDay + 63) -#define ActCreFolDocPrj (ActChgCrsTT1stDay + 64) -#define ActCreLnkDocPrj (ActChgCrsTT1stDay + 65) -#define ActRenFolDocPrj (ActChgCrsTT1stDay + 66) -#define ActRcvFilDocPrjDZ (ActChgCrsTT1stDay + 67) -#define ActRcvFilDocPrjCla (ActChgCrsTT1stDay + 68) -#define ActExpDocPrj (ActChgCrsTT1stDay + 69) -#define ActConDocPrj (ActChgCrsTT1stDay + 70) -#define ActZIPDocPrj (ActChgCrsTT1stDay + 71) -#define ActReqDatDocPrj (ActChgCrsTT1stDay + 72) -#define ActChgDatDocPrj (ActChgCrsTT1stDay + 73) -#define ActDowDocPrj (ActChgCrsTT1stDay + 74) +#define ActAdmDocPrj (ActChgCrsTT1stDay + 57) +#define ActReqRemFilDocPrj (ActChgCrsTT1stDay + 58) +#define ActRemFilDocPrj (ActChgCrsTT1stDay + 59) +#define ActRemFolDocPrj (ActChgCrsTT1stDay + 60) +#define ActCopDocPrj (ActChgCrsTT1stDay + 61) +#define ActPasDocPrj (ActChgCrsTT1stDay + 62) +#define ActRemTreDocPrj (ActChgCrsTT1stDay + 63) +#define ActFrmCreDocPrj (ActChgCrsTT1stDay + 64) +#define ActCreFolDocPrj (ActChgCrsTT1stDay + 65) +#define ActCreLnkDocPrj (ActChgCrsTT1stDay + 66) +#define ActRenFolDocPrj (ActChgCrsTT1stDay + 67) +#define ActRcvFilDocPrjDZ (ActChgCrsTT1stDay + 68) +#define ActRcvFilDocPrjCla (ActChgCrsTT1stDay + 69) +#define ActExpDocPrj (ActChgCrsTT1stDay + 70) +#define ActConDocPrj (ActChgCrsTT1stDay + 71) +#define ActZIPDocPrj (ActChgCrsTT1stDay + 72) +#define ActReqDatDocPrj (ActChgCrsTT1stDay + 73) +#define ActChgDatDocPrj (ActChgCrsTT1stDay + 74) +#define ActDowDocPrj (ActChgCrsTT1stDay + 75) -#define ActAdmAssPrj (ActChgCrsTT1stDay + 75) -#define ActReqRemFilAssPrj (ActChgCrsTT1stDay + 76) -#define ActRemFilAssPrj (ActChgCrsTT1stDay + 77) -#define ActRemFolAssPrj (ActChgCrsTT1stDay + 78) -#define ActCopAssPrj (ActChgCrsTT1stDay + 79) -#define ActPasAssPrj (ActChgCrsTT1stDay + 80) -#define ActRemTreAssPrj (ActChgCrsTT1stDay + 81) -#define ActFrmCreAssPrj (ActChgCrsTT1stDay + 82) -#define ActCreFolAssPrj (ActChgCrsTT1stDay + 83) -#define ActCreLnkAssPrj (ActChgCrsTT1stDay + 84) -#define ActRenFolAssPrj (ActChgCrsTT1stDay + 85) -#define ActRcvFilAssPrjDZ (ActChgCrsTT1stDay + 86) -#define ActRcvFilAssPrjCla (ActChgCrsTT1stDay + 87) -#define ActExpAssPrj (ActChgCrsTT1stDay + 88) -#define ActConAssPrj (ActChgCrsTT1stDay + 89) -#define ActZIPAssPrj (ActChgCrsTT1stDay + 90) -#define ActReqDatAssPrj (ActChgCrsTT1stDay + 91) -#define ActChgDatAssPrj (ActChgCrsTT1stDay + 92) -#define ActDowAssPrj (ActChgCrsTT1stDay + 93) +#define ActAdmAssPrj (ActChgCrsTT1stDay + 76) +#define ActReqRemFilAssPrj (ActChgCrsTT1stDay + 77) +#define ActRemFilAssPrj (ActChgCrsTT1stDay + 78) +#define ActRemFolAssPrj (ActChgCrsTT1stDay + 79) +#define ActCopAssPrj (ActChgCrsTT1stDay + 80) +#define ActPasAssPrj (ActChgCrsTT1stDay + 81) +#define ActRemTreAssPrj (ActChgCrsTT1stDay + 82) +#define ActFrmCreAssPrj (ActChgCrsTT1stDay + 83) +#define ActCreFolAssPrj (ActChgCrsTT1stDay + 84) +#define ActCreLnkAssPrj (ActChgCrsTT1stDay + 85) +#define ActRenFolAssPrj (ActChgCrsTT1stDay + 86) +#define ActRcvFilAssPrjDZ (ActChgCrsTT1stDay + 87) +#define ActRcvFilAssPrjCla (ActChgCrsTT1stDay + 88) +#define ActExpAssPrj (ActChgCrsTT1stDay + 89) +#define ActConAssPrj (ActChgCrsTT1stDay + 90) +#define ActZIPAssPrj (ActChgCrsTT1stDay + 91) +#define ActReqDatAssPrj (ActChgCrsTT1stDay + 92) +#define ActChgDatAssPrj (ActChgCrsTT1stDay + 93) +#define ActDowAssPrj (ActChgCrsTT1stDay + 94) -#define ActSeeTst (ActChgCrsTT1stDay + 94) -#define ActAssTst (ActChgCrsTT1stDay + 95) -#define ActEdiTstQst (ActChgCrsTT1stDay + 96) -#define ActEdiOneTstQst (ActChgCrsTT1stDay + 97) -#define ActReqImpTstQst (ActChgCrsTT1stDay + 98) -#define ActImpTstQst (ActChgCrsTT1stDay + 99) -#define ActLstTstQst (ActChgCrsTT1stDay + 100) -#define ActRcvTstQst (ActChgCrsTT1stDay + 101) -#define ActReqRemTstQst (ActChgCrsTT1stDay + 102) -#define ActRemTstQst (ActChgCrsTT1stDay + 103) -#define ActShfTstQst (ActChgCrsTT1stDay + 104) -#define ActCfgTst (ActChgCrsTT1stDay + 105) -#define ActEnableTag (ActChgCrsTT1stDay + 106) -#define ActDisableTag (ActChgCrsTT1stDay + 107) -#define ActRenTag (ActChgCrsTT1stDay + 108) -#define ActRcvCfgTst (ActChgCrsTT1stDay + 109) +#define ActSeeTst (ActChgCrsTT1stDay + 95) +#define ActAssTst (ActChgCrsTT1stDay + 96) +#define ActEdiTstQst (ActChgCrsTT1stDay + 97) +#define ActEdiOneTstQst (ActChgCrsTT1stDay + 98) +#define ActReqImpTstQst (ActChgCrsTT1stDay + 99) +#define ActImpTstQst (ActChgCrsTT1stDay + 100) +#define ActLstTstQst (ActChgCrsTT1stDay + 101) +#define ActRcvTstQst (ActChgCrsTT1stDay + 102) +#define ActReqRemTstQst (ActChgCrsTT1stDay + 103) +#define ActRemTstQst (ActChgCrsTT1stDay + 104) +#define ActShfTstQst (ActChgCrsTT1stDay + 105) +#define ActCfgTst (ActChgCrsTT1stDay + 106) +#define ActEnableTag (ActChgCrsTT1stDay + 107) +#define ActDisableTag (ActChgCrsTT1stDay + 108) +#define ActRenTag (ActChgCrsTT1stDay + 109) +#define ActRcvCfgTst (ActChgCrsTT1stDay + 110) -#define ActReqSeeMyTstRes (ActChgCrsTT1stDay + 110) -#define ActSeeMyTstRes (ActChgCrsTT1stDay + 111) -#define ActSeeOneTstResMe (ActChgCrsTT1stDay + 112) -#define ActReqSeeUsrTstRes (ActChgCrsTT1stDay + 113) -#define ActSeeUsrTstRes (ActChgCrsTT1stDay + 114) -#define ActSeeOneTstResOth (ActChgCrsTT1stDay + 115) +#define ActReqSeeMyTstRes (ActChgCrsTT1stDay + 111) +#define ActSeeMyTstRes (ActChgCrsTT1stDay + 112) +#define ActSeeOneTstResMe (ActChgCrsTT1stDay + 113) +#define ActReqSeeUsrTstRes (ActChgCrsTT1stDay + 114) +#define ActSeeUsrTstRes (ActChgCrsTT1stDay + 115) +#define ActSeeOneTstResOth (ActChgCrsTT1stDay + 116) -#define ActSeeGam (ActChgCrsTT1stDay + 116) -#define ActReqRemMch (ActChgCrsTT1stDay + 117) -#define ActRemMch (ActChgCrsTT1stDay + 118) -#define ActReqNewMch (ActChgCrsTT1stDay + 119) -#define ActNewMch (ActChgCrsTT1stDay + 120) -#define ActResMch (ActChgCrsTT1stDay + 121) -#define ActBckMch (ActChgCrsTT1stDay + 122) -#define ActPlyPauMch (ActChgCrsTT1stDay + 123) -#define ActFwdMch (ActChgCrsTT1stDay + 124) -#define ActChgNumColMch (ActChgCrsTT1stDay + 125) -#define ActChgVisResMchQst (ActChgCrsTT1stDay + 126) -#define ActRefMchTch (ActChgCrsTT1stDay + 127) +#define ActSeeGam (ActChgCrsTT1stDay + 117) +#define ActReqRemMch (ActChgCrsTT1stDay + 118) +#define ActRemMch (ActChgCrsTT1stDay + 119) +#define ActReqNewMch (ActChgCrsTT1stDay + 120) +#define ActNewMch (ActChgCrsTT1stDay + 121) +#define ActResMch (ActChgCrsTT1stDay + 122) +#define ActBckMch (ActChgCrsTT1stDay + 123) +#define ActPlyPauMch (ActChgCrsTT1stDay + 124) +#define ActFwdMch (ActChgCrsTT1stDay + 125) +#define ActChgNumColMch (ActChgCrsTT1stDay + 126) +#define ActChgVisResMchQst (ActChgCrsTT1stDay + 127) +#define ActRefMchTch (ActChgCrsTT1stDay + 128) -#define ActJoiMch (ActChgCrsTT1stDay + 128) -#define ActAnsMchQstStd (ActChgCrsTT1stDay + 129) -#define ActRefMchStd (ActChgCrsTT1stDay + 130) +#define ActJoiMch (ActChgCrsTT1stDay + 129) +#define ActAnsMchQstStd (ActChgCrsTT1stDay + 130) +#define ActRefMchStd (ActChgCrsTT1stDay + 131) -#define ActReqSeeMyMchRes (ActChgCrsTT1stDay + 131) -#define ActSeeMyMchRes (ActChgCrsTT1stDay + 132) -#define ActSeeOneMchResMe (ActChgCrsTT1stDay + 133) +#define ActReqSeeMyMchRes (ActChgCrsTT1stDay + 132) +#define ActSeeMyMchRes (ActChgCrsTT1stDay + 133) +#define ActSeeOneMchResMe (ActChgCrsTT1stDay + 134) -#define ActReqSeeUsrMchRes (ActChgCrsTT1stDay + 134) -#define ActSeeUsrMchRes (ActChgCrsTT1stDay + 135) -#define ActSeeOneMchResOth (ActChgCrsTT1stDay + 136) -#define ActChgVisResMchUsr (ActChgCrsTT1stDay + 137) +#define ActReqSeeUsrMchRes (ActChgCrsTT1stDay + 135) +#define ActSeeUsrMchRes (ActChgCrsTT1stDay + 136) +#define ActSeeOneMchResOth (ActChgCrsTT1stDay + 137) +#define ActChgVisResMchUsr (ActChgCrsTT1stDay + 138) -#define ActFrmNewGam (ActChgCrsTT1stDay + 138) -#define ActEdiOneGam (ActChgCrsTT1stDay + 139) -#define ActNewGam (ActChgCrsTT1stDay + 140) -#define ActChgGam (ActChgCrsTT1stDay + 141) -#define ActReqRemGam (ActChgCrsTT1stDay + 142) -#define ActRemGam (ActChgCrsTT1stDay + 143) -#define ActHidGam (ActChgCrsTT1stDay + 144) -#define ActShoGam (ActChgCrsTT1stDay + 145) -#define ActAddOneGamQst (ActChgCrsTT1stDay + 146) -#define ActGamLstTstQst (ActChgCrsTT1stDay + 147) -#define ActAddTstQstToGam (ActChgCrsTT1stDay + 148) -#define ActReqRemGamQst (ActChgCrsTT1stDay + 149) -#define ActRemGamQst (ActChgCrsTT1stDay + 150) -#define ActUp_GamQst (ActChgCrsTT1stDay + 151) -#define ActDwnGamQst (ActChgCrsTT1stDay + 152) +#define ActFrmNewGam (ActChgCrsTT1stDay + 139) +#define ActEdiOneGam (ActChgCrsTT1stDay + 140) +#define ActNewGam (ActChgCrsTT1stDay + 141) +#define ActChgGam (ActChgCrsTT1stDay + 142) +#define ActReqRemGam (ActChgCrsTT1stDay + 143) +#define ActRemGam (ActChgCrsTT1stDay + 144) +#define ActHidGam (ActChgCrsTT1stDay + 145) +#define ActShoGam (ActChgCrsTT1stDay + 146) +#define ActAddOneGamQst (ActChgCrsTT1stDay + 147) +#define ActGamLstTstQst (ActChgCrsTT1stDay + 148) +#define ActAddTstQstToGam (ActChgCrsTT1stDay + 149) +#define ActReqRemGamQst (ActChgCrsTT1stDay + 150) +#define ActRemGamQst (ActChgCrsTT1stDay + 151) +#define ActUp_GamQst (ActChgCrsTT1stDay + 152) +#define ActDwnGamQst (ActChgCrsTT1stDay + 153) -#define ActSeeSvy (ActChgCrsTT1stDay + 153) -#define ActAnsSvy (ActChgCrsTT1stDay + 154) -#define ActFrmNewSvy (ActChgCrsTT1stDay + 155) -#define ActEdiOneSvy (ActChgCrsTT1stDay + 156) -#define ActNewSvy (ActChgCrsTT1stDay + 157) -#define ActChgSvy (ActChgCrsTT1stDay + 158) -#define ActReqRemSvy (ActChgCrsTT1stDay + 159) -#define ActRemSvy (ActChgCrsTT1stDay + 160) -#define ActReqRstSvy (ActChgCrsTT1stDay + 161) -#define ActRstSvy (ActChgCrsTT1stDay + 162) -#define ActHidSvy (ActChgCrsTT1stDay + 163) -#define ActShoSvy (ActChgCrsTT1stDay + 164) -#define ActEdiOneSvyQst (ActChgCrsTT1stDay + 165) -#define ActRcvSvyQst (ActChgCrsTT1stDay + 166) -#define ActReqRemSvyQst (ActChgCrsTT1stDay + 167) -#define ActRemSvyQst (ActChgCrsTT1stDay + 168) +#define ActSeeSvy (ActChgCrsTT1stDay + 154) +#define ActAnsSvy (ActChgCrsTT1stDay + 155) +#define ActFrmNewSvy (ActChgCrsTT1stDay + 156) +#define ActEdiOneSvy (ActChgCrsTT1stDay + 157) +#define ActNewSvy (ActChgCrsTT1stDay + 158) +#define ActChgSvy (ActChgCrsTT1stDay + 159) +#define ActReqRemSvy (ActChgCrsTT1stDay + 160) +#define ActRemSvy (ActChgCrsTT1stDay + 161) +#define ActReqRstSvy (ActChgCrsTT1stDay + 162) +#define ActRstSvy (ActChgCrsTT1stDay + 163) +#define ActHidSvy (ActChgCrsTT1stDay + 164) +#define ActShoSvy (ActChgCrsTT1stDay + 165) +#define ActEdiOneSvyQst (ActChgCrsTT1stDay + 166) +#define ActRcvSvyQst (ActChgCrsTT1stDay + 167) +#define ActReqRemSvyQst (ActChgCrsTT1stDay + 168) +#define ActRemSvyQst (ActChgCrsTT1stDay + 169) -#define ActSeeOneExaAnn (ActChgCrsTT1stDay + 169) -#define ActSeeDatExaAnn (ActChgCrsTT1stDay + 170) -#define ActEdiExaAnn (ActChgCrsTT1stDay + 171) -#define ActRcvExaAnn (ActChgCrsTT1stDay + 172) -#define ActPrnExaAnn (ActChgCrsTT1stDay + 173) -#define ActReqRemExaAnn (ActChgCrsTT1stDay + 174) -#define ActRemExaAnn (ActChgCrsTT1stDay + 175) -#define ActHidExaAnn (ActChgCrsTT1stDay + 176) -#define ActShoExaAnn (ActChgCrsTT1stDay + 177) +#define ActSeeOneExaAnn (ActChgCrsTT1stDay + 170) +#define ActSeeDatExaAnn (ActChgCrsTT1stDay + 171) +#define ActEdiExaAnn (ActChgCrsTT1stDay + 172) +#define ActRcvExaAnn (ActChgCrsTT1stDay + 173) +#define ActPrnExaAnn (ActChgCrsTT1stDay + 174) +#define ActReqRemExaAnn (ActChgCrsTT1stDay + 175) +#define ActRemExaAnn (ActChgCrsTT1stDay + 176) +#define ActHidExaAnn (ActChgCrsTT1stDay + 177) +#define ActShoExaAnn (ActChgCrsTT1stDay + 178) /*****************************************************************************/ /******************************** Files tab **********************************/ diff --git a/swad_changelog.h b/swad_changelog.h index e9a6a9c53..c7609f809 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -487,13 +487,17 @@ enscript -2 --landscape --color --file-align=2 --highlight --line-numbers -o - * En OpenSWAD: ps2pdf source.ps destination.pdf */ -#define Log_PLATFORM_VERSION "SWAD 19.42.8 (2019-10-25)" +#define Log_PLATFORM_VERSION "SWAD 19.43 (2019-10-25)" #define CSS_FILE "swad19.42.6.css" #define JS_FILE "swad19.39.js" /* // TODO: Perico: poner un candado de bloqueo de creación/edición de proyectos (por ejemplo en asignaturas obsoletas) // TODO: Hacer un nuevo rol en los TFG: tutor externo (profesor de áreas no vinculadas con el centro, profesionales de empresas, etc.) + Version 19.43: Oct 25, 2019 New action to configure all projects. (246064 lines) + 1 change necessary in database: +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1803','es','N','Configurar proyectos'); + Version 19.42.8: Oct 25, 2019 New warning on projects non-assigned but with registered students. (246052 lines) Version 19.42.7: Oct 25, 2019 Code refactoring in media. (246037 lines) Version 19.42.6: Oct 24, 2019 Code refactoring in CSS. diff --git a/swad_icon.c b/swad_icon.c index cc619461f..84e93995e 100644 --- a/swad_icon.c +++ b/swad_icon.c @@ -262,6 +262,15 @@ void Ico_PutContextualIconToView (Act_Action_t NextAction,void (*FuncParams) (vo Txt_View); } +void Ico_PutContextualIconToConfigure (Act_Action_t NextAction,void (*FuncParams) (void)) + { + extern const char *Txt_Configure; + + Lay_PutContextualLinkOnlyIcon (NextAction,NULL,FuncParams, + "cog.svg", + Txt_Configure); + } + void Ico_PutContextualIconToHide (Act_Action_t NextAction,const char *Anchor,void (*FuncParams) (void)) { extern const char *Txt_Hide; diff --git a/swad_icon.h b/swad_icon.h index 406c4cf4d..c0f771f46 100644 --- a/swad_icon.h +++ b/swad_icon.h @@ -63,6 +63,7 @@ void Ico_PutContextualIconToEdit (Act_Action_t NextAction,void (*FuncParams) (vo void Ico_PutContextualIconToViewFiles (Act_Action_t NextAction,void (*FuncParams) (void)); void Ico_PutContextualIconToView (Act_Action_t NextAction,void (*FuncParams) (void)); void Ico_PutContextualIconToUnhide (Act_Action_t NextAction,const char *Anchor,void (*FuncParams) (void)); +void Ico_PutContextualIconToConfigure (Act_Action_t NextAction,void (*FuncParams) (void)); void Ico_PutContextualIconToHide (Act_Action_t NextAction,const char *Anchor,void (*FuncParams) (void)); void Ico_PutContextualIconToPrint (Act_Action_t NextAction,void (*FuncParams) (void)); void Ico_PutContextualIconToCopy (Act_Action_t NextAction,void (*FuncParams) (void)); diff --git a/swad_project.c b/swad_project.c index bb6691f90..7958fd8fa 100644 --- a/swad_project.c +++ b/swad_project.c @@ -901,6 +901,10 @@ static void Prj_PutIconsListProjects (void) /***** Put icons to lock/unlock edition of all projects *****/ if (Prj_CheckIfICanLockProjects ()) Prj_PutIconsToLockUnlockAllProjects (); + + /***** Put form to go to projects configuration *****/ + if (Gbl.Action.Act != ActCfgPrj) + Ico_PutContextualIconToConfigure (ActCfgPrj,NULL); } /***** Put icon to show a figure *****/ diff --git a/swad_test.c b/swad_test.c index 5d7f685a0..d73565178 100644 --- a/swad_test.c +++ b/swad_test.c @@ -1403,7 +1403,6 @@ static bool Tst_CheckIfICanEditTests (void) static void Tst_PutIconsTests (void) { extern const char *Txt_New_question; - extern const char *Txt_Configure; if (Tst_CheckIfICanEditTests ()) { @@ -1418,9 +1417,7 @@ static void Tst_PutIconsTests (void) /***** Put form to go to test configuration *****/ if (Gbl.Action.Act != ActCfgTst) - Lay_PutContextualLinkOnlyIcon (ActCfgTst,NULL,NULL, - "cog.svg", - Txt_Configure); + Ico_PutContextualIconToConfigure (ActCfgTst,NULL); } /***** Put icon to show a figure *****/