diff --git a/swad_action.c b/swad_action.c index 963a9d42f..af3fc9163 100644 --- a/swad_action.c +++ b/swad_action.c @@ -457,6 +457,7 @@ Course: 316. ActPrnCrsInf Print information on the course 317. ActChgCrsDegCfg Request change of degree in course configuration + NEW. ActRenCrsShoCfg Request change of short name of a course in course configuration NEW. ActRenCrsFulCfg Request change of full name of a course in course configuration 318. ActChgInsCrsCodCfg Change institutional code in course configuration 319. ActChgCrsYeaCfg Change year/semester in course configuration @@ -1817,6 +1818,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActPrnCrsInf */{1028,-1,TabUnk,ActSeeCrsInf ,0x1FF,0x1FF,0x000,Act_CONT_NORM,Act_BLNK_WINDOW,NULL ,Crs_PrintConfiguration ,NULL}, /* ActChgCrsDegCfg */{1587,-1,TabUnk,ActSeeCrsInf ,0x1C0,0x1C0,0x1C0,Act_CONT_NORM,Act_THIS_WINDOW,Crs_ChangeCrsDegInConfig ,Crs_ContEditAfterChgCrsInConfig,NULL}, + /* ActRenCrsShoCfg */{1601,-1,TabUnk,ActSeeCrsInf ,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,Crs_RenameCourseShortInConfig ,Crs_ContEditAfterChgCrsInConfig,NULL}, /* ActRenCrsFulCfg */{1600,-1,TabUnk,ActSeeCrsInf ,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,Crs_RenameCourseFullInConfig ,Crs_ContEditAfterChgCrsInConfig,NULL}, /* ActChgInsCrsCodCfg*/{1024,-1,TabUnk,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,Crs_ChangeInsCrsCodInConfig ,Crs_ContEditAfterChgCrsInConfig,NULL}, /* ActChgCrsYeaCfg */{1573,-1,TabUnk,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,Crs_ChangeCrsYearInConfig ,Crs_ContEditAfterChgCrsInConfig,NULL}, @@ -4470,6 +4472,7 @@ Act_Action_t Act_FromActCodToAction[1+Act_MAX_ACTION_COD] = // Do not reuse uniq ActRenDegShoCfg, // #1598 ActChgDegWWWCfg, // #1599 ActRenCrsFulCfg, // #1600 + ActRenCrsShoCfg, // #1601 }; /*****************************************************************************/ diff --git a/swad_action.h b/swad_action.h index 36eda56ea..0151dcb7c 100644 --- a/swad_action.h +++ b/swad_action.h @@ -55,9 +55,9 @@ typedef enum typedef int Act_Action_t; // Must be a signed type, because -1 is used to indicate obsolete action -#define Act_NUM_ACTIONS (1+9+51+14+93+73+70+248+186+155+172+36+30+86) +#define Act_NUM_ACTIONS (1+9+51+14+93+73+70+249+186+155+172+36+30+86) -#define Act_MAX_ACTION_COD 1600 +#define Act_MAX_ACTION_COD 1601 #define Act_MAX_OPTIONS_IN_MENU_PER_TAB 11 @@ -453,254 +453,255 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica #define ActCrsSch (ActDowShaDeg+ 12) #define ActPrnCrsInf (ActDowShaDeg+ 13) #define ActChgCrsDegCfg (ActDowShaDeg+ 14) -#define ActRenCrsFulCfg (ActDowShaDeg+ 15) -#define ActChgInsCrsCodCfg (ActDowShaDeg+ 16) -#define ActChgCrsYeaCfg (ActDowShaDeg+ 17) -#define ActEdiCrsInf (ActDowShaDeg+ 18) -#define ActEdiTchGui (ActDowShaDeg+ 19) -#define ActPrnCrsTT (ActDowShaDeg+ 20) -#define ActEdiCrsTT (ActDowShaDeg+ 21) -#define ActChgCrsTT (ActDowShaDeg+ 22) -#define ActChgCrsTT1stDay (ActDowShaDeg+ 23) -#define ActSeeSylLec (ActDowShaDeg+ 24) -#define ActSeeSylPra (ActDowShaDeg+ 25) -#define ActEdiSylLec (ActDowShaDeg+ 26) -#define ActEdiSylPra (ActDowShaDeg+ 27) -#define ActDelItmSylLec (ActDowShaDeg+ 28) -#define ActDelItmSylPra (ActDowShaDeg+ 29) -#define ActUp_IteSylLec (ActDowShaDeg+ 30) -#define ActUp_IteSylPra (ActDowShaDeg+ 31) -#define ActDwnIteSylLec (ActDowShaDeg+ 32) -#define ActDwnIteSylPra (ActDowShaDeg+ 33) -#define ActRgtIteSylLec (ActDowShaDeg+ 34) -#define ActRgtIteSylPra (ActDowShaDeg+ 35) -#define ActLftIteSylLec (ActDowShaDeg+ 36) -#define ActLftIteSylPra (ActDowShaDeg+ 37) -#define ActInsIteSylLec (ActDowShaDeg+ 38) -#define ActInsIteSylPra (ActDowShaDeg+ 39) -#define ActModIteSylLec (ActDowShaDeg+ 40) -#define ActModIteSylPra (ActDowShaDeg+ 41) +#define ActRenCrsShoCfg (ActDowShaDeg+ 15) +#define ActRenCrsFulCfg (ActDowShaDeg+ 16) +#define ActChgInsCrsCodCfg (ActDowShaDeg+ 17) +#define ActChgCrsYeaCfg (ActDowShaDeg+ 18) +#define ActEdiCrsInf (ActDowShaDeg+ 19) +#define ActEdiTchGui (ActDowShaDeg+ 20) +#define ActPrnCrsTT (ActDowShaDeg+ 21) +#define ActEdiCrsTT (ActDowShaDeg+ 22) +#define ActChgCrsTT (ActDowShaDeg+ 23) +#define ActChgCrsTT1stDay (ActDowShaDeg+ 24) +#define ActSeeSylLec (ActDowShaDeg+ 25) +#define ActSeeSylPra (ActDowShaDeg+ 26) +#define ActEdiSylLec (ActDowShaDeg+ 27) +#define ActEdiSylPra (ActDowShaDeg+ 28) +#define ActDelItmSylLec (ActDowShaDeg+ 29) +#define ActDelItmSylPra (ActDowShaDeg+ 30) +#define ActUp_IteSylLec (ActDowShaDeg+ 31) +#define ActUp_IteSylPra (ActDowShaDeg+ 32) +#define ActDwnIteSylLec (ActDowShaDeg+ 33) +#define ActDwnIteSylPra (ActDowShaDeg+ 34) +#define ActRgtIteSylLec (ActDowShaDeg+ 35) +#define ActRgtIteSylPra (ActDowShaDeg+ 36) +#define ActLftIteSylLec (ActDowShaDeg+ 37) +#define ActLftIteSylPra (ActDowShaDeg+ 38) +#define ActInsIteSylLec (ActDowShaDeg+ 39) +#define ActInsIteSylPra (ActDowShaDeg+ 40) +#define ActModIteSylLec (ActDowShaDeg+ 41) +#define ActModIteSylPra (ActDowShaDeg+ 42) -#define ActChgToSeeDocCrs (ActDowShaDeg+ 42) -#define ActSeeDocCrs (ActDowShaDeg+ 43) -#define ActExpSeeDocCrs (ActDowShaDeg+ 44) -#define ActConSeeDocCrs (ActDowShaDeg+ 45) -#define ActZIPSeeDocCrs (ActDowShaDeg+ 46) -#define ActReqDatSeeDocCrs (ActDowShaDeg+ 47) -#define ActDowSeeDocCrs (ActDowShaDeg+ 48) +#define ActChgToSeeDocCrs (ActDowShaDeg+ 43) +#define ActSeeDocCrs (ActDowShaDeg+ 44) +#define ActExpSeeDocCrs (ActDowShaDeg+ 45) +#define ActConSeeDocCrs (ActDowShaDeg+ 46) +#define ActZIPSeeDocCrs (ActDowShaDeg+ 47) +#define ActReqDatSeeDocCrs (ActDowShaDeg+ 48) +#define ActDowSeeDocCrs (ActDowShaDeg+ 49) -#define ActSeeDocGrp (ActDowShaDeg+ 49) -#define ActExpSeeDocGrp (ActDowShaDeg+ 50) -#define ActConSeeDocGrp (ActDowShaDeg+ 51) -#define ActZIPSeeDocGrp (ActDowShaDeg+ 52) -#define ActReqDatSeeDocGrp (ActDowShaDeg+ 53) -#define ActDowSeeDocGrp (ActDowShaDeg+ 54) +#define ActSeeDocGrp (ActDowShaDeg+ 50) +#define ActExpSeeDocGrp (ActDowShaDeg+ 51) +#define ActConSeeDocGrp (ActDowShaDeg+ 52) +#define ActZIPSeeDocGrp (ActDowShaDeg+ 53) +#define ActReqDatSeeDocGrp (ActDowShaDeg+ 54) +#define ActDowSeeDocGrp (ActDowShaDeg+ 55) -#define ActChgToAdmDocCrs (ActDowShaDeg+ 55) -#define ActAdmDocCrs (ActDowShaDeg+ 56) -#define ActReqRemFilDocCrs (ActDowShaDeg+ 57) -#define ActRemFilDocCrs (ActDowShaDeg+ 58) -#define ActRemFolDocCrs (ActDowShaDeg+ 59) -#define ActCopDocCrs (ActDowShaDeg+ 60) -#define ActPasDocCrs (ActDowShaDeg+ 61) -#define ActRemTreDocCrs (ActDowShaDeg+ 62) -#define ActFrmCreDocCrs (ActDowShaDeg+ 63) -#define ActCreFolDocCrs (ActDowShaDeg+ 64) -#define ActCreLnkDocCrs (ActDowShaDeg+ 65) -#define ActRenFolDocCrs (ActDowShaDeg+ 66) -#define ActRcvFilDocCrsDZ (ActDowShaDeg+ 67) -#define ActRcvFilDocCrsCla (ActDowShaDeg+ 68) -#define ActExpAdmDocCrs (ActDowShaDeg+ 69) -#define ActConAdmDocCrs (ActDowShaDeg+ 70) -#define ActZIPAdmDocCrs (ActDowShaDeg+ 71) -#define ActShoDocCrs (ActDowShaDeg+ 72) -#define ActHidDocCrs (ActDowShaDeg+ 73) -#define ActReqDatAdmDocCrs (ActDowShaDeg+ 74) -#define ActChgDatAdmDocCrs (ActDowShaDeg+ 75) -#define ActDowAdmDocCrs (ActDowShaDeg+ 76) +#define ActChgToAdmDocCrs (ActDowShaDeg+ 56) +#define ActAdmDocCrs (ActDowShaDeg+ 57) +#define ActReqRemFilDocCrs (ActDowShaDeg+ 58) +#define ActRemFilDocCrs (ActDowShaDeg+ 59) +#define ActRemFolDocCrs (ActDowShaDeg+ 60) +#define ActCopDocCrs (ActDowShaDeg+ 61) +#define ActPasDocCrs (ActDowShaDeg+ 62) +#define ActRemTreDocCrs (ActDowShaDeg+ 63) +#define ActFrmCreDocCrs (ActDowShaDeg+ 64) +#define ActCreFolDocCrs (ActDowShaDeg+ 65) +#define ActCreLnkDocCrs (ActDowShaDeg+ 66) +#define ActRenFolDocCrs (ActDowShaDeg+ 67) +#define ActRcvFilDocCrsDZ (ActDowShaDeg+ 68) +#define ActRcvFilDocCrsCla (ActDowShaDeg+ 69) +#define ActExpAdmDocCrs (ActDowShaDeg+ 70) +#define ActConAdmDocCrs (ActDowShaDeg+ 71) +#define ActZIPAdmDocCrs (ActDowShaDeg+ 72) +#define ActShoDocCrs (ActDowShaDeg+ 73) +#define ActHidDocCrs (ActDowShaDeg+ 74) +#define ActReqDatAdmDocCrs (ActDowShaDeg+ 75) +#define ActChgDatAdmDocCrs (ActDowShaDeg+ 76) +#define ActDowAdmDocCrs (ActDowShaDeg+ 77) -#define ActAdmDocGrp (ActDowShaDeg+ 77) -#define ActReqRemFilDocGrp (ActDowShaDeg+ 78) -#define ActRemFilDocGrp (ActDowShaDeg+ 79) -#define ActRemFolDocGrp (ActDowShaDeg+ 80) -#define ActCopDocGrp (ActDowShaDeg+ 81) -#define ActPasDocGrp (ActDowShaDeg+ 82) -#define ActRemTreDocGrp (ActDowShaDeg+ 83) -#define ActFrmCreDocGrp (ActDowShaDeg+ 84) -#define ActCreFolDocGrp (ActDowShaDeg+ 85) -#define ActCreLnkDocGrp (ActDowShaDeg+ 86) -#define ActRenFolDocGrp (ActDowShaDeg+ 87) -#define ActRcvFilDocGrpDZ (ActDowShaDeg+ 88) -#define ActRcvFilDocGrpCla (ActDowShaDeg+ 89) -#define ActExpAdmDocGrp (ActDowShaDeg+ 90) -#define ActConAdmDocGrp (ActDowShaDeg+ 91) -#define ActZIPAdmDocGrp (ActDowShaDeg+ 92) -#define ActShoDocGrp (ActDowShaDeg+ 93) -#define ActHidDocGrp (ActDowShaDeg+ 94) -#define ActReqDatAdmDocGrp (ActDowShaDeg+ 95) -#define ActChgDatAdmDocGrp (ActDowShaDeg+ 96) -#define ActDowAdmDocGrp (ActDowShaDeg+ 97) +#define ActAdmDocGrp (ActDowShaDeg+ 78) +#define ActReqRemFilDocGrp (ActDowShaDeg+ 79) +#define ActRemFilDocGrp (ActDowShaDeg+ 80) +#define ActRemFolDocGrp (ActDowShaDeg+ 81) +#define ActCopDocGrp (ActDowShaDeg+ 82) +#define ActPasDocGrp (ActDowShaDeg+ 83) +#define ActRemTreDocGrp (ActDowShaDeg+ 84) +#define ActFrmCreDocGrp (ActDowShaDeg+ 85) +#define ActCreFolDocGrp (ActDowShaDeg+ 86) +#define ActCreLnkDocGrp (ActDowShaDeg+ 87) +#define ActRenFolDocGrp (ActDowShaDeg+ 88) +#define ActRcvFilDocGrpDZ (ActDowShaDeg+ 89) +#define ActRcvFilDocGrpCla (ActDowShaDeg+ 90) +#define ActExpAdmDocGrp (ActDowShaDeg+ 91) +#define ActConAdmDocGrp (ActDowShaDeg+ 92) +#define ActZIPAdmDocGrp (ActDowShaDeg+ 93) +#define ActShoDocGrp (ActDowShaDeg+ 94) +#define ActHidDocGrp (ActDowShaDeg+ 95) +#define ActReqDatAdmDocGrp (ActDowShaDeg+ 96) +#define ActChgDatAdmDocGrp (ActDowShaDeg+ 97) +#define ActDowAdmDocGrp (ActDowShaDeg+ 98) -#define ActChgToAdmTch (ActDowShaDeg+ 98) +#define ActChgToAdmTch (ActDowShaDeg+ 99) -#define ActAdmTchCrs (ActDowShaDeg+ 99) -#define ActReqRemFilTchCrs (ActDowShaDeg+100) -#define ActRemFilTchCrs (ActDowShaDeg+101) -#define ActRemFolTchCrs (ActDowShaDeg+102) -#define ActCopTchCrs (ActDowShaDeg+103) -#define ActPasTchCrs (ActDowShaDeg+104) -#define ActRemTreTchCrs (ActDowShaDeg+105) -#define ActFrmCreTchCrs (ActDowShaDeg+106) -#define ActCreFolTchCrs (ActDowShaDeg+107) -#define ActCreLnkTchCrs (ActDowShaDeg+108) -#define ActRenFolTchCrs (ActDowShaDeg+109) -#define ActRcvFilTchCrsDZ (ActDowShaDeg+110) -#define ActRcvFilTchCrsCla (ActDowShaDeg+111) -#define ActExpTchCrs (ActDowShaDeg+112) -#define ActConTchCrs (ActDowShaDeg+113) -#define ActZIPTchCrs (ActDowShaDeg+114) -#define ActReqDatTchCrs (ActDowShaDeg+115) -#define ActChgDatTchCrs (ActDowShaDeg+116) -#define ActDowTchCrs (ActDowShaDeg+117) +#define ActAdmTchCrs (ActDowShaDeg+100) +#define ActReqRemFilTchCrs (ActDowShaDeg+101) +#define ActRemFilTchCrs (ActDowShaDeg+102) +#define ActRemFolTchCrs (ActDowShaDeg+103) +#define ActCopTchCrs (ActDowShaDeg+104) +#define ActPasTchCrs (ActDowShaDeg+105) +#define ActRemTreTchCrs (ActDowShaDeg+106) +#define ActFrmCreTchCrs (ActDowShaDeg+107) +#define ActCreFolTchCrs (ActDowShaDeg+108) +#define ActCreLnkTchCrs (ActDowShaDeg+109) +#define ActRenFolTchCrs (ActDowShaDeg+110) +#define ActRcvFilTchCrsDZ (ActDowShaDeg+111) +#define ActRcvFilTchCrsCla (ActDowShaDeg+112) +#define ActExpTchCrs (ActDowShaDeg+113) +#define ActConTchCrs (ActDowShaDeg+114) +#define ActZIPTchCrs (ActDowShaDeg+115) +#define ActReqDatTchCrs (ActDowShaDeg+116) +#define ActChgDatTchCrs (ActDowShaDeg+117) +#define ActDowTchCrs (ActDowShaDeg+118) -#define ActAdmTchGrp (ActDowShaDeg+118) -#define ActReqRemFilTchGrp (ActDowShaDeg+119) -#define ActRemFilTchGrp (ActDowShaDeg+120) -#define ActRemFolTchGrp (ActDowShaDeg+121) -#define ActCopTchGrp (ActDowShaDeg+122) -#define ActPasTchGrp (ActDowShaDeg+123) -#define ActRemTreTchGrp (ActDowShaDeg+124) -#define ActFrmCreTchGrp (ActDowShaDeg+125) -#define ActCreFolTchGrp (ActDowShaDeg+126) -#define ActCreLnkTchGrp (ActDowShaDeg+127) -#define ActRenFolTchGrp (ActDowShaDeg+128) -#define ActRcvFilTchGrpDZ (ActDowShaDeg+129) -#define ActRcvFilTchGrpCla (ActDowShaDeg+130) -#define ActExpTchGrp (ActDowShaDeg+131) -#define ActConTchGrp (ActDowShaDeg+132) -#define ActZIPTchGrp (ActDowShaDeg+133) -#define ActReqDatTchGrp (ActDowShaDeg+134) -#define ActChgDatTchGrp (ActDowShaDeg+135) -#define ActDowTchGrp (ActDowShaDeg+136) +#define ActAdmTchGrp (ActDowShaDeg+119) +#define ActReqRemFilTchGrp (ActDowShaDeg+120) +#define ActRemFilTchGrp (ActDowShaDeg+121) +#define ActRemFolTchGrp (ActDowShaDeg+122) +#define ActCopTchGrp (ActDowShaDeg+123) +#define ActPasTchGrp (ActDowShaDeg+124) +#define ActRemTreTchGrp (ActDowShaDeg+125) +#define ActFrmCreTchGrp (ActDowShaDeg+126) +#define ActCreFolTchGrp (ActDowShaDeg+127) +#define ActCreLnkTchGrp (ActDowShaDeg+128) +#define ActRenFolTchGrp (ActDowShaDeg+129) +#define ActRcvFilTchGrpDZ (ActDowShaDeg+130) +#define ActRcvFilTchGrpCla (ActDowShaDeg+131) +#define ActExpTchGrp (ActDowShaDeg+132) +#define ActConTchGrp (ActDowShaDeg+133) +#define ActZIPTchGrp (ActDowShaDeg+134) +#define ActReqDatTchGrp (ActDowShaDeg+135) +#define ActChgDatTchGrp (ActDowShaDeg+136) +#define ActDowTchGrp (ActDowShaDeg+137) -#define ActChgToAdmSha (ActDowShaDeg+137) +#define ActChgToAdmSha (ActDowShaDeg+138) -#define ActAdmShaCrs (ActDowShaDeg+138) -#define ActReqRemFilShaCrs (ActDowShaDeg+139) -#define ActRemFilShaCrs (ActDowShaDeg+140) -#define ActRemFolShaCrs (ActDowShaDeg+141) -#define ActCopShaCrs (ActDowShaDeg+142) -#define ActPasShaCrs (ActDowShaDeg+143) -#define ActRemTreShaCrs (ActDowShaDeg+144) -#define ActFrmCreShaCrs (ActDowShaDeg+145) -#define ActCreFolShaCrs (ActDowShaDeg+146) -#define ActCreLnkShaCrs (ActDowShaDeg+147) -#define ActRenFolShaCrs (ActDowShaDeg+148) -#define ActRcvFilShaCrsDZ (ActDowShaDeg+149) -#define ActRcvFilShaCrsCla (ActDowShaDeg+150) -#define ActExpShaCrs (ActDowShaDeg+151) -#define ActConShaCrs (ActDowShaDeg+152) -#define ActZIPShaCrs (ActDowShaDeg+153) -#define ActReqDatShaCrs (ActDowShaDeg+154) -#define ActChgDatShaCrs (ActDowShaDeg+155) -#define ActDowShaCrs (ActDowShaDeg+156) +#define ActAdmShaCrs (ActDowShaDeg+139) +#define ActReqRemFilShaCrs (ActDowShaDeg+140) +#define ActRemFilShaCrs (ActDowShaDeg+141) +#define ActRemFolShaCrs (ActDowShaDeg+142) +#define ActCopShaCrs (ActDowShaDeg+143) +#define ActPasShaCrs (ActDowShaDeg+144) +#define ActRemTreShaCrs (ActDowShaDeg+145) +#define ActFrmCreShaCrs (ActDowShaDeg+146) +#define ActCreFolShaCrs (ActDowShaDeg+147) +#define ActCreLnkShaCrs (ActDowShaDeg+148) +#define ActRenFolShaCrs (ActDowShaDeg+149) +#define ActRcvFilShaCrsDZ (ActDowShaDeg+150) +#define ActRcvFilShaCrsCla (ActDowShaDeg+151) +#define ActExpShaCrs (ActDowShaDeg+152) +#define ActConShaCrs (ActDowShaDeg+153) +#define ActZIPShaCrs (ActDowShaDeg+154) +#define ActReqDatShaCrs (ActDowShaDeg+155) +#define ActChgDatShaCrs (ActDowShaDeg+156) +#define ActDowShaCrs (ActDowShaDeg+157) -#define ActAdmShaGrp (ActDowShaDeg+157) -#define ActReqRemFilShaGrp (ActDowShaDeg+158) -#define ActRemFilShaGrp (ActDowShaDeg+159) -#define ActRemFolShaGrp (ActDowShaDeg+160) -#define ActCopShaGrp (ActDowShaDeg+161) -#define ActPasShaGrp (ActDowShaDeg+162) -#define ActRemTreShaGrp (ActDowShaDeg+163) -#define ActFrmCreShaGrp (ActDowShaDeg+164) -#define ActCreFolShaGrp (ActDowShaDeg+165) -#define ActCreLnkShaGrp (ActDowShaDeg+166) -#define ActRenFolShaGrp (ActDowShaDeg+167) -#define ActRcvFilShaGrpDZ (ActDowShaDeg+168) -#define ActRcvFilShaGrpCla (ActDowShaDeg+169) -#define ActExpShaGrp (ActDowShaDeg+170) -#define ActConShaGrp (ActDowShaDeg+171) -#define ActZIPShaGrp (ActDowShaDeg+172) -#define ActReqDatShaGrp (ActDowShaDeg+173) -#define ActChgDatShaGrp (ActDowShaDeg+174) -#define ActDowShaGrp (ActDowShaDeg+175) +#define ActAdmShaGrp (ActDowShaDeg+158) +#define ActReqRemFilShaGrp (ActDowShaDeg+159) +#define ActRemFilShaGrp (ActDowShaDeg+160) +#define ActRemFolShaGrp (ActDowShaDeg+161) +#define ActCopShaGrp (ActDowShaDeg+162) +#define ActPasShaGrp (ActDowShaDeg+163) +#define ActRemTreShaGrp (ActDowShaDeg+164) +#define ActFrmCreShaGrp (ActDowShaDeg+165) +#define ActCreFolShaGrp (ActDowShaDeg+166) +#define ActCreLnkShaGrp (ActDowShaDeg+167) +#define ActRenFolShaGrp (ActDowShaDeg+168) +#define ActRcvFilShaGrpDZ (ActDowShaDeg+169) +#define ActRcvFilShaGrpCla (ActDowShaDeg+170) +#define ActExpShaGrp (ActDowShaDeg+171) +#define ActConShaGrp (ActDowShaDeg+172) +#define ActZIPShaGrp (ActDowShaDeg+173) +#define ActReqDatShaGrp (ActDowShaDeg+174) +#define ActChgDatShaGrp (ActDowShaDeg+175) +#define ActDowShaGrp (ActDowShaDeg+176) -#define ActEdiBib (ActDowShaDeg+176) -#define ActEdiFAQ (ActDowShaDeg+177) -#define ActEdiCrsLnk (ActDowShaDeg+178) +#define ActEdiBib (ActDowShaDeg+177) +#define ActEdiFAQ (ActDowShaDeg+178) +#define ActEdiCrsLnk (ActDowShaDeg+179) -#define ActChgFrcReaCrsInf (ActDowShaDeg+179) -#define ActChgFrcReaTchGui (ActDowShaDeg+180) -#define ActChgFrcReaSylLec (ActDowShaDeg+181) -#define ActChgFrcReaSylPra (ActDowShaDeg+182) -#define ActChgFrcReaBib (ActDowShaDeg+183) -#define ActChgFrcReaFAQ (ActDowShaDeg+184) -#define ActChgFrcReaCrsLnk (ActDowShaDeg+185) +#define ActChgFrcReaCrsInf (ActDowShaDeg+180) +#define ActChgFrcReaTchGui (ActDowShaDeg+181) +#define ActChgFrcReaSylLec (ActDowShaDeg+182) +#define ActChgFrcReaSylPra (ActDowShaDeg+183) +#define ActChgFrcReaBib (ActDowShaDeg+184) +#define ActChgFrcReaFAQ (ActDowShaDeg+185) +#define ActChgFrcReaCrsLnk (ActDowShaDeg+186) -#define ActChgHavReaCrsInf (ActDowShaDeg+186) -#define ActChgHavReaTchGui (ActDowShaDeg+187) -#define ActChgHavReaSylLec (ActDowShaDeg+188) -#define ActChgHavReaSylPra (ActDowShaDeg+189) -#define ActChgHavReaBib (ActDowShaDeg+190) -#define ActChgHavReaFAQ (ActDowShaDeg+191) -#define ActChgHavReaCrsLnk (ActDowShaDeg+192) +#define ActChgHavReaCrsInf (ActDowShaDeg+187) +#define ActChgHavReaTchGui (ActDowShaDeg+188) +#define ActChgHavReaSylLec (ActDowShaDeg+189) +#define ActChgHavReaSylPra (ActDowShaDeg+190) +#define ActChgHavReaBib (ActDowShaDeg+191) +#define ActChgHavReaFAQ (ActDowShaDeg+192) +#define ActChgHavReaCrsLnk (ActDowShaDeg+193) -#define ActSelInfSrcCrsInf (ActDowShaDeg+193) -#define ActSelInfSrcTchGui (ActDowShaDeg+194) -#define ActSelInfSrcSylLec (ActDowShaDeg+195) -#define ActSelInfSrcSylPra (ActDowShaDeg+196) -#define ActSelInfSrcBib (ActDowShaDeg+197) -#define ActSelInfSrcFAQ (ActDowShaDeg+198) -#define ActSelInfSrcCrsLnk (ActDowShaDeg+199) -#define ActRcvURLCrsInf (ActDowShaDeg+200) -#define ActRcvURLTchGui (ActDowShaDeg+201) -#define ActRcvURLSylLec (ActDowShaDeg+202) -#define ActRcvURLSylPra (ActDowShaDeg+203) -#define ActRcvURLBib (ActDowShaDeg+204) -#define ActRcvURLFAQ (ActDowShaDeg+205) -#define ActRcvURLCrsLnk (ActDowShaDeg+206) -#define ActRcvPagCrsInf (ActDowShaDeg+207) -#define ActRcvPagTchGui (ActDowShaDeg+208) -#define ActRcvPagSylLec (ActDowShaDeg+209) -#define ActRcvPagSylPra (ActDowShaDeg+210) -#define ActRcvPagBib (ActDowShaDeg+211) -#define ActRcvPagFAQ (ActDowShaDeg+212) -#define ActRcvPagCrsLnk (ActDowShaDeg+213) -#define ActEditorCrsInf (ActDowShaDeg+214) -#define ActEditorTchGui (ActDowShaDeg+215) -#define ActEditorSylLec (ActDowShaDeg+216) -#define ActEditorSylPra (ActDowShaDeg+217) -#define ActEditorBib (ActDowShaDeg+218) -#define ActEditorFAQ (ActDowShaDeg+219) -#define ActEditorCrsLnk (ActDowShaDeg+220) -#define ActPlaTxtEdiCrsInf (ActDowShaDeg+221) -#define ActPlaTxtEdiTchGui (ActDowShaDeg+222) -#define ActPlaTxtEdiSylLec (ActDowShaDeg+223) -#define ActPlaTxtEdiSylPra (ActDowShaDeg+224) -#define ActPlaTxtEdiBib (ActDowShaDeg+225) -#define ActPlaTxtEdiFAQ (ActDowShaDeg+226) -#define ActPlaTxtEdiCrsLnk (ActDowShaDeg+227) -#define ActRchTxtEdiCrsInf (ActDowShaDeg+228) -#define ActRchTxtEdiTchGui (ActDowShaDeg+229) -#define ActRchTxtEdiSylLec (ActDowShaDeg+230) -#define ActRchTxtEdiSylPra (ActDowShaDeg+231) -#define ActRchTxtEdiBib (ActDowShaDeg+232) -#define ActRchTxtEdiFAQ (ActDowShaDeg+233) -#define ActRchTxtEdiCrsLnk (ActDowShaDeg+234) -#define ActRcvPlaTxtCrsInf (ActDowShaDeg+235) -#define ActRcvPlaTxtTchGui (ActDowShaDeg+236) -#define ActRcvPlaTxtSylLec (ActDowShaDeg+237) -#define ActRcvPlaTxtSylPra (ActDowShaDeg+238) -#define ActRcvPlaTxtBib (ActDowShaDeg+239) -#define ActRcvPlaTxtFAQ (ActDowShaDeg+240) -#define ActRcvPlaTxtCrsLnk (ActDowShaDeg+241) -#define ActRcvRchTxtCrsInf (ActDowShaDeg+242) -#define ActRcvRchTxtTchGui (ActDowShaDeg+243) -#define ActRcvRchTxtSylLec (ActDowShaDeg+244) -#define ActRcvRchTxtSylPra (ActDowShaDeg+245) -#define ActRcvRchTxtBib (ActDowShaDeg+246) -#define ActRcvRchTxtFAQ (ActDowShaDeg+247) -#define ActRcvRchTxtCrsLnk (ActDowShaDeg+248) +#define ActSelInfSrcCrsInf (ActDowShaDeg+194) +#define ActSelInfSrcTchGui (ActDowShaDeg+195) +#define ActSelInfSrcSylLec (ActDowShaDeg+196) +#define ActSelInfSrcSylPra (ActDowShaDeg+197) +#define ActSelInfSrcBib (ActDowShaDeg+198) +#define ActSelInfSrcFAQ (ActDowShaDeg+199) +#define ActSelInfSrcCrsLnk (ActDowShaDeg+200) +#define ActRcvURLCrsInf (ActDowShaDeg+201) +#define ActRcvURLTchGui (ActDowShaDeg+202) +#define ActRcvURLSylLec (ActDowShaDeg+203) +#define ActRcvURLSylPra (ActDowShaDeg+204) +#define ActRcvURLBib (ActDowShaDeg+205) +#define ActRcvURLFAQ (ActDowShaDeg+206) +#define ActRcvURLCrsLnk (ActDowShaDeg+207) +#define ActRcvPagCrsInf (ActDowShaDeg+208) +#define ActRcvPagTchGui (ActDowShaDeg+209) +#define ActRcvPagSylLec (ActDowShaDeg+210) +#define ActRcvPagSylPra (ActDowShaDeg+211) +#define ActRcvPagBib (ActDowShaDeg+212) +#define ActRcvPagFAQ (ActDowShaDeg+213) +#define ActRcvPagCrsLnk (ActDowShaDeg+214) +#define ActEditorCrsInf (ActDowShaDeg+215) +#define ActEditorTchGui (ActDowShaDeg+216) +#define ActEditorSylLec (ActDowShaDeg+217) +#define ActEditorSylPra (ActDowShaDeg+218) +#define ActEditorBib (ActDowShaDeg+219) +#define ActEditorFAQ (ActDowShaDeg+220) +#define ActEditorCrsLnk (ActDowShaDeg+221) +#define ActPlaTxtEdiCrsInf (ActDowShaDeg+222) +#define ActPlaTxtEdiTchGui (ActDowShaDeg+223) +#define ActPlaTxtEdiSylLec (ActDowShaDeg+224) +#define ActPlaTxtEdiSylPra (ActDowShaDeg+225) +#define ActPlaTxtEdiBib (ActDowShaDeg+226) +#define ActPlaTxtEdiFAQ (ActDowShaDeg+227) +#define ActPlaTxtEdiCrsLnk (ActDowShaDeg+228) +#define ActRchTxtEdiCrsInf (ActDowShaDeg+229) +#define ActRchTxtEdiTchGui (ActDowShaDeg+230) +#define ActRchTxtEdiSylLec (ActDowShaDeg+231) +#define ActRchTxtEdiSylPra (ActDowShaDeg+232) +#define ActRchTxtEdiBib (ActDowShaDeg+233) +#define ActRchTxtEdiFAQ (ActDowShaDeg+234) +#define ActRchTxtEdiCrsLnk (ActDowShaDeg+235) +#define ActRcvPlaTxtCrsInf (ActDowShaDeg+236) +#define ActRcvPlaTxtTchGui (ActDowShaDeg+237) +#define ActRcvPlaTxtSylLec (ActDowShaDeg+238) +#define ActRcvPlaTxtSylPra (ActDowShaDeg+239) +#define ActRcvPlaTxtBib (ActDowShaDeg+240) +#define ActRcvPlaTxtFAQ (ActDowShaDeg+241) +#define ActRcvPlaTxtCrsLnk (ActDowShaDeg+242) +#define ActRcvRchTxtCrsInf (ActDowShaDeg+243) +#define ActRcvRchTxtTchGui (ActDowShaDeg+244) +#define ActRcvRchTxtSylLec (ActDowShaDeg+245) +#define ActRcvRchTxtSylPra (ActDowShaDeg+246) +#define ActRcvRchTxtBib (ActDowShaDeg+247) +#define ActRcvRchTxtFAQ (ActDowShaDeg+248) +#define ActRcvRchTxtCrsLnk (ActDowShaDeg+249) /*****************************************************************************/ /***************************** Assessment tab ********************************/ diff --git a/swad_changelog.h b/swad_changelog.h index d1eb2b7b4..983ed680e 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -150,13 +150,17 @@ /****************************** Public constants *****************************/ /*****************************************************************************/ -#define Log_PLATFORM_VERSION "SWAD 16.40 (2016-10-23)" +#define Log_PLATFORM_VERSION "SWAD 16.41 (2016-10-23)" #define CSS_FILE "swad16.32.1.css" #define JS_FILE "swad15.238.1.js" // Number of lines (includes comments but not blank lines) has been got with the following command: // nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1 /* + Version 16.41: Oct 23, 2016 New form in degree configuration to change short name. (205453 lines) + 1 change necessary in database: +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1601','es','N','Cambiar nombre breve asignatura'); + Version 16.40: Oct 23, 2016 New form in degree configuration to change full name. (205427 lines) 1 change necessary in database: INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1600','es','N','Cambiar nombre completo asig.'); diff --git a/swad_course.c b/swad_course.c index 898c26ab3..e5f756606 100644 --- a/swad_course.c +++ b/swad_course.c @@ -216,7 +216,6 @@ static void Crs_Configuration (bool PrintView) The_ClassForm[Gbl.Prefs.Theme], Txt_Degree); - /* Get list of degrees administrated by me */ if (!PrintView && Gbl.Usrs.Me.LoggedRole >= Rol_CTR_ADM) // Only centre admins, institution admins and system admin can move a course to another degree @@ -280,16 +279,31 @@ static void Crs_Configuration (bool PrintView) /***** Course short name *****/ fprintf (Gbl.F.Out,"" - "" - "%s:" - "" - "" - "%s" - "" - "", - The_ClassForm[Gbl.Prefs.Theme], - Txt_Short_name, - Gbl.CurrentCrs.Crs.ShortName); + "" + "%s:" + "" + "", + The_ClassForm[Gbl.Prefs.Theme], + Txt_Short_name); + if (!PrintView && + Gbl.Usrs.Me.LoggedRole >= Rol_DEG_ADM) + // Only degree admins, centre admins, institution admins and system admins can edit course short name + { + /* Form to change course short name */ + Act_FormStart (ActRenCrsShoCfg); + fprintf (Gbl.F.Out,"", + Crs_MAX_LENGTH_COURSE_SHORT_NAME, + Gbl.CurrentCrs.Crs.ShortName, + Gbl.Form.Id); + Act_FormEnd (); + } + else // I can not edit course short name + fprintf (Gbl.F.Out,"%s",Gbl.CurrentCrs.Crs.ShortName); + fprintf (Gbl.F.Out,"" + ""); /***** Course year *****/ fprintf (Gbl.F.Out,"" @@ -2643,6 +2657,11 @@ void Crs_RenameCourseShort (void) Crs_RenameCourse (&Gbl.Degs.EditingCrs,Cns_SHORT_NAME); } +void Crs_RenameCourseShortInConfig (void) + { + Crs_RenameCourse (&Gbl.CurrentCrs.Crs,Cns_SHORT_NAME); + } + /*****************************************************************************/ /********************* Change the full name of a course **********************/ /*****************************************************************************/ diff --git a/swad_course.h b/swad_course.h index 06a9b106d..957eb830c 100644 --- a/swad_course.h +++ b/swad_course.h @@ -124,6 +124,7 @@ void Crs_ChangeCrsYearInConfig (void); void Crs_ChangeCrsYear (void); void Crs_UpdateInstitutionalCrsCod (struct Course *Crs,const char *NewInstitutionalCrsCod); void Crs_RenameCourseShort (void); +void Crs_RenameCourseShortInConfig (void); void Crs_RenameCourseFull (void); void Crs_RenameCourseFullInConfig (void); void Crs_ChangeCrsStatus (void);