diff --git a/swad_action.c b/swad_action.c index c2490821b..db115e7cd 100644 --- a/swad_action.c +++ b/swad_action.c @@ -93,6 +93,7 @@ extern struct Globals Gbl; 7. ActRefOldSocPubGbl View old social timeline with users I follow via AJAX 8. ActRefOldSocPubUsr View old social timeline of a user via AJAX 9. ActWebSvc Call plugin function + System: 10. ActSysReqSch Request search in system tab 11. ActSeeCty List countries @@ -104,6 +105,7 @@ System: 17. ActSeeLnk See institutional links 18. ActLstPlg List plugins 19. ActSetUp Initial set up + 565. ActSeeCalSys Show the academic calendar 20. ActSysSch Search for courses, teachers, documents... 21. ActEdiDegTyp Request edition of types of degrees @@ -150,11 +152,16 @@ System: 58. ActChgPlgAppKey Change the application key of a plugin 59. ActChgPlgURL Change the URL of a plugin 60. ActChgPlgIP Change the IP address of a plugin + + 682. ActPrnSysCrs Show print view of the academic calendar + 683. ActChgSysCrs1stDay Change first day of week and show academic calendar + Country: 61. ActCtyReqSch Request search in country tab 62. ActSeeCtyInf Show information on the current country 63. ActSeeIns List institutions + 565. ActSeeCalCty Show the academic calendar 64. ActCtySch Search for courses, teachers, documents... @@ -169,6 +176,10 @@ Country: 72. ActRenInsFul Change full name of institution 73. ActChgInsWWW Change web of institution 74. ActChgInsSta Request change of status of an institution + + 682. ActPrnCtyCrs Show print view of the academic calendar + 683. ActChgCtyCrs1stDay Change first day of week and show academic calendar + Institution: 75. ActInsReqSch Request search in institution tab @@ -177,6 +188,8 @@ Institution: 78. ActSeeDpt List departments 79. ActSeePlc List places 80. ActSeeHld List holidays + 565. ActSeeCalIns Show the academic calendar + 81. ActSeeAdmDocIns Documents zone of the institution (see or admin) 82. ActAdmShaIns Admin the shared files zone of the institution @@ -275,11 +288,17 @@ Institution: 165. ActReqDatShaIns Ask for metadata of a file of the shared zone of the institution 166. ActChgDatShaIns Change metadata of a file of the shared zone of the institution 167. ActDowShaIns Download a file of the shared zone of the institution + + 682. ActPrnInsCrs Show print view of the academic calendar + 683. ActChgInsCrs1stDay Change first day of week and show academic calendar + Centre: 168. ActCtrReqSch Request search in centre tab 169. ActSeeCtrInf Show information on the current centre 170. ActSeeDeg List degrees of a type + 565. ActSeeCalCtr Show the academic calendar + 171. ActSeeAdmDocCtr Documents zone of the centre (see or admin) 172. ActAdmShaCtr Admin the shared files zone of the centre @@ -358,11 +377,17 @@ Centre: 238. ActReqDatShaCtr Ask for metadata of a file of the shared zone of the centre 239. ActChgDatShaCtr Change metadata of a file of the shared zone of the centre 240. ActDowShaCtr Download a file of the shared zone of the centre + + 682. ActPrnCtrCrs Show print view of the academic calendar + 683. ActChgCtrCrs1stDay Change first day of week and show academic calendar + Degree: 241. ActDegReqSch Request search in degree tab 242. ActSeeDegInf Show information on the current degree 243. ActSeeCrs List courses of a degree + 565. ActSeeCalDeg Show the academic calendar + 244. ActSeeAdmDocDeg Documents zone of the degree (see or admin) 245. ActAdmShaDeg Admin the shared files zone of the degree @@ -438,6 +463,10 @@ Degree: 308. ActReqDatShaDeg Ask for metadata of a file of the shared zone of the degree 309. ActChgDatShaDeg Change metadata of a file of the shared zone of the degree 310. ActDowShaDeg Download a file of the shared zone of the degree + + 682. ActPrnDegCrs Show print view of the academic calendar + 683. ActChgDegCrs1stDay Change first day of week and show academic calendar + Course: 311. ActCrsReqSch Request search in course tab @@ -447,13 +476,13 @@ Course: 315. ActSeeSylLec Show the syllabus of lectures 316. ActSeeSylPra Show the syllabus of practicals 317. ActSeeAdmDocCrsGrp Documents zone of the course (see or admin) - 318. ActAdmTchCrsGrp Request the administration of the files of the teachers' zone of the course or of a group 319. ActAdmShaCrsGrp Request the administration of the files of the shared zone of the course or of a group 321. ActSeeBib Show the bibliography 322. ActSeeFAQ Show the FAQ 323. ActSeeCrsLnk Show links related to the course 320. ActSeeCrsTT Show the timetable + 565. ActSeeCalCrs Show the academic calendar of the course with exam announcements 324. ActCrsSch Search for courses, teachers, documents... @@ -706,13 +735,16 @@ Course: 334. ActEdiCrsTT Edit the timetable 335. ActChgCrsTT Modify the timetable of the course 336. ActChgCrsTT1stDay Change first day of week and show timetable of the course + + 682. ActPrnCalCrs Show print view of the academic calendar of the course + 683. ActChgCalCrs1stDay Change first day of week and show academic calendar of the course + Assessment: 560. ActSeeAss Show the assessment system 561. ActSeeAsg Show assignments 562. ActAdmAsgWrkUsr One user sends works of the course 563. ActReqAsgWrkCrs A teacher requests edition of works sent to the course 564. ActReqTst Request a test of self-assesment - 565. ActSeeCal Show the academic calendar of the course with exam announcements 566. ActSeeAllExaAnn Show the exam announcements 567. ActSeeAdmMrk Marks zone (see or admin) @@ -831,9 +863,6 @@ Assessment: 680. ActSeeOneTstResMe Show one test result of me as student 681. ActSeeOneTstResOth Show one test result of other user - 682. ActPrnCal Show print view of the academic calendar of the course - 683. ActChgCal1stDay Change first day of week and show academic calendar of the course - 684. ActSeeOneExaAnn Show one exam announcement 685. ActSeeDatExaAnn Show exam announcements of a given date 686. ActEdiExaAnn Edit an exam announcement @@ -905,6 +934,7 @@ Assessment: 743. ActDowAdmMrkGrp Download a file in marks administration in group 744. ActChgNumRowHeaGrp Change the number of rows of cabecera of a file of marks in group 745. ActChgNumRowFooGrp Change the number of rows of pie of a file of marks in group + Users: 746. ActReqSelGrp Request the selection of groups of students 747. ActLstStd Show class photo or list of students @@ -1083,6 +1113,7 @@ Users: 903. ActRemDupUsr Remove user from list of possible duplicate users 904. ActLstClk List last clicks in real time + Social: 905. ActSeeSocTmlGbl Show social timeline (global) 906. ActSeeSocPrf Suggest list of users to follow @@ -1262,6 +1293,7 @@ Social: 1074. ActDisPstForSWATch Disable a message of forum of teachers of the platform 1075. ActCht Enter in a chat room to chat + Messages: 1076. ActSeeNtf Show my recent notifications 1077. ActSeeAnn Show global announcements @@ -1299,6 +1331,7 @@ Messages: 1109. ActBanUsrMsg Ban the sender of a message when showing received messages 1110. ActUnbUsrMsg Unban the sender of a message when showing received messages 1111. ActUnbUsrLst Unban a user when listing banned users + Statistics: 1112. ActSeeAllSvy List all surveys in pages 1113. ActReqUseGbl Request showing use of the platform @@ -1332,6 +1365,7 @@ Statistics: 1140. ActSeeAccCrs Query clicks to current course 1141. ActSeeAllStaCrs Show statistics of courses 1142. ActSeeMyUsgRep Show my usage report + Profile: 1143. ActFrmLogIn Show landing page (forms to log in and to create a new account) 1144. ActFrmRolSes Show form to log out and to change current role in this session @@ -1492,6 +1526,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActSeeLnk */{ 748, 7,TabSys,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x1FF,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Lnk_SeeLinks ,"link64x64.gif" }, /* ActLstPlg */{ 777, 8,TabSys,ActLstPlg , 0, 0, 0, 0, 0, 0,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Plg_ListPlugins ,"blocks64x64.gif" }, /* ActSetUp */{ 840, 9,TabSys,ActSetUp , 0, 0, 0, 0, 0, 0,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Set_Setup ,"lightning64x64.gif" }, + /* ActSeeCalSys */{1622,10,TabSys,ActSeeCalSys , 0, 0, 0, 0, 0, 0,0x1FF,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Cal_DrawCalendarSys ,"date64x64.gif" }, // Actions not in menu: /* ActSysSch */{ 628,-1,TabUnk,ActSysReqSch , 0, 0, 0, 0, 0, 0,0x1FF,Act_CONT_NORM,Act_THIS_WINDOW,Sch_GetParamsSearch ,Sch_SysSearch ,NULL}, @@ -1543,12 +1578,16 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActChgPlgURL */{ 783,-1,TabUnk,ActLstPlg , 0, 0, 0, 0, 0, 0,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Plg_ChangePlgURL ,NULL}, /* ActChgPlgIP */{ 780,-1,TabUnk,ActLstPlg , 0, 0, 0, 0, 0, 0,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Plg_ChangePlgIP ,NULL}, + /* ActPrnCalSys */{1623,-1,TabUnk,ActSeeCalSys , 0, 0, 0, 0, 0, 0,0x1FF,Act_CONT_NORM,Act_BLNK_WINDOW,NULL ,Cal_PrintCalendar ,NULL}, + /* ActChgCalSys1stDay*/{1624,-1,TabUnk,ActSeeCalSys , 0, 0, 0, 0, 0, 0,0x1FF,Act_CONT_NORM,Act_THIS_WINDOW,Cal_ChangeFirstDayOfWeek ,Cal_DrawCalendarSys ,NULL}, + // TabCty ****************************************************************** // Actions in menu: /* ActCtyReqSch */{1176, 0,TabCty,ActCtyReqSch , 0, 0, 0, 0, 0,0x1FF, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Sch_ReqCtySearch ,"search64x64.gif" }, /* ActSeeCtyInf */{1155, 1,TabCty,ActSeeCtyInf , 0, 0, 0, 0, 0,0x1FF, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Cty_ShowConfiguration ,"cty64x64.gif" }, /* ActSeeIns */{ 696, 2,TabCty,ActSeeIns , 0, 0, 0, 0, 0,0x1FF, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Ins_ShowInssOfCurrentCty ,"institution64x64.gif" }, + /* ActSeeCalCty */{1625, 3,TabCty,ActSeeCalCty , 0, 0, 0, 0, 0,0x1FF, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Cal_DrawCalendarCty ,"date64x64.gif" }, // Actions not in menu: /* ActCtySch */{1181,-1,TabUnk,ActCtyReqSch , 0, 0, 0, 0, 0,0x1FF, 0,Act_CONT_NORM,Act_THIS_WINDOW,Sch_GetParamsSearch ,Sch_CtySearch ,NULL}, @@ -1565,6 +1604,9 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActChgInsWWW */{ 700,-1,TabUnk,ActSeeIns , 0, 0, 0, 0, 0,0x1FE, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Ins_ChangeInsWWW ,NULL}, /* ActChgInsSta */{1211,-1,TabUnk,ActSeeIns , 0, 0, 0, 0, 0,0x1FE, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Ins_ChangeInsStatus ,NULL}, + /* ActPrnCalCty */{1626,-1,TabUnk,ActSeeCalCty , 0, 0, 0, 0, 0,0x1FF, 0,Act_CONT_NORM,Act_BLNK_WINDOW,NULL ,Cal_PrintCalendar ,NULL}, + /* ActChgCalCty1stDay*/{1627,-1,TabUnk,ActSeeCalCty , 0, 0, 0, 0, 0,0x1FF, 0,Act_CONT_NORM,Act_THIS_WINDOW,Cal_ChangeFirstDayOfWeek ,Cal_DrawCalendarCty ,NULL}, + // TabIns ****************************************************************** // Actions in menu: /* ActInsReqSch */{1177, 0,TabIns,ActInsReqSch , 0, 0, 0, 0,0x1FF, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Sch_ReqInsSearch ,"search64x64.gif" }, @@ -1574,6 +1616,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActSeeDpt */{ 675, 3,TabIns,ActSeeDpt , 0, 0, 0, 0,0x1FF, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Dpt_SeeDepts ,"houseteachers64x64.gif"}, /* ActSeePlc */{ 703, 4,TabIns,ActSeePlc , 0, 0, 0, 0,0x1FF, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Plc_SeePlaces ,"mapmarker64x64.png" }, /* ActSeeHld */{ 707, 5,TabIns,ActSeeHld , 0, 0, 0, 0,0x1FF, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Hld_SeeHolidays ,"date64x64.gif" }, + /* ActSeeCalIns */{1628, 6,TabIns,ActSeeCalIns , 0, 0, 0, 0,0x1FF, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Cal_DrawCalendarIns ,"date64x64.gif" }, // Actions not in menu: /* ActInsSch */{1182,-1,TabUnk,ActInsReqSch , 0, 0, 0, 0,0x1FF, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Sch_GetParamsSearch ,Sch_InsSearch ,NULL}, @@ -1620,11 +1663,15 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActChgHldEndDat */{ 718,-1,TabUnk,ActSeeHld , 0, 0, 0, 0,0x180, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Hld_ChangeEndDate ,NULL}, /* ActRenHld */{ 766,-1,TabUnk,ActSeeHld , 0, 0, 0, 0,0x180, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Hld_RenameHoliday ,NULL}, + /* ActPrnCalIns */{1629,-1,TabUnk,ActSeeCalIns , 0, 0, 0, 0,0x1FF, 0, 0,Act_CONT_NORM,Act_BLNK_WINDOW,NULL ,Cal_PrintCalendar ,NULL}, + /* ActChgCalIns1stDay*/{1630,-1,TabUnk,ActSeeCalIns , 0, 0, 0, 0,0x1FF, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Cal_ChangeFirstDayOfWeek ,Cal_DrawCalendarIns ,NULL}, + // TabCtr ****************************************************************** // Actions in menu: /* ActCtrReqSch */{1178, 0,TabCtr,ActCtrReqSch , 0, 0, 0,0x1FF, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Sch_ReqCtrSearch ,"search64x64.gif" }, /* ActSeeCtrInf */{1151, 1,TabCtr,ActSeeCtrInf , 0, 0, 0,0x1FF, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Ctr_ShowConfiguration ,"ctr64x64.gif" }, /* ActSeeDeg */{1011, 2,TabCtr,ActSeeDeg , 0, 0, 0,0x1FF, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Deg_ShowDegsOfCurrentCtr ,"deg64x64.gif" }, + /* ActSeeCalCtr */{1631, 3,TabCtr,ActSeeCalCtr , 0, 0, 0,0x1FF, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Cal_DrawCalendarCtr ,"date64x64.gif" }, // Actions not in menu: /* ActCtrSch */{1183,-1,TabUnk,ActCtrReqSch , 0, 0, 0,0x1FF, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Sch_GetParamsSearch ,Sch_CtrSearch ,NULL}, @@ -1651,12 +1698,16 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActChgDegWWW */{ 554,-1,TabUnk,ActSeeDeg , 0, 0, 0,0x1FE, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Deg_ChangeDegWWW ,NULL}, /* ActChgDegSta */{1207,-1,TabUnk,ActSeeDeg , 0, 0, 0,0x1C0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Deg_ChangeDegStatus ,NULL}, + /* ActPrnCalCtr */{1632,-1,TabUnk,ActSeeCalCtr , 0, 0, 0,0x1FF, 0, 0, 0,Act_CONT_NORM,Act_BLNK_WINDOW,NULL ,Cal_PrintCalendar ,NULL}, + /* ActChgCalCtr1stDay*/{1633,-1,TabUnk,ActSeeCalCtr , 0, 0, 0,0x1FF, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Cal_ChangeFirstDayOfWeek ,Cal_DrawCalendarCtr ,NULL}, + // TabDeg ****************************************************************** // Actions in menu: /* ActDegReqSch */{1179, 0,TabDeg,ActDegReqSch , 0, 0,0x1FF, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Sch_ReqDegSearch ,"search64x64.gif" }, /* ActSeeDegInf */{1149, 1,TabDeg,ActSeeDegInf , 0, 0,0x1FF, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Deg_ShowConfiguration ,"deg64x64.gif" }, /* ActSeeCrs */{1009, 2,TabDeg,ActSeeCrs , 0, 0,0x1FF, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Crs_ShowCrssOfCurrentDeg ,"coursesdegree64x64.gif"}, + /* ActSeeCalDeg */{1634, 3,TabDeg,ActSeeCalDeg , 0, 0,0x1FF, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Cal_DrawCalendarDeg ,"date64x64.gif" }, // Actions not in menu: /* ActDegSch */{1184,-1,TabUnk,ActDegReqSch , 0, 0,0x1FF, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Sch_GetParamsSearch ,Sch_DegSearch ,NULL}, @@ -1680,6 +1731,9 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActRenCrsFul */{ 564,-1,TabUnk,ActSeeCrs , 0, 0,0x1FE, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Crs_RenameCourseFull ,Crs_ContEditAfterChgCrs ,NULL}, /* ActChgCrsSta */{1055,-1,TabUnk,ActSeeCrs , 0, 0,0x1E0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Crs_ChangeCrsStatus ,Crs_ContEditAfterChgCrs ,NULL}, + /* ActPrnCalDeg */{1635,-1,TabUnk,ActSeeCalDeg , 0, 0,0x1FF, 0, 0, 0, 0,Act_CONT_NORM,Act_BLNK_WINDOW,NULL ,Cal_PrintCalendar ,NULL}, + /* ActChgCalDeg1stDay*/{1636,-1,TabUnk,ActSeeCalDeg , 0, 0,0x1FF, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Cal_ChangeFirstDayOfWeek ,Cal_DrawCalendarDeg ,NULL}, + // TabCrs ****************************************************************** // Actions in menu: /* ActCrsReqSch */{1180, 0,TabCrs,ActCrsReqSch ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Sch_ReqCrsSearch ,"search64x64.gif" }, @@ -1691,6 +1745,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActSeeFAQ */{ 54, 5,TabCrs,ActSeeFAQ ,0x118,0x100, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Inf_ShowInfo ,"faq64x64.gif" }, /* ActSeeCrsLnk */{ 9, 6,TabCrs,ActSeeCrsLnk ,0x118,0x100, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Inf_ShowInfo ,"link64x64.gif" }, /* ActSeeCrsTT */{ 25, 7,TabCrs,ActSeeCrsTT ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,TT_ShowClassTimeTable ,"clock64x64.gif" }, + /* ActSeeCalCrs */{ 16, 8,TabCrs,ActSeeCalCrs ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Cal_DrawCalendarCrs ,"date64x64.gif" }, // Actions not in menu: /* ActDegSch */{1185,-1,TabUnk,ActCrsReqSch ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Sch_GetParamsSearch ,Sch_CrsSearch ,NULL}, @@ -1813,13 +1868,15 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActChgCrsTT */{ 53,-1,TabUnk,ActSeeCrsTT ,0x110,0x100, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,TT_EditCrsTimeTable ,NULL}, /* ActChgCrsTT1stDay */{1486,-1,TabUnk,ActSeeCrsTT ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Cal_ChangeFirstDayOfWeek ,TT_ShowClassTimeTable ,NULL}, + /* ActPrnCalCrs */{ 71,-1,TabUnk,ActSeeCalCrs ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BLNK_WINDOW,NULL ,Cal_PrintCalendar ,NULL}, + /* ActChgCalCrs1stDay*/{1485,-1,TabUnk,ActSeeCalCrs ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Cal_ChangeFirstDayOfWeek ,Cal_DrawCalendarCrs ,NULL}, + // TabAss ****************************************************************** // Actions in menu: /* ActSeeAss */{ 15, 0,TabAss,ActSeeAss ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Inf_ShowInfo ,"infogrades64x64.gif" }, /* ActSeeAsg */{ 801, 1,TabAss,ActSeeAsg ,0x118,0x100, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Asg_SeeAssignments ,"desk64x64.gif" }, /* ActReqTst */{ 103, 2,TabAss,ActReqTst ,0x118,0x100, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowFormAskTst ,"test64x64.gif" }, - /* ActSeeCal */{ 16, 3,TabAss,ActSeeCal ,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Cal_DrawCalendar ,"date64x64.gif" }, - /* ActSeeAllExaAnn */{ 85, 4,TabAss,ActSeeAllExaAnn ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Exa_ListExamAnnouncementsSee ,"announce64x64.gif" }, + /* ActSeeAllExaAnn */{ 85, 3,TabAss,ActSeeAllExaAnn ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Exa_ListExamAnnouncementsSee ,"announce64x64.gif" }, // Actions not in menu: /* ActEdiAss */{ 69,-1,TabUnk,ActSeeAss ,0x110,0x100, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL}, @@ -1869,9 +1926,6 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActSeeUsrTstRes */{1081,-1,TabUnk,ActReqTst ,0x110,0x100, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowUsrsTestResults ,NULL}, /* ActSeeOneTstResOth*/{1082,-1,TabUnk,ActReqTst ,0x110,0x100, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowOneTestResult ,NULL}, - /* ActPrnCal */{ 71,-1,TabUnk,ActSeeCal ,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,Act_CONT_NORM,Act_BLNK_WINDOW,NULL ,Cal_DrawCalendar ,NULL}, - /* ActChgCal1stDay */{1485,-1,TabUnk,ActSeeCal ,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,Act_CONT_NORM,Act_THIS_WINDOW,Cal_ChangeFirstDayOfWeek ,Cal_DrawCalendar ,NULL}, - /* ActSeeOneExaAnn */{1572,-1,TabUnk,ActSeeAllExaAnn ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Exa_GetExaCodToHighlight ,Exa_ListExamAnnouncementsSee ,NULL}, /* ActSeeDatExaAnn */{1571,-1,TabUnk,ActSeeAllExaAnn ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,Exa_GetDateToHighlight ,Exa_ListExamAnnouncementsSee ,NULL}, /* ActEdiExaAnn */{ 91,-1,TabUnk,ActSeeAllExaAnn ,0x110,0x100, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Exa_PutFrmEditAExamAnnouncement,NULL}, @@ -2953,7 +3007,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un -1, // #13 (obsolete action) -1, // #14 (obsolete action) ActSeeAss, // #15 - ActSeeCal, // #16 + ActSeeCalCrs, // #16 ActSeeAdmMrk, // #17 -1, // #18 (obsolete action) -1, // #19 (obsolete action) @@ -3008,7 +3062,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un -1, // #68 (obsolete action) ActEdiAss, // #69 ActSeeSntMsg, // #70 - ActPrnCal, // #71 + ActPrnCalCrs, // #71 -1, // #72 (obsolete action) ActRemNot, // #73 ActEdiSylPra, // #74 @@ -4422,7 +4476,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un ActNewMaiStd, // #1482 ActNewMaiTch, // #1483 ActChg1stDay, // #1484 - ActChgCal1stDay, // #1485 + ActChgCalCrs1stDay, // #1485 ActChgCrsTT1stDay, // #1486 ActChgMyTT1stDay, // #1487 ActReqRemOldBrf, // #1488 @@ -4559,6 +4613,21 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un ActReqRemExaAnn, // #1619 ActHidExaAnn, // #1620 ActShoExaAnn, // #1621 + ActSeeCalSys, // #1622 + ActPrnCalSys, // #1623 + ActChgCalSys1stDay, // #1624 + ActSeeCalCty, // #1625 + ActPrnCalCty, // #1626 + ActChgCalCty1stDay, // #1627 + ActSeeCalIns, // #1628 + ActPrnCalIns, // #1629 + ActChgCalIns1stDay, // #1630 + ActSeeCalCtr, // #1631 + ActPrnCalCtr, // #1632 + ActChgCalCtr1stDay, // #1633 + ActSeeCalDeg, // #1634 + ActPrnCalDeg, // #1635 + ActChgCalDeg1stDay, // #1636 }; /*****************************************************************************/ diff --git a/swad_action.h b/swad_action.h index 6a05b5c26..3c6c42a64 100644 --- a/swad_action.h +++ b/swad_action.h @@ -55,9 +55,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 + 9 + 51 + 14 + 44 + 24 + 21 + 112 + 57 + 416 + 159 + 172 + 36 + 31 + 97) +#define Act_NUM_ACTIONS (1 + 9 + 54 + 17 + 47 + 27 + 24 + 115 + 54 + 416 + 159 + 172 + 36 + 31 + 97) -#define Act_MAX_ACTION_COD 1621 +#define Act_MAX_ACTION_COD 1636 #define Act_MAX_OPTIONS_IN_MENU_PER_TAB 12 @@ -95,383 +95,404 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to #define ActSeeLnk (ActWebSvc + 8) #define ActLstPlg (ActWebSvc + 9) #define ActSetUp (ActWebSvc + 10) +#define ActSeeCalSys (ActWebSvc + 11) + // Secondary actions -#define ActSysSch (ActWebSvc + 11) -#define ActEdiDegTyp (ActWebSvc + 12) -#define ActEdiCty (ActWebSvc + 13) -#define ActNewCty (ActWebSvc + 14) -#define ActRemCty (ActWebSvc + 15) -#define ActRenCty (ActWebSvc + 16) -#define ActChgCtyWWW (ActWebSvc + 17) +#define ActSysSch (ActWebSvc + 12) +#define ActEdiDegTyp (ActWebSvc + 13) +#define ActEdiCty (ActWebSvc + 14) +#define ActNewCty (ActWebSvc + 15) +#define ActRemCty (ActWebSvc + 16) +#define ActRenCty (ActWebSvc + 17) +#define ActChgCtyWWW (ActWebSvc + 18) -#define ActNewDegTyp (ActWebSvc + 18) -#define ActRemDegTyp (ActWebSvc + 19) -#define ActRenDegTyp (ActWebSvc + 20) +#define ActNewDegTyp (ActWebSvc + 19) +#define ActRemDegTyp (ActWebSvc + 20) +#define ActRenDegTyp (ActWebSvc + 21) -#define ActRemOldCrs (ActWebSvc + 21) -#define ActEdiMai (ActWebSvc + 22) -#define ActNewMai (ActWebSvc + 23) -#define ActRemMai (ActWebSvc + 24) -#define ActRenMaiSho (ActWebSvc + 25) -#define ActRenMaiFul (ActWebSvc + 26) +#define ActRemOldCrs (ActWebSvc + 22) +#define ActEdiMai (ActWebSvc + 23) +#define ActNewMai (ActWebSvc + 24) +#define ActRemMai (ActWebSvc + 25) +#define ActRenMaiSho (ActWebSvc + 26) +#define ActRenMaiFul (ActWebSvc + 27) -#define ActEdiBan (ActWebSvc + 27) -#define ActNewBan (ActWebSvc + 28) -#define ActRemBan (ActWebSvc + 29) -#define ActShoBan (ActWebSvc + 30) -#define ActHidBan (ActWebSvc + 31) -#define ActRenBanSho (ActWebSvc + 32) -#define ActRenBanFul (ActWebSvc + 33) -#define ActChgBanImg (ActWebSvc + 34) -#define ActChgBanWWW (ActWebSvc + 35) -#define ActClkBan (ActWebSvc + 36) +#define ActEdiBan (ActWebSvc + 28) +#define ActNewBan (ActWebSvc + 29) +#define ActRemBan (ActWebSvc + 30) +#define ActShoBan (ActWebSvc + 31) +#define ActHidBan (ActWebSvc + 32) +#define ActRenBanSho (ActWebSvc + 33) +#define ActRenBanFul (ActWebSvc + 34) +#define ActChgBanImg (ActWebSvc + 35) +#define ActChgBanWWW (ActWebSvc + 36) +#define ActClkBan (ActWebSvc + 37) -#define ActEdiLnk (ActWebSvc + 37) -#define ActNewLnk (ActWebSvc + 38) -#define ActRemLnk (ActWebSvc + 39) -#define ActRenLnkSho (ActWebSvc + 40) -#define ActRenLnkFul (ActWebSvc + 41) -#define ActChgLnkWWW (ActWebSvc + 42) +#define ActEdiLnk (ActWebSvc + 38) +#define ActNewLnk (ActWebSvc + 39) +#define ActRemLnk (ActWebSvc + 40) +#define ActRenLnkSho (ActWebSvc + 41) +#define ActRenLnkFul (ActWebSvc + 42) +#define ActChgLnkWWW (ActWebSvc + 43) -#define ActEdiPlg (ActWebSvc + 43) -#define ActNewPlg (ActWebSvc + 44) -#define ActRemPlg (ActWebSvc + 45) -#define ActRenPlg (ActWebSvc + 46) -#define ActChgPlgDes (ActWebSvc + 47) -#define ActChgPlgLog (ActWebSvc + 48) -#define ActChgPlgAppKey (ActWebSvc + 49) -#define ActChgPlgURL (ActWebSvc + 50) -#define ActChgPlgIP (ActWebSvc + 51) +#define ActEdiPlg (ActWebSvc + 44) +#define ActNewPlg (ActWebSvc + 45) +#define ActRemPlg (ActWebSvc + 46) +#define ActRenPlg (ActWebSvc + 47) +#define ActChgPlgDes (ActWebSvc + 48) +#define ActChgPlgLog (ActWebSvc + 49) +#define ActChgPlgAppKey (ActWebSvc + 50) +#define ActChgPlgURL (ActWebSvc + 51) +#define ActChgPlgIP (ActWebSvc + 52) + +#define ActPrnCalSys (ActWebSvc + 53) +#define ActChgCalSys1stDay (ActWebSvc + 54) /*****************************************************************************/ /******************************** Country tab ********************************/ /*****************************************************************************/ // Actions in menu -#define ActCtyReqSch (ActChgPlgIP + 1) -#define ActSeeCtyInf (ActChgPlgIP + 2) -#define ActSeeIns (ActChgPlgIP + 3) +#define ActCtyReqSch (ActChgCalSys1stDay + 1) +#define ActSeeCtyInf (ActChgCalSys1stDay + 2) +#define ActSeeIns (ActChgCalSys1stDay + 3) +#define ActSeeCalCty (ActChgCalSys1stDay + 4) // Secondary actions -#define ActCtySch (ActChgPlgIP + 4) -#define ActPrnCtyInf (ActChgPlgIP + 5) -#define ActChgCtyMapAtt (ActChgPlgIP + 6) +#define ActCtySch (ActChgCalSys1stDay + 5) +#define ActPrnCtyInf (ActChgCalSys1stDay + 6) +#define ActChgCtyMapAtt (ActChgCalSys1stDay + 7) -#define ActEdiIns (ActChgPlgIP + 7) -#define ActReqIns (ActChgPlgIP + 8) -#define ActNewIns (ActChgPlgIP + 9) -#define ActRemIns (ActChgPlgIP + 10) -#define ActRenInsSho (ActChgPlgIP + 11) -#define ActRenInsFul (ActChgPlgIP + 12) -#define ActChgInsWWW (ActChgPlgIP + 13) -#define ActChgInsSta (ActChgPlgIP + 14) +#define ActEdiIns (ActChgCalSys1stDay + 8) +#define ActReqIns (ActChgCalSys1stDay + 9) +#define ActNewIns (ActChgCalSys1stDay + 10) +#define ActRemIns (ActChgCalSys1stDay + 11) +#define ActRenInsSho (ActChgCalSys1stDay + 12) +#define ActRenInsFul (ActChgCalSys1stDay + 13) +#define ActChgInsWWW (ActChgCalSys1stDay + 14) +#define ActChgInsSta (ActChgCalSys1stDay + 15) + +#define ActPrnCalCty (ActChgCalSys1stDay + 16) +#define ActChgCalCty1stDay (ActChgCalSys1stDay + 17) /*****************************************************************************/ /****************************** Institution tab ******************************/ /*****************************************************************************/ // Actions in menu -#define ActInsReqSch (ActChgInsSta + 1) -#define ActSeeInsInf (ActChgInsSta + 2) -#define ActSeeCtr (ActChgInsSta + 3) -#define ActSeeDpt (ActChgInsSta + 4) -#define ActSeePlc (ActChgInsSta + 5) -#define ActSeeHld (ActChgInsSta + 6) +#define ActInsReqSch (ActChgCalCty1stDay + 1) +#define ActSeeInsInf (ActChgCalCty1stDay + 2) +#define ActSeeCtr (ActChgCalCty1stDay + 3) +#define ActSeeDpt (ActChgCalCty1stDay + 4) +#define ActSeePlc (ActChgCalCty1stDay + 5) +#define ActSeeHld (ActChgCalCty1stDay + 6) +#define ActSeeCalIns (ActChgCalCty1stDay + 7) // Secondary actions -#define ActInsSch (ActChgInsSta + 7) -#define ActPrnInsInf (ActChgInsSta + 8) -#define ActChgInsCtyCfg (ActChgInsSta + 9) -#define ActRenInsShoCfg (ActChgInsSta + 10) -#define ActRenInsFulCfg (ActChgInsSta + 11) -#define ActChgInsWWWCfg (ActChgInsSta + 12) -#define ActReqInsLog (ActChgInsSta + 13) -#define ActRecInsLog (ActChgInsSta + 14) -#define ActRemInsLog (ActChgInsSta + 15) +#define ActInsSch (ActChgCalCty1stDay + 8) +#define ActPrnInsInf (ActChgCalCty1stDay + 9) +#define ActChgInsCtyCfg (ActChgCalCty1stDay + 10) +#define ActRenInsShoCfg (ActChgCalCty1stDay + 11) +#define ActRenInsFulCfg (ActChgCalCty1stDay + 12) +#define ActChgInsWWWCfg (ActChgCalCty1stDay + 13) +#define ActReqInsLog (ActChgCalCty1stDay + 14) +#define ActRecInsLog (ActChgCalCty1stDay + 15) +#define ActRemInsLog (ActChgCalCty1stDay + 16) -#define ActEdiCtr (ActChgInsSta + 16) -#define ActReqCtr (ActChgInsSta + 17) -#define ActNewCtr (ActChgInsSta + 18) -#define ActRemCtr (ActChgInsSta + 19) -#define ActChgCtrPlc (ActChgInsSta + 20) -#define ActRenCtrSho (ActChgInsSta + 21) -#define ActRenCtrFul (ActChgInsSta + 22) -#define ActChgCtrWWW (ActChgInsSta + 23) -#define ActChgCtrSta (ActChgInsSta + 24) +#define ActEdiCtr (ActChgCalCty1stDay + 17) +#define ActReqCtr (ActChgCalCty1stDay + 18) +#define ActNewCtr (ActChgCalCty1stDay + 19) +#define ActRemCtr (ActChgCalCty1stDay + 20) +#define ActChgCtrPlc (ActChgCalCty1stDay + 21) +#define ActRenCtrSho (ActChgCalCty1stDay + 22) +#define ActRenCtrFul (ActChgCalCty1stDay + 23) +#define ActChgCtrWWW (ActChgCalCty1stDay + 24) +#define ActChgCtrSta (ActChgCalCty1stDay + 25) -#define ActEdiDpt (ActChgInsSta + 25) -#define ActNewDpt (ActChgInsSta + 26) -#define ActRemDpt (ActChgInsSta + 27) -#define ActChgDptIns (ActChgInsSta + 28) -#define ActRenDptSho (ActChgInsSta + 29) -#define ActRenDptFul (ActChgInsSta + 30) -#define ActChgDptWWW (ActChgInsSta + 31) +#define ActEdiDpt (ActChgCalCty1stDay + 26) +#define ActNewDpt (ActChgCalCty1stDay + 27) +#define ActRemDpt (ActChgCalCty1stDay + 28) +#define ActChgDptIns (ActChgCalCty1stDay + 29) +#define ActRenDptSho (ActChgCalCty1stDay + 30) +#define ActRenDptFul (ActChgCalCty1stDay + 31) +#define ActChgDptWWW (ActChgCalCty1stDay + 32) -#define ActEdiPlc (ActChgInsSta + 32) -#define ActNewPlc (ActChgInsSta + 33) -#define ActRemPlc (ActChgInsSta + 34) -#define ActRenPlcSho (ActChgInsSta + 35) -#define ActRenPlcFul (ActChgInsSta + 36) +#define ActEdiPlc (ActChgCalCty1stDay + 33) +#define ActNewPlc (ActChgCalCty1stDay + 34) +#define ActRemPlc (ActChgCalCty1stDay + 35) +#define ActRenPlcSho (ActChgCalCty1stDay + 36) +#define ActRenPlcFul (ActChgCalCty1stDay + 37) -#define ActEdiHld (ActChgInsSta + 37) -#define ActNewHld (ActChgInsSta + 38) -#define ActRemHld (ActChgInsSta + 39) -#define ActChgHldPlc (ActChgInsSta + 40) -#define ActChgHldTyp (ActChgInsSta + 41) -#define ActChgHldStrDat (ActChgInsSta + 42) -#define ActChgHldEndDat (ActChgInsSta + 43) -#define ActRenHld (ActChgInsSta + 44) +#define ActEdiHld (ActChgCalCty1stDay + 38) +#define ActNewHld (ActChgCalCty1stDay + 39) +#define ActRemHld (ActChgCalCty1stDay + 40) +#define ActChgHldPlc (ActChgCalCty1stDay + 41) +#define ActChgHldTyp (ActChgCalCty1stDay + 42) +#define ActChgHldStrDat (ActChgCalCty1stDay + 43) +#define ActChgHldEndDat (ActChgCalCty1stDay + 44) +#define ActRenHld (ActChgCalCty1stDay + 45) + +#define ActPrnCalIns (ActChgCalCty1stDay + 46) +#define ActChgCalIns1stDay (ActChgCalCty1stDay + 47) /*****************************************************************************/ /********************************* Centre tab ********************************/ /*****************************************************************************/ // Actions in menu -#define ActCtrReqSch (ActRenHld + 1) -#define ActSeeCtrInf (ActRenHld + 2) -#define ActSeeDeg (ActRenHld + 3) +#define ActCtrReqSch (ActChgCalIns1stDay + 1) +#define ActSeeCtrInf (ActChgCalIns1stDay + 2) +#define ActSeeDeg (ActChgCalIns1stDay + 3) +#define ActSeeCalCtr (ActChgCalIns1stDay + 4) // Secondary actions -#define ActCtrSch (ActRenHld + 4) -#define ActPrnCtrInf (ActRenHld + 5) -#define ActChgCtrInsCfg (ActRenHld + 6) -#define ActRenCtrShoCfg (ActRenHld + 7) -#define ActRenCtrFulCfg (ActRenHld + 8) -#define ActChgCtrWWWCfg (ActRenHld + 9) -#define ActReqCtrLog (ActRenHld + 10) -#define ActRecCtrLog (ActRenHld + 11) -#define ActRemCtrLog (ActRenHld + 12) -#define ActReqCtrPho (ActRenHld + 13) -#define ActRecCtrPho (ActRenHld + 14) -#define ActChgCtrPhoAtt (ActRenHld + 15) +#define ActCtrSch (ActChgCalIns1stDay + 5) +#define ActPrnCtrInf (ActChgCalIns1stDay + 6) +#define ActChgCtrInsCfg (ActChgCalIns1stDay + 7) +#define ActRenCtrShoCfg (ActChgCalIns1stDay + 8) +#define ActRenCtrFulCfg (ActChgCalIns1stDay + 9) +#define ActChgCtrWWWCfg (ActChgCalIns1stDay + 10) +#define ActReqCtrLog (ActChgCalIns1stDay + 11) +#define ActRecCtrLog (ActChgCalIns1stDay + 12) +#define ActRemCtrLog (ActChgCalIns1stDay + 13) +#define ActReqCtrPho (ActChgCalIns1stDay + 14) +#define ActRecCtrPho (ActChgCalIns1stDay + 15) +#define ActChgCtrPhoAtt (ActChgCalIns1stDay + 16) -#define ActEdiDeg (ActRenHld + 16) -#define ActReqDeg (ActRenHld + 17) -#define ActNewDeg (ActRenHld + 18) -#define ActRemDeg (ActRenHld + 19) -#define ActRenDegSho (ActRenHld + 20) -#define ActRenDegFul (ActRenHld + 21) -#define ActChgDegTyp (ActRenHld + 22) -#define ActChgDegWWW (ActRenHld + 23) -#define ActChgDegSta (ActRenHld + 24) +#define ActEdiDeg (ActChgCalIns1stDay + 17) +#define ActReqDeg (ActChgCalIns1stDay + 18) +#define ActNewDeg (ActChgCalIns1stDay + 19) +#define ActRemDeg (ActChgCalIns1stDay + 20) +#define ActRenDegSho (ActChgCalIns1stDay + 21) +#define ActRenDegFul (ActChgCalIns1stDay + 22) +#define ActChgDegTyp (ActChgCalIns1stDay + 23) +#define ActChgDegWWW (ActChgCalIns1stDay + 24) +#define ActChgDegSta (ActChgCalIns1stDay + 25) + +#define ActPrnCalCtr (ActChgCalIns1stDay + 26) +#define ActChgCalCtr1stDay (ActChgCalIns1stDay + 27) /*****************************************************************************/ /********************************* Degree tab ********************************/ /*****************************************************************************/ // Actions in menu -#define ActDegReqSch (ActChgDegSta + 1) -#define ActSeeDegInf (ActChgDegSta + 2) -#define ActSeeCrs (ActChgDegSta + 3) +#define ActDegReqSch (ActChgCalCtr1stDay + 1) +#define ActSeeDegInf (ActChgCalCtr1stDay + 2) +#define ActSeeCrs (ActChgCalCtr1stDay + 3) +#define ActSeeCalDeg (ActChgCalCtr1stDay + 4) // Secondary actions -#define ActDegSch (ActChgDegSta + 4) -#define ActPrnDegInf (ActChgDegSta + 5) -#define ActChgDegCtrCfg (ActChgDegSta + 6) -#define ActRenDegShoCfg (ActChgDegSta + 7) -#define ActRenDegFulCfg (ActChgDegSta + 8) -#define ActChgDegWWWCfg (ActChgDegSta + 9) -#define ActReqDegLog (ActChgDegSta + 10) -#define ActRecDegLog (ActChgDegSta + 11) -#define ActRemDegLog (ActChgDegSta + 12) +#define ActDegSch (ActChgCalCtr1stDay + 5) +#define ActPrnDegInf (ActChgCalCtr1stDay + 6) +#define ActChgDegCtrCfg (ActChgCalCtr1stDay + 7) +#define ActRenDegShoCfg (ActChgCalCtr1stDay + 8) +#define ActRenDegFulCfg (ActChgCalCtr1stDay + 9) +#define ActChgDegWWWCfg (ActChgCalCtr1stDay + 10) +#define ActReqDegLog (ActChgCalCtr1stDay + 11) +#define ActRecDegLog (ActChgCalCtr1stDay + 12) +#define ActRemDegLog (ActChgCalCtr1stDay + 13) -#define ActEdiCrs (ActChgDegSta + 13) -#define ActReqCrs (ActChgDegSta + 14) -#define ActNewCrs (ActChgDegSta + 15) -#define ActRemCrs (ActChgDegSta + 16) -#define ActChgInsCrsCod (ActChgDegSta + 17) -#define ActChgCrsYea (ActChgDegSta + 18) -#define ActRenCrsSho (ActChgDegSta + 19) -#define ActRenCrsFul (ActChgDegSta + 20) -#define ActChgCrsSta (ActChgDegSta + 21) +#define ActEdiCrs (ActChgCalCtr1stDay + 14) +#define ActReqCrs (ActChgCalCtr1stDay + 15) +#define ActNewCrs (ActChgCalCtr1stDay + 16) +#define ActRemCrs (ActChgCalCtr1stDay + 17) +#define ActChgInsCrsCod (ActChgCalCtr1stDay + 18) +#define ActChgCrsYea (ActChgCalCtr1stDay + 19) +#define ActRenCrsSho (ActChgCalCtr1stDay + 20) +#define ActRenCrsFul (ActChgCalCtr1stDay + 21) +#define ActChgCrsSta (ActChgCalCtr1stDay + 22) + +#define ActPrnCalDeg (ActChgCalCtr1stDay + 23) +#define ActChgCalDeg1stDay (ActChgCalCtr1stDay + 24) /*****************************************************************************/ /******************************** Course tab *********************************/ /*****************************************************************************/ // Actions in menu -#define ActCrsReqSch (ActChgCrsSta + 1) -#define ActSeeCrsInf (ActChgCrsSta + 2) -#define ActSeeTchGui (ActChgCrsSta + 3) -#define ActSeeSyl (ActChgCrsSta + 4) -#define ActSeeBib (ActChgCrsSta + 5) -#define ActSeeFAQ (ActChgCrsSta + 6) -#define ActSeeCrsLnk (ActChgCrsSta + 7) -#define ActSeeCrsTT (ActChgCrsSta + 8) +#define ActCrsReqSch (ActChgCalDeg1stDay + 1) +#define ActSeeCrsInf (ActChgCalDeg1stDay + 2) +#define ActSeeTchGui (ActChgCalDeg1stDay + 3) +#define ActSeeSyl (ActChgCalDeg1stDay + 4) +#define ActSeeBib (ActChgCalDeg1stDay + 5) +#define ActSeeFAQ (ActChgCalDeg1stDay + 6) +#define ActSeeCrsLnk (ActChgCalDeg1stDay + 7) +#define ActSeeCrsTT (ActChgCalDeg1stDay + 8) +#define ActSeeCalCrs (ActChgCalDeg1stDay + 9) // Secondary actions -#define ActCrsSch (ActChgCrsSta + 9) -#define ActPrnCrsInf (ActChgCrsSta + 10) -#define ActChgCrsDegCfg (ActChgCrsSta + 11) -#define ActRenCrsShoCfg (ActChgCrsSta + 12) -#define ActRenCrsFulCfg (ActChgCrsSta + 13) -#define ActChgInsCrsCodCfg (ActChgCrsSta + 14) -#define ActChgCrsYeaCfg (ActChgCrsSta + 15) -#define ActEdiCrsInf (ActChgCrsSta + 16) -#define ActEdiTchGui (ActChgCrsSta + 17) -#define ActSeeSylLec (ActChgCrsSta + 18) -#define ActSeeSylPra (ActChgCrsSta + 19) -#define ActEdiSylLec (ActChgCrsSta + 20) -#define ActEdiSylPra (ActChgCrsSta + 21) -#define ActDelItmSylLec (ActChgCrsSta + 22) -#define ActDelItmSylPra (ActChgCrsSta + 23) -#define ActUp_IteSylLec (ActChgCrsSta + 24) -#define ActUp_IteSylPra (ActChgCrsSta + 25) -#define ActDwnIteSylLec (ActChgCrsSta + 26) -#define ActDwnIteSylPra (ActChgCrsSta + 27) -#define ActRgtIteSylLec (ActChgCrsSta + 28) -#define ActRgtIteSylPra (ActChgCrsSta + 29) -#define ActLftIteSylLec (ActChgCrsSta + 30) -#define ActLftIteSylPra (ActChgCrsSta + 31) -#define ActInsIteSylLec (ActChgCrsSta + 32) -#define ActInsIteSylPra (ActChgCrsSta + 33) -#define ActModIteSylLec (ActChgCrsSta + 34) -#define ActModIteSylPra (ActChgCrsSta + 35) +#define ActCrsSch (ActChgCalDeg1stDay + 10) +#define ActPrnCrsInf (ActChgCalDeg1stDay + 11) +#define ActChgCrsDegCfg (ActChgCalDeg1stDay + 12) +#define ActRenCrsShoCfg (ActChgCalDeg1stDay + 13) +#define ActRenCrsFulCfg (ActChgCalDeg1stDay + 14) +#define ActChgInsCrsCodCfg (ActChgCalDeg1stDay + 15) +#define ActChgCrsYeaCfg (ActChgCalDeg1stDay + 16) +#define ActEdiCrsInf (ActChgCalDeg1stDay + 17) +#define ActEdiTchGui (ActChgCalDeg1stDay + 18) +#define ActSeeSylLec (ActChgCalDeg1stDay + 19) +#define ActSeeSylPra (ActChgCalDeg1stDay + 20) +#define ActEdiSylLec (ActChgCalDeg1stDay + 21) +#define ActEdiSylPra (ActChgCalDeg1stDay + 22) +#define ActDelItmSylLec (ActChgCalDeg1stDay + 23) +#define ActDelItmSylPra (ActChgCalDeg1stDay + 24) +#define ActUp_IteSylLec (ActChgCalDeg1stDay + 25) +#define ActUp_IteSylPra (ActChgCalDeg1stDay + 26) +#define ActDwnIteSylLec (ActChgCalDeg1stDay + 27) +#define ActDwnIteSylPra (ActChgCalDeg1stDay + 28) +#define ActRgtIteSylLec (ActChgCalDeg1stDay + 29) +#define ActRgtIteSylPra (ActChgCalDeg1stDay + 30) +#define ActLftIteSylLec (ActChgCalDeg1stDay + 31) +#define ActLftIteSylPra (ActChgCalDeg1stDay + 32) +#define ActInsIteSylLec (ActChgCalDeg1stDay + 33) +#define ActInsIteSylPra (ActChgCalDeg1stDay + 34) +#define ActModIteSylLec (ActChgCalDeg1stDay + 35) +#define ActModIteSylPra (ActChgCalDeg1stDay + 36) -#define ActEdiBib (ActChgCrsSta + 36) -#define ActEdiFAQ (ActChgCrsSta + 37) -#define ActEdiCrsLnk (ActChgCrsSta + 38) +#define ActEdiBib (ActChgCalDeg1stDay + 37) +#define ActEdiFAQ (ActChgCalDeg1stDay + 38) +#define ActEdiCrsLnk (ActChgCalDeg1stDay + 39) -#define ActChgFrcReaCrsInf (ActChgCrsSta + 39) -#define ActChgFrcReaTchGui (ActChgCrsSta + 40) -#define ActChgFrcReaSylLec (ActChgCrsSta + 41) -#define ActChgFrcReaSylPra (ActChgCrsSta + 42) -#define ActChgFrcReaBib (ActChgCrsSta + 43) -#define ActChgFrcReaFAQ (ActChgCrsSta + 44) -#define ActChgFrcReaCrsLnk (ActChgCrsSta + 45) +#define ActChgFrcReaCrsInf (ActChgCalDeg1stDay + 40) +#define ActChgFrcReaTchGui (ActChgCalDeg1stDay + 41) +#define ActChgFrcReaSylLec (ActChgCalDeg1stDay + 42) +#define ActChgFrcReaSylPra (ActChgCalDeg1stDay + 43) +#define ActChgFrcReaBib (ActChgCalDeg1stDay + 44) +#define ActChgFrcReaFAQ (ActChgCalDeg1stDay + 45) +#define ActChgFrcReaCrsLnk (ActChgCalDeg1stDay + 46) -#define ActChgHavReaCrsInf (ActChgCrsSta + 46) -#define ActChgHavReaTchGui (ActChgCrsSta + 47) -#define ActChgHavReaSylLec (ActChgCrsSta + 48) -#define ActChgHavReaSylPra (ActChgCrsSta + 49) -#define ActChgHavReaBib (ActChgCrsSta + 50) -#define ActChgHavReaFAQ (ActChgCrsSta + 51) -#define ActChgHavReaCrsLnk (ActChgCrsSta + 52) +#define ActChgHavReaCrsInf (ActChgCalDeg1stDay + 47) +#define ActChgHavReaTchGui (ActChgCalDeg1stDay + 48) +#define ActChgHavReaSylLec (ActChgCalDeg1stDay + 49) +#define ActChgHavReaSylPra (ActChgCalDeg1stDay + 50) +#define ActChgHavReaBib (ActChgCalDeg1stDay + 51) +#define ActChgHavReaFAQ (ActChgCalDeg1stDay + 52) +#define ActChgHavReaCrsLnk (ActChgCalDeg1stDay + 53) -#define ActSelInfSrcCrsInf (ActChgCrsSta + 53) -#define ActSelInfSrcTchGui (ActChgCrsSta + 54) -#define ActSelInfSrcSylLec (ActChgCrsSta + 55) -#define ActSelInfSrcSylPra (ActChgCrsSta + 56) -#define ActSelInfSrcBib (ActChgCrsSta + 57) -#define ActSelInfSrcFAQ (ActChgCrsSta + 58) -#define ActSelInfSrcCrsLnk (ActChgCrsSta + 59) -#define ActRcvURLCrsInf (ActChgCrsSta + 60) -#define ActRcvURLTchGui (ActChgCrsSta + 61) -#define ActRcvURLSylLec (ActChgCrsSta + 62) -#define ActRcvURLSylPra (ActChgCrsSta + 63) -#define ActRcvURLBib (ActChgCrsSta + 64) -#define ActRcvURLFAQ (ActChgCrsSta + 65) -#define ActRcvURLCrsLnk (ActChgCrsSta + 66) -#define ActRcvPagCrsInf (ActChgCrsSta + 67) -#define ActRcvPagTchGui (ActChgCrsSta + 68) -#define ActRcvPagSylLec (ActChgCrsSta + 69) -#define ActRcvPagSylPra (ActChgCrsSta + 70) -#define ActRcvPagBib (ActChgCrsSta + 71) -#define ActRcvPagFAQ (ActChgCrsSta + 72) -#define ActRcvPagCrsLnk (ActChgCrsSta + 73) -#define ActEditorCrsInf (ActChgCrsSta + 74) -#define ActEditorTchGui (ActChgCrsSta + 75) -#define ActEditorSylLec (ActChgCrsSta + 76) -#define ActEditorSylPra (ActChgCrsSta + 77) -#define ActEditorBib (ActChgCrsSta + 78) -#define ActEditorFAQ (ActChgCrsSta + 79) -#define ActEditorCrsLnk (ActChgCrsSta + 80) -#define ActPlaTxtEdiCrsInf (ActChgCrsSta + 81) -#define ActPlaTxtEdiTchGui (ActChgCrsSta + 82) -#define ActPlaTxtEdiSylLec (ActChgCrsSta + 83) -#define ActPlaTxtEdiSylPra (ActChgCrsSta + 84) -#define ActPlaTxtEdiBib (ActChgCrsSta + 85) -#define ActPlaTxtEdiFAQ (ActChgCrsSta + 86) -#define ActPlaTxtEdiCrsLnk (ActChgCrsSta + 87) -#define ActRchTxtEdiCrsInf (ActChgCrsSta + 88) -#define ActRchTxtEdiTchGui (ActChgCrsSta + 89) -#define ActRchTxtEdiSylLec (ActChgCrsSta + 90) -#define ActRchTxtEdiSylPra (ActChgCrsSta + 91) -#define ActRchTxtEdiBib (ActChgCrsSta + 92) -#define ActRchTxtEdiFAQ (ActChgCrsSta + 93) -#define ActRchTxtEdiCrsLnk (ActChgCrsSta + 94) -#define ActRcvPlaTxtCrsInf (ActChgCrsSta + 95) -#define ActRcvPlaTxtTchGui (ActChgCrsSta + 96) -#define ActRcvPlaTxtSylLec (ActChgCrsSta + 97) -#define ActRcvPlaTxtSylPra (ActChgCrsSta + 98) -#define ActRcvPlaTxtBib (ActChgCrsSta + 99) -#define ActRcvPlaTxtFAQ (ActChgCrsSta + 100) -#define ActRcvPlaTxtCrsLnk (ActChgCrsSta + 101) -#define ActRcvRchTxtCrsInf (ActChgCrsSta + 102) -#define ActRcvRchTxtTchGui (ActChgCrsSta + 103) -#define ActRcvRchTxtSylLec (ActChgCrsSta + 104) -#define ActRcvRchTxtSylPra (ActChgCrsSta + 105) -#define ActRcvRchTxtBib (ActChgCrsSta + 106) -#define ActRcvRchTxtFAQ (ActChgCrsSta + 107) -#define ActRcvRchTxtCrsLnk (ActChgCrsSta + 108) +#define ActSelInfSrcCrsInf (ActChgCalDeg1stDay + 54) +#define ActSelInfSrcTchGui (ActChgCalDeg1stDay + 55) +#define ActSelInfSrcSylLec (ActChgCalDeg1stDay + 56) +#define ActSelInfSrcSylPra (ActChgCalDeg1stDay + 57) +#define ActSelInfSrcBib (ActChgCalDeg1stDay + 58) +#define ActSelInfSrcFAQ (ActChgCalDeg1stDay + 59) +#define ActSelInfSrcCrsLnk (ActChgCalDeg1stDay + 60) +#define ActRcvURLCrsInf (ActChgCalDeg1stDay + 61) +#define ActRcvURLTchGui (ActChgCalDeg1stDay + 62) +#define ActRcvURLSylLec (ActChgCalDeg1stDay + 63) +#define ActRcvURLSylPra (ActChgCalDeg1stDay + 64) +#define ActRcvURLBib (ActChgCalDeg1stDay + 65) +#define ActRcvURLFAQ (ActChgCalDeg1stDay + 66) +#define ActRcvURLCrsLnk (ActChgCalDeg1stDay + 67) +#define ActRcvPagCrsInf (ActChgCalDeg1stDay + 68) +#define ActRcvPagTchGui (ActChgCalDeg1stDay + 69) +#define ActRcvPagSylLec (ActChgCalDeg1stDay + 70) +#define ActRcvPagSylPra (ActChgCalDeg1stDay + 71) +#define ActRcvPagBib (ActChgCalDeg1stDay + 72) +#define ActRcvPagFAQ (ActChgCalDeg1stDay + 73) +#define ActRcvPagCrsLnk (ActChgCalDeg1stDay + 74) +#define ActEditorCrsInf (ActChgCalDeg1stDay + 75) +#define ActEditorTchGui (ActChgCalDeg1stDay + 76) +#define ActEditorSylLec (ActChgCalDeg1stDay + 77) +#define ActEditorSylPra (ActChgCalDeg1stDay + 78) +#define ActEditorBib (ActChgCalDeg1stDay + 79) +#define ActEditorFAQ (ActChgCalDeg1stDay + 80) +#define ActEditorCrsLnk (ActChgCalDeg1stDay + 81) +#define ActPlaTxtEdiCrsInf (ActChgCalDeg1stDay + 82) +#define ActPlaTxtEdiTchGui (ActChgCalDeg1stDay + 83) +#define ActPlaTxtEdiSylLec (ActChgCalDeg1stDay + 84) +#define ActPlaTxtEdiSylPra (ActChgCalDeg1stDay + 85) +#define ActPlaTxtEdiBib (ActChgCalDeg1stDay + 86) +#define ActPlaTxtEdiFAQ (ActChgCalDeg1stDay + 87) +#define ActPlaTxtEdiCrsLnk (ActChgCalDeg1stDay + 88) +#define ActRchTxtEdiCrsInf (ActChgCalDeg1stDay + 89) +#define ActRchTxtEdiTchGui (ActChgCalDeg1stDay + 90) +#define ActRchTxtEdiSylLec (ActChgCalDeg1stDay + 91) +#define ActRchTxtEdiSylPra (ActChgCalDeg1stDay + 92) +#define ActRchTxtEdiBib (ActChgCalDeg1stDay + 93) +#define ActRchTxtEdiFAQ (ActChgCalDeg1stDay + 94) +#define ActRchTxtEdiCrsLnk (ActChgCalDeg1stDay + 95) +#define ActRcvPlaTxtCrsInf (ActChgCalDeg1stDay + 96) +#define ActRcvPlaTxtTchGui (ActChgCalDeg1stDay + 97) +#define ActRcvPlaTxtSylLec (ActChgCalDeg1stDay + 98) +#define ActRcvPlaTxtSylPra (ActChgCalDeg1stDay + 99) +#define ActRcvPlaTxtBib (ActChgCalDeg1stDay + 100) +#define ActRcvPlaTxtFAQ (ActChgCalDeg1stDay + 101) +#define ActRcvPlaTxtCrsLnk (ActChgCalDeg1stDay + 102) +#define ActRcvRchTxtCrsInf (ActChgCalDeg1stDay + 103) +#define ActRcvRchTxtTchGui (ActChgCalDeg1stDay + 104) +#define ActRcvRchTxtSylLec (ActChgCalDeg1stDay + 105) +#define ActRcvRchTxtSylPra (ActChgCalDeg1stDay + 106) +#define ActRcvRchTxtBib (ActChgCalDeg1stDay + 107) +#define ActRcvRchTxtFAQ (ActChgCalDeg1stDay + 108) +#define ActRcvRchTxtCrsLnk (ActChgCalDeg1stDay + 109) -#define ActPrnCrsTT (ActChgCrsSta + 109) -#define ActEdiCrsTT (ActChgCrsSta + 110) -#define ActChgCrsTT (ActChgCrsSta + 111) -#define ActChgCrsTT1stDay (ActChgCrsSta + 112) +#define ActPrnCrsTT (ActChgCalDeg1stDay + 110) +#define ActEdiCrsTT (ActChgCalDeg1stDay + 111) +#define ActChgCrsTT (ActChgCalDeg1stDay + 112) +#define ActChgCrsTT1stDay (ActChgCalDeg1stDay + 113) + +#define ActPrnCalCrs (ActChgCalDeg1stDay + 114) +#define ActChgCalCrs1stDay (ActChgCalDeg1stDay + 115) /*****************************************************************************/ /***************************** Assessment tab ********************************/ /*****************************************************************************/ // Actions in menu -#define ActSeeAss (ActChgCrsTT1stDay + 1) -#define ActSeeAsg (ActChgCrsTT1stDay + 2) -#define ActReqTst (ActChgCrsTT1stDay + 3) -#define ActSeeCal (ActChgCrsTT1stDay + 4) -#define ActSeeAllExaAnn (ActChgCrsTT1stDay + 5) +#define ActSeeAss (ActChgCalCrs1stDay + 1) +#define ActSeeAsg (ActChgCalCrs1stDay + 2) +#define ActReqTst (ActChgCalCrs1stDay + 3) +#define ActSeeAllExaAnn (ActChgCalCrs1stDay + 4) // Secondary actions -#define ActEdiAss (ActChgCrsTT1stDay + 6) -#define ActChgFrcReaAss (ActChgCrsTT1stDay + 7) -#define ActChgHavReaAss (ActChgCrsTT1stDay + 8) -#define ActSelInfSrcAss (ActChgCrsTT1stDay + 9) -#define ActRcvURLAss (ActChgCrsTT1stDay + 10) -#define ActRcvPagAss (ActChgCrsTT1stDay + 11) -#define ActEditorAss (ActChgCrsTT1stDay + 12) -#define ActPlaTxtEdiAss (ActChgCrsTT1stDay + 13) -#define ActRchTxtEdiAss (ActChgCrsTT1stDay + 14) -#define ActRcvPlaTxtAss (ActChgCrsTT1stDay + 15) -#define ActRcvRchTxtAss (ActChgCrsTT1stDay + 16) +#define ActEdiAss (ActChgCalCrs1stDay + 5) +#define ActChgFrcReaAss (ActChgCalCrs1stDay + 6) +#define ActChgHavReaAss (ActChgCalCrs1stDay + 7) +#define ActSelInfSrcAss (ActChgCalCrs1stDay + 8) +#define ActRcvURLAss (ActChgCalCrs1stDay + 9) +#define ActRcvPagAss (ActChgCalCrs1stDay + 10) +#define ActEditorAss (ActChgCalCrs1stDay + 11) +#define ActPlaTxtEdiAss (ActChgCalCrs1stDay + 12) +#define ActRchTxtEdiAss (ActChgCalCrs1stDay + 13) +#define ActRcvPlaTxtAss (ActChgCalCrs1stDay + 14) +#define ActRcvRchTxtAss (ActChgCalCrs1stDay + 15) -#define ActFrmNewAsg (ActChgCrsTT1stDay + 17) -#define ActEdiOneAsg (ActChgCrsTT1stDay + 18) -#define ActNewAsg (ActChgCrsTT1stDay + 19) -#define ActChgAsg (ActChgCrsTT1stDay + 20) -#define ActReqRemAsg (ActChgCrsTT1stDay + 21) -#define ActRemAsg (ActChgCrsTT1stDay + 22) -#define ActHidAsg (ActChgCrsTT1stDay + 23) -#define ActShoAsg (ActChgCrsTT1stDay + 24) +#define ActFrmNewAsg (ActChgCalCrs1stDay + 16) +#define ActEdiOneAsg (ActChgCalCrs1stDay + 17) +#define ActNewAsg (ActChgCalCrs1stDay + 18) +#define ActChgAsg (ActChgCalCrs1stDay + 19) +#define ActReqRemAsg (ActChgCalCrs1stDay + 20) +#define ActRemAsg (ActChgCalCrs1stDay + 21) +#define ActHidAsg (ActChgCalCrs1stDay + 22) +#define ActShoAsg (ActChgCalCrs1stDay + 23) -#define ActSeeTst (ActChgCrsTT1stDay + 25) -#define ActAssTst (ActChgCrsTT1stDay + 26) -#define ActEdiTstQst (ActChgCrsTT1stDay + 27) -#define ActEdiOneTstQst (ActChgCrsTT1stDay + 28) -#define ActReqImpTstQst (ActChgCrsTT1stDay + 29) -#define ActImpTstQst (ActChgCrsTT1stDay + 30) -#define ActLstTstQst (ActChgCrsTT1stDay + 31) -#define ActRcvTstQst (ActChgCrsTT1stDay + 32) -#define ActReqRemTstQst (ActChgCrsTT1stDay + 33) -#define ActRemTstQst (ActChgCrsTT1stDay + 34) -#define ActShfTstQst (ActChgCrsTT1stDay + 35) -#define ActCfgTst (ActChgCrsTT1stDay + 36) -#define ActEnableTag (ActChgCrsTT1stDay + 37) -#define ActDisableTag (ActChgCrsTT1stDay + 38) -#define ActRenTag (ActChgCrsTT1stDay + 39) -#define ActRcvCfgTst (ActChgCrsTT1stDay + 40) +#define ActSeeTst (ActChgCalCrs1stDay + 24) +#define ActAssTst (ActChgCalCrs1stDay + 25) +#define ActEdiTstQst (ActChgCalCrs1stDay + 26) +#define ActEdiOneTstQst (ActChgCalCrs1stDay + 27) +#define ActReqImpTstQst (ActChgCalCrs1stDay + 28) +#define ActImpTstQst (ActChgCalCrs1stDay + 29) +#define ActLstTstQst (ActChgCalCrs1stDay + 30) +#define ActRcvTstQst (ActChgCalCrs1stDay + 31) +#define ActReqRemTstQst (ActChgCalCrs1stDay + 32) +#define ActRemTstQst (ActChgCalCrs1stDay + 33) +#define ActShfTstQst (ActChgCalCrs1stDay + 34) +#define ActCfgTst (ActChgCalCrs1stDay + 35) +#define ActEnableTag (ActChgCalCrs1stDay + 36) +#define ActDisableTag (ActChgCalCrs1stDay + 37) +#define ActRenTag (ActChgCalCrs1stDay + 38) +#define ActRcvCfgTst (ActChgCalCrs1stDay + 39) -#define ActReqSeeMyTstRes (ActChgCrsTT1stDay + 41) -#define ActSeeMyTstRes (ActChgCrsTT1stDay + 42) -#define ActSeeOneTstResMe (ActChgCrsTT1stDay + 43) -#define ActReqSeeUsrTstRes (ActChgCrsTT1stDay + 44) -#define ActSeeUsrTstRes (ActChgCrsTT1stDay + 45) -#define ActSeeOneTstResOth (ActChgCrsTT1stDay + 46) +#define ActReqSeeMyTstRes (ActChgCalCrs1stDay + 40) +#define ActSeeMyTstRes (ActChgCalCrs1stDay + 41) +#define ActSeeOneTstResMe (ActChgCalCrs1stDay + 42) +#define ActReqSeeUsrTstRes (ActChgCalCrs1stDay + 43) +#define ActSeeUsrTstRes (ActChgCalCrs1stDay + 44) +#define ActSeeOneTstResOth (ActChgCalCrs1stDay + 45) -#define ActPrnCal (ActChgCrsTT1stDay + 47) -#define ActChgCal1stDay (ActChgCrsTT1stDay + 48) - -#define ActSeeOneExaAnn (ActChgCrsTT1stDay + 49) -#define ActSeeDatExaAnn (ActChgCrsTT1stDay + 50) -#define ActEdiExaAnn (ActChgCrsTT1stDay + 51) -#define ActRcvExaAnn (ActChgCrsTT1stDay + 52) -#define ActPrnExaAnn (ActChgCrsTT1stDay + 53) -#define ActReqRemExaAnn (ActChgCrsTT1stDay + 54) -#define ActRemExaAnn (ActChgCrsTT1stDay + 55) -#define ActHidExaAnn (ActChgCrsTT1stDay + 56) -#define ActShoExaAnn (ActChgCrsTT1stDay + 57) +#define ActSeeOneExaAnn (ActChgCalCrs1stDay + 46) +#define ActSeeDatExaAnn (ActChgCalCrs1stDay + 47) +#define ActEdiExaAnn (ActChgCalCrs1stDay + 48) +#define ActRcvExaAnn (ActChgCalCrs1stDay + 49) +#define ActPrnExaAnn (ActChgCalCrs1stDay + 50) +#define ActReqRemExaAnn (ActChgCalCrs1stDay + 51) +#define ActRemExaAnn (ActChgCalCrs1stDay + 52) +#define ActHidExaAnn (ActChgCalCrs1stDay + 53) +#define ActShoExaAnn (ActChgCalCrs1stDay + 54) /*****************************************************************************/ /******************************** Files tab **********************************/ diff --git a/swad_calendar.c b/swad_calendar.c index c325c1207..bbf99f01e 100644 --- a/swad_calendar.c +++ b/swad_calendar.c @@ -63,7 +63,16 @@ static void Cal_PutIconsFirstDayOfWeek (void); static unsigned Cal_GetParamFirstDayOfWeek (void); -static void Cal_PutIconToPrintCalendar (void); +static void Cal_DrawCalendar (Act_Action_t ActionSeeCalendar, + Act_Action_t ActionChangeCalendar1stDay, + void (*FunctionToDrawContextualIcons) (void), + bool PrintView); +static void Cal_PutIconToPrintCalendarSys (void); +static void Cal_PutIconToPrintCalendarCty (void); +static void Cal_PutIconToPrintCalendarIns (void); +static void Cal_PutIconToPrintCalendarCtr (void); +static void Cal_PutIconToPrintCalendarDeg (void); +static void Cal_PutIconToPrintCalendarCrs (void); /*****************************************************************************/ /************** Put icons to select the first day of the week ****************/ @@ -203,7 +212,7 @@ void Cal_DrawCurrentMonth (void) Gbl.CurrentCtr.Ctr.PlcCod, Cfg_URL_SWAD_CGI, Txt_STR_LANG_ID[Gbl.Prefs.Language]); - Act_SetParamsForm (ParamsStr,ActSeeCal,true); + Act_SetParamsForm (ParamsStr,ActSeeCalCrs,true); fprintf (Gbl.F.Out,"'%s',",ParamsStr); Act_SetParamsForm (ParamsStr,ActSeeDatExaAnn,true); fprintf (Gbl.F.Out,"'%s');" @@ -213,30 +222,50 @@ void Cal_DrawCurrentMonth (void) /*****************************************************************************/ /************************ Draw an academic calendar **************************/ /*****************************************************************************/ -/* Current Starting - month month - 1 -> 10 - 2 -> 10 - 3 -> 10 - 4 -> 1 - 5 -> 1 - 6 -> 1 +void Cal_DrawCalendarSys (void) + { + Cal_DrawCalendar (ActSeeCalSys,ActChgCalSys1stDay,Cal_PutIconToPrintCalendarSys,false); + } - 7 -> 4 - 8 -> 4 - 9 -> 4 +void Cal_DrawCalendarCty (void) + { + Cal_DrawCalendar (ActSeeCalCty,ActChgCalCty1stDay,Cal_PutIconToPrintCalendarCty,false); + } - 10 -> 7 - 11 -> 7 - 12 -> 7 -*/ -void Cal_DrawCalendar (void) +void Cal_DrawCalendarIns (void) + { + Cal_DrawCalendar (ActSeeCalIns,ActChgCalIns1stDay,Cal_PutIconToPrintCalendarIns,false); + } + +void Cal_DrawCalendarCtr (void) + { + Cal_DrawCalendar (ActSeeCalCtr,ActChgCalCtr1stDay,Cal_PutIconToPrintCalendarCtr,false); + } + +void Cal_DrawCalendarDeg (void) + { + Cal_DrawCalendar (ActSeeCalDeg,ActChgCalDeg1stDay,Cal_PutIconToPrintCalendarDeg,false); + } + +void Cal_DrawCalendarCrs (void) + { + Cal_DrawCalendar (ActSeeCalCrs,ActChgCalCrs1stDay,Cal_PutIconToPrintCalendarCrs,false); + } + +void Cal_PrintCalendar (void) + { + Cal_DrawCalendar (ActUnk,ActUnk,NULL,true); + } + +static void Cal_DrawCalendar (Act_Action_t ActionSeeCalendar, + Act_Action_t ActionChangeCalendar1stDay, + void (*FunctionToDrawContextualIcons) (void), + bool PrintView) { extern const char *Hlp_ASSESSMENT_Calendar; extern const char *Txt_STR_LANG_ID[1 + Txt_NUM_LANGUAGES]; char ParamsStr[256 + 256 + Ses_LENGTH_SESSION_ID + 256]; - bool PrintView = (Gbl.Action.Act == ActPrnCal); /***** Get list of holidays *****/ if (!Gbl.Hlds.LstIsRead) @@ -247,8 +276,7 @@ void Cal_DrawCalendar (void) /***** Start frame *****/ Lay_StartRoundFrame (NULL,NULL, - PrintView ? NULL : - Cal_PutIconToPrintCalendar, + FunctionToDrawContextualIcons, PrintView ? NULL : Hlp_ASSESSMENT_Calendar); Lay_WriteHeaderClassPhoto (PrintView,false, @@ -259,7 +287,7 @@ void Cal_DrawCalendar (void) /***** Draw several months *****/ /* Show form to change first day of week */ if (!PrintView) - Cal_ShowFormToSelFirstDayOfWeek (ActChgCal1stDay,NULL,"ICO25x25"); + Cal_ShowFormToSelFirstDayOfWeek (ActionChangeCalendar1stDay,NULL,"ICO25x25"); /* JavaScript will write HTML here */ fprintf (Gbl.F.Out,"
" @@ -272,11 +300,11 @@ void Cal_DrawCalendar (void) Gbl.Prefs.FirstDayOfWeek, (long) Gbl.StartExecutionTimeUTC, Gbl.CurrentCtr.Ctr.PlcCod, - (Gbl.Action.Act == ActPrnCal) ? "true" : - "false", + PrintView ? "true" : + "false", Cfg_URL_SWAD_CGI, Txt_STR_LANG_ID[Gbl.Prefs.Language]); - Act_SetParamsForm (ParamsStr,ActSeeCal,true); + Act_SetParamsForm (ParamsStr,ActionSeeCalendar,true); fprintf (Gbl.F.Out,"'%s',", ParamsStr); Act_SetParamsForm (ParamsStr,ActSeeDatExaAnn,true); @@ -292,11 +320,61 @@ void Cal_DrawCalendar (void) /************************ Put icon to print calendar *************************/ /*****************************************************************************/ -static void Cal_PutIconToPrintCalendar (void) +static void Cal_PutIconToPrintCalendarSys (void) { extern const char *Txt_Print; - Lay_PutContextualLink (ActPrnCal,NULL, + Lay_PutContextualLink (ActPrnCalSys,NULL, + "print64x64.png", + Txt_Print,NULL, + NULL); + } + +static void Cal_PutIconToPrintCalendarCty (void) + { + extern const char *Txt_Print; + + Lay_PutContextualLink (ActPrnCalCty,NULL, + "print64x64.png", + Txt_Print,NULL, + NULL); + } + +static void Cal_PutIconToPrintCalendarIns (void) + { + extern const char *Txt_Print; + + Lay_PutContextualLink (ActPrnCalIns,NULL, + "print64x64.png", + Txt_Print,NULL, + NULL); + } + +static void Cal_PutIconToPrintCalendarCtr (void) + { + extern const char *Txt_Print; + + Lay_PutContextualLink (ActPrnCalCtr,NULL, + "print64x64.png", + Txt_Print,NULL, + NULL); + } + +static void Cal_PutIconToPrintCalendarDeg (void) + { + extern const char *Txt_Print; + + Lay_PutContextualLink (ActPrnCalDeg,NULL, + "print64x64.png", + Txt_Print,NULL, + NULL); + } + +static void Cal_PutIconToPrintCalendarCrs (void) + { + extern const char *Txt_Print; + + Lay_PutContextualLink (ActPrnCalCrs,NULL, "print64x64.png", Txt_Print,NULL, NULL); diff --git a/swad_calendar.h b/swad_calendar.h index a4af1ea5c..f11136a3a 100644 --- a/swad_calendar.h +++ b/swad_calendar.h @@ -49,6 +49,13 @@ void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,void (*FuncParams) (), void Cal_ChangeFirstDayOfWeek (void); void Cal_DrawCurrentMonth (void); -void Cal_DrawCalendar (void); + +void Cal_DrawCalendarSys (void); +void Cal_DrawCalendarCty (void); +void Cal_DrawCalendarIns (void); +void Cal_DrawCalendarCtr (void); +void Cal_DrawCalendarDeg (void); +void Cal_DrawCalendarCrs (void); +void Cal_PrintCalendar (void); #endif diff --git a/swad_changelog.h b/swad_changelog.h index 8fe289e94..2216c08d2 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -192,17 +192,41 @@ // TODO: Ver solución de Guillermo Gómez Trenado cuando se pulsa con el botón derecho para abrir una descarga en otra ventana +// TODO: Check icons in course and files tabs +// TODO: Link from current month to calendar depending on scope + /*****************************************************************************/ /****************************** Public constants *****************************/ /*****************************************************************************/ -#define Log_PLATFORM_VERSION "SWAD 16.133.1 (2017-02-08)" +#define Log_PLATFORM_VERSION "SWAD 16.134 (2017-02-09)" #define CSS_FILE "swad16.132.4.css" #define JS_FILE "swad16.123.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.134: Feb 09, 2017 New calendars options. (212428 lines) + 18 changes necessary in database: +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1622','es','N','Ver calendario plataforma'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1623','es','N','Imprimir calendario plataforma'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1624','es','N','Cambiar 1er. día calendario plataforma'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1625','es','N','Ver calendario país'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1626','es','N','Imprimir calendario país'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1627','es','N','Cambiar 1er. día calendario país'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1628','es','N','Ver calendario institución'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1629','es','N','Imprimir calendario institución'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1630','es','N','Cambiar 1er. día calendario institución'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1631','es','N','Ver calendario centro'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1632','es','N','Imprimir calendario centro'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1633','es','N','Cambiar 1er. día calendario centro'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1634','es','N','Ver calendario titulación'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1635','es','N','Imprimir calendario titulación'); +INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1636','es','N','Cambiar 1er. día calendario titulación'); +UPDATE actions SET Txt='Ver calendario asignatura' WHERE ActCod='16' AND Language='es'; +UPDATE actions SET Txt='Imprimir calendario asignatura' WHERE ActCod='71' AND Language='es'; +UPDATE actions SET Txt='Cambiar 1er. día calendario asignatura' WHERE ActCod='1485' AND Language='es'; + Version 16.133.1: Feb 08, 2017 Timetable option moved to the end of the menu. (212071 lines) Version 16.133: Feb 08, 2017 New tab "Files". New permissions for actions. (212070 lines) diff --git a/swad_date.c b/swad_date.c index 0468fe9cf..16a63fd3a 100644 --- a/swad_date.c +++ b/swad_date.c @@ -169,7 +169,7 @@ void Dat_ShowClientLocalTime (void) /* Month with link to calendar */ fprintf (Gbl.F.Out,"
"); - Act_FormStart (ActSeeCal); + Act_FormStart (ActSeeCalCrs); Act_LinkFormSubmit (Txt_Show_calendar,"CURRENT_MONTH",NULL); fprintf (Gbl.F.Out,"" // JavaScript will write HTML here "" diff --git a/swad_layout.c b/swad_layout.c index a56e3f4a2..6b7fd2be1 100644 --- a/swad_layout.c +++ b/swad_layout.c @@ -491,8 +491,8 @@ static void Lay_WriteScripts (void) /***** Prepare script to draw months *****/ if ((Gbl.Prefs.SideCols & Lay_SHOW_LEFT_COLUMN) || // Left column visible - Gbl.Action.Act == ActSeeCal || - Gbl.Action.Act == ActPrnCal) + Gbl.Action.Act == ActSeeCalCrs || + Gbl.Action.Act == ActPrnCalCrs) { /***** Get list of holidays *****/ if (!Gbl.Hlds.LstIsRead) diff --git a/swad_menu.c b/swad_menu.c index b6ea7480f..2dbee1496 100644 --- a/swad_menu.c +++ b/swad_menu.c @@ -95,7 +95,7 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB ActSeeLnk, // 7 ActLstPlg, // 8 ActSetUp, // 9 - 0, // 10 + ActSeeCalSys, // 10 0, // 11 }, // TabCty ******************* @@ -103,7 +103,7 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB ActCtyReqSch, // 0 ActSeeCtyInf, // 1 ActSeeIns, // 2 - 0, // 3 + ActSeeCalCty, // 3 0, // 4 0, // 5 0, // 6 @@ -121,7 +121,7 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB ActSeeDpt, // 3 ActSeePlc, // 4 ActSeeHld, // 5 - 0, // 6 + ActSeeCalIns, // 6 0, // 7 0, // 8 0, // 9 @@ -133,7 +133,7 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB ActCtrReqSch, // 0 ActSeeCtrInf, // 1 ActSeeDeg, // 2 - 0, // 3 + ActSeeCalCtr, // 3 0, // 4 0, // 5 0, // 6 @@ -148,7 +148,7 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB ActDegReqSch, // 0 ActSeeDegInf, // 1 ActSeeCrs, // 2 - 0, // 3 + ActSeeCalDeg, // 3 0, // 4 0, // 5 0, // 6 @@ -168,7 +168,7 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB ActSeeFAQ, // 5 ActSeeCrsLnk, // 6 ActSeeCrsTT, // 7 - 0, // 8 + ActSeeCalCrs, // 8 0, // 9 0, // 10 0, // 11 @@ -178,8 +178,8 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB ActSeeAss, // 0 ActSeeAsg, // 1 ActReqTst, // 2 - ActSeeCal, // 3 - ActSeeAllExaAnn, // 4 + ActSeeAllExaAnn, // 3 + 0, // 4 0, // 5 0, // 6 0, // 7 diff --git a/swad_text.c b/swad_text.c index fd36b5a2f..92ae28f2d 100644 --- a/swad_text.c +++ b/swad_text.c @@ -17926,7 +17926,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Instalar" #endif , - NULL, // 10 + // 10: ActSeeCalSys +#if L==1 + "Calendari" +#elif L==2 + "Kalender" +#elif L==3 + "Calendar" +#elif L==4 + "Calendario" +#elif L==5 + "Calendrier" +#elif L==6 + "Arapapaha" +#elif L==7 + "Calendario" +#elif L==8 + "Kalendarz" +#elif L==9 + "Calendário" +#endif + , NULL, // 11 }, { @@ -17994,7 +18014,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Instituções" #endif , - NULL, // 3 + // 3: ActSeeCalCty +#if L==1 + "Calendari" +#elif L==2 + "Kalender" +#elif L==3 + "Calendar" +#elif L==4 + "Calendario" +#elif L==5 + "Calendrier" +#elif L==6 + "Arapapaha" +#elif L==7 + "Calendario" +#elif L==8 + "Kalendarz" +#elif L==9 + "Calendário" +#endif + , NULL, // 4 NULL, // 5 NULL, // 6 @@ -18132,7 +18172,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Férias" #endif , - NULL, // 6 + // 6: ActSeeCalIns +#if L==1 + "Calendari" +#elif L==2 + "Kalender" +#elif L==3 + "Calendar" +#elif L==4 + "Calendario" +#elif L==5 + "Calendrier" +#elif L==6 + "Arapapaha" +#elif L==7 + "Calendario" +#elif L==8 + "Kalendarz" +#elif L==9 + "Calendário" +#endif + , NULL, // 7 NULL, // 8 NULL, // 9 @@ -18204,7 +18264,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Titulaçãos" #endif , - NULL, // 3 + // 3: ActSeeCalCtr +#if L==1 + "Calendari" +#elif L==2 + "Kalender" +#elif L==3 + "Calendar" +#elif L==4 + "Calendario" +#elif L==5 + "Calendrier" +#elif L==6 + "Arapapaha" +#elif L==7 + "Calendario" +#elif L==8 + "Kalendarz" +#elif L==9 + "Calendário" +#endif + , NULL, // 4 NULL, // 5 NULL, // 6 @@ -18279,7 +18359,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Disciplinas" #endif , - NULL, // 3 + // 3: ActSeeCalDeg +#if L==1 + "Calendari" +#elif L==2 + "Kalender" +#elif L==3 + "Calendar" +#elif L==4 + "Calendario" +#elif L==5 + "Calendrier" +#elif L==6 + "Arapapaha" +#elif L==7 + "Calendario" +#elif L==8 + "Kalendarz" +#elif L==9 + "Calendário" +#endif + , NULL, // 4 NULL, // 5 NULL, // 6 @@ -18459,7 +18559,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Horário" #endif , - NULL, // 8 + // 8: ActSeeCalCrs +#if L==1 + "Calendari" +#elif L==2 + "Kalender" +#elif L==3 + "Calendar" +#elif L==4 + "Calendario" +#elif L==5 + "Calendrier" +#elif L==6 + "Arapapaha" +#elif L==7 + "Calendario" +#elif L==8 + "Kalendarz" +#elif L==9 + "Calendário" +#endif + , NULL, // 9 NULL, // 10 NULL, // 11 @@ -18529,28 +18649,7 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Testes" #endif , - // 3: ActSeeCal -#if L==1 - "Calendari" -#elif L==2 - "Kalender" -#elif L==3 - "Calendar" -#elif L==4 - "Calendario" -#elif L==5 - "Calendrier" -#elif L==6 - "Arapapaha" -#elif L==7 - "Calendario" -#elif L==8 - "Kalendarz" -#elif L==9 - "Calendário" -#endif - , - // 4: ActSeeAllExaAnn + // 3: ActSeeAllExaAnn #if L==1 "Convocatòries" #elif L==2 @@ -18571,6 +18670,7 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Chamadas" #endif , + NULL, // 4 NULL, // 5 NULL, // 6 NULL, // 7 @@ -19843,7 +19943,27 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Instalar" #endif , - NULL, // 10 + // 10: ActSeeCalSys +#if L==1 + "Calendari acadèmic" +#elif L==2 + "Kalender" +#elif L==3 + "Academic calendar" +#elif L==4 + "Calendario académico" +#elif L==5 + "Calendrier" +#elif L==6 + "Calendario académico"// Okoteve traducción +#elif L==7 + "Calendario del corso" +#elif L==8 + "Kalendarz akademicki" +#elif L==9 + "Calendário" +#endif + , NULL, // 11 }, { @@ -19911,7 +20031,27 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Instituções" #endif , - NULL, // 3 + // 3: ActSeeCalCty +#if L==1 + "Calendari acadèmic" +#elif L==2 + "Kalender" +#elif L==3 + "Academic calendar" +#elif L==4 + "Calendario académico" +#elif L==5 + "Calendrier" +#elif L==6 + "Calendario académico"// Okoteve traducción +#elif L==7 + "Calendario del corso" +#elif L==8 + "Kalendarz akademicki" +#elif L==9 + "Calendário" +#endif + , NULL, // 4 NULL, // 5 NULL, // 6 @@ -20049,7 +20189,27 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Feriados e dias sem escola" #endif , - NULL, // 6 + // 6: ActSeeCalIns +#if L==1 + "Calendari acadèmic" +#elif L==2 + "Kalender" +#elif L==3 + "Academic calendar" +#elif L==4 + "Calendario académico" +#elif L==5 + "Calendrier" +#elif L==6 + "Calendario académico"// Okoteve traducción +#elif L==7 + "Calendario del corso" +#elif L==8 + "Kalendarz akademicki" +#elif L==9 + "Calendário" +#endif + , NULL, // 7 NULL, // 8 NULL, // 9 @@ -20121,7 +20281,30 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Titulaçãos" #endif , - NULL, // 3 + // 3: ActSeeCalCtr +#if L==1 + "Calendari acadèmic (els dies festius" + " corresponen al lloc del centre seleccionada)" +#elif L==2 + "Kalender" +#elif L==3 + "Academic calendar" +#elif L==4 + "Calendario académico (los días festivos" + " corresponden al lugar del centro seleccionado)" +#elif L==5 + "Calendrier" +#elif L==6 + "Calendario académico (los días festivos" + " corresponden al lugar del centro seleccionado)"// Okoteve traducción +#elif L==7 + "Calendario del corso" +#elif L==8 + "Kalendarz akademicki" +#elif L==9 + "Calendário" +#endif + , NULL, // 4 NULL, // 5 NULL, // 6 @@ -20196,7 +20379,30 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Disciplinas nesta titulação" #endif , - NULL, // 3 + // 3: ActSeeCalDeg +#if L==1 + "Calendari acadèmic (els dies festius" + " corresponen al lloc del centre seleccionada)" +#elif L==2 + "Kalender" +#elif L==3 + "Academic calendar" +#elif L==4 + "Calendario académico (los días festivos" + " corresponden al lugar del centro seleccionado)" +#elif L==5 + "Calendrier" +#elif L==6 + "Calendario académico (los días festivos" + " corresponden al lugar del centro seleccionado)"// Okoteve traducción +#elif L==7 + "Calendario del corso" +#elif L==8 + "Kalendarz akademicki" +#elif L==9 + "Calendário" +#endif + , NULL, // 4 NULL, // 5 NULL, // 6 @@ -20376,7 +20582,30 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Horário" #endif , - NULL, // 8 + // 8: ActSeeCalCrs +#if L==1 + "Calendari acadèmic (els dies festius" + " corresponen al lloc del centre seleccionada)" +#elif L==2 + "Kalender" +#elif L==3 + "Academic calendar" +#elif L==4 + "Calendario académico (los días festivos" + " corresponden al lugar del centro seleccionado)" +#elif L==5 + "Calendrier" +#elif L==6 + "Calendario académico (los días festivos" + " corresponden al lugar del centro seleccionado)"// Okoteve traducción +#elif L==7 + "Calendario del corso" +#elif L==8 + "Kalendarz akademicki" +#elif L==9 + "Calendário" +#endif + , NULL, // 9 NULL, // 10 NULL, // 11 @@ -20449,31 +20678,7 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Testes" #endif , - // 3: ActSeeCal -#if L==1 - "Calendari acadèmic (els dies festius" - " corresponen al lloc del centre seleccionada)" -#elif L==2 - "Kalender" -#elif L==3 - "Academic calendar" -#elif L==4 - "Calendario académico (los días festivos" - " corresponden al lugar del centro seleccionado)" -#elif L==5 - "Calendrier" -#elif L==6 - "Calendario académico (los días festivos" - " corresponden al lugar del centro seleccionado)"// Okoteve traducción -#elif L==7 - "Calendario del corso" -#elif L==8 - "Kalendarz akademicki" -#elif L==9 - "Calendário" -#endif - , - // 4: ActSeeAllExaAnn + // 3: ActSeeAllExaAnn #if L==1 "Llistat de convocatòries d'exàmens d'aquesta assignatura" #elif L==2 @@ -20494,6 +20699,7 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Chamadas para exames" #endif , + NULL, // 4 NULL, // 5 NULL, // 6 NULL, // 7