mirror of https://github.com/acanas/swad-core.git
Version 16.41
This commit is contained in:
parent
6ac2ec7a87
commit
2201a0aaa6
|
@ -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
|
||||
};
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
473
swad_action.h
473
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 ********************************/
|
||||
|
|
|
@ -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.');
|
||||
|
|
|
@ -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,"<tr>"
|
||||
"<td class=\"%s RIGHT_MIDDLE\">"
|
||||
"%s:"
|
||||
"</td>"
|
||||
"<td class=\"DAT LEFT_MIDDLE\">"
|
||||
"%s"
|
||||
"</td>"
|
||||
"</tr>",
|
||||
The_ClassForm[Gbl.Prefs.Theme],
|
||||
Txt_Short_name,
|
||||
Gbl.CurrentCrs.Crs.ShortName);
|
||||
"<td class=\"%s RIGHT_MIDDLE\">"
|
||||
"%s:"
|
||||
"</td>"
|
||||
"<td class=\"DAT_N LEFT_MIDDLE\">",
|
||||
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,"<input type=\"text\" name=\"ShortName\""
|
||||
" maxlength=\"%u\" value=\"%s\""
|
||||
" class=\"INPUT_SHORT_NAME\""
|
||||
" onchange=\"document.getElementById('%s').submit();\" />",
|
||||
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,"</td>"
|
||||
"</tr>");
|
||||
|
||||
/***** Course year *****/
|
||||
fprintf (Gbl.F.Out,"<tr>"
|
||||
|
@ -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 **********************/
|
||||
/*****************************************************************************/
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue