Version 16.134

This commit is contained in:
Antonio Cañas Vargas 2017-02-09 03:09:24 +01:00
parent 4c0c2d9240
commit 0cc73f1322
9 changed files with 833 additions and 428 deletions

View File

@ -93,6 +93,7 @@ extern struct Globals Gbl;
7. ActRefOldSocPubGbl View old social timeline with users I follow via AJAX 7. ActRefOldSocPubGbl View old social timeline with users I follow via AJAX
8. ActRefOldSocPubUsr View old social timeline of a user via AJAX 8. ActRefOldSocPubUsr View old social timeline of a user via AJAX
9. ActWebSvc Call plugin function 9. ActWebSvc Call plugin function
System: System:
10. ActSysReqSch Request search in system tab 10. ActSysReqSch Request search in system tab
11. ActSeeCty List countries 11. ActSeeCty List countries
@ -104,6 +105,7 @@ System:
17. ActSeeLnk See institutional links 17. ActSeeLnk See institutional links
18. ActLstPlg List plugins 18. ActLstPlg List plugins
19. ActSetUp Initial set up 19. ActSetUp Initial set up
565. ActSeeCalSys Show the academic calendar
20. ActSysSch Search for courses, teachers, documents... 20. ActSysSch Search for courses, teachers, documents...
21. ActEdiDegTyp Request edition of types of degrees 21. ActEdiDegTyp Request edition of types of degrees
@ -150,11 +152,16 @@ System:
58. ActChgPlgAppKey Change the application key of a plugin 58. ActChgPlgAppKey Change the application key of a plugin
59. ActChgPlgURL Change the URL of a plugin 59. ActChgPlgURL Change the URL of a plugin
60. ActChgPlgIP Change the IP address 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: Country:
61. ActCtyReqSch Request search in country tab 61. ActCtyReqSch Request search in country tab
62. ActSeeCtyInf Show information on the current country 62. ActSeeCtyInf Show information on the current country
63. ActSeeIns List institutions 63. ActSeeIns List institutions
565. ActSeeCalCty Show the academic calendar
64. ActCtySch Search for courses, teachers, documents... 64. ActCtySch Search for courses, teachers, documents...
@ -169,6 +176,10 @@ Country:
72. ActRenInsFul Change full name of institution 72. ActRenInsFul Change full name of institution
73. ActChgInsWWW Change web of institution 73. ActChgInsWWW Change web of institution
74. ActChgInsSta Request change of status of an 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: Institution:
75. ActInsReqSch Request search in institution tab 75. ActInsReqSch Request search in institution tab
@ -177,6 +188,8 @@ Institution:
78. ActSeeDpt List departments 78. ActSeeDpt List departments
79. ActSeePlc List places 79. ActSeePlc List places
80. ActSeeHld List holidays 80. ActSeeHld List holidays
565. ActSeeCalIns Show the academic calendar
81. ActSeeAdmDocIns Documents zone of the institution (see or admin) 81. ActSeeAdmDocIns Documents zone of the institution (see or admin)
82. ActAdmShaIns Admin the shared files zone of the institution 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 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 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 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: Centre:
168. ActCtrReqSch Request search in centre tab 168. ActCtrReqSch Request search in centre tab
169. ActSeeCtrInf Show information on the current centre 169. ActSeeCtrInf Show information on the current centre
170. ActSeeDeg List degrees of a type 170. ActSeeDeg List degrees of a type
565. ActSeeCalCtr Show the academic calendar
171. ActSeeAdmDocCtr Documents zone of the centre (see or admin) 171. ActSeeAdmDocCtr Documents zone of the centre (see or admin)
172. ActAdmShaCtr Admin the shared files zone of the centre 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 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 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 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: Degree:
241. ActDegReqSch Request search in degree tab 241. ActDegReqSch Request search in degree tab
242. ActSeeDegInf Show information on the current degree 242. ActSeeDegInf Show information on the current degree
243. ActSeeCrs List courses of a degree 243. ActSeeCrs List courses of a degree
565. ActSeeCalDeg Show the academic calendar
244. ActSeeAdmDocDeg Documents zone of the degree (see or admin) 244. ActSeeAdmDocDeg Documents zone of the degree (see or admin)
245. ActAdmShaDeg Admin the shared files zone of the degree 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 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 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 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: Course:
311. ActCrsReqSch Request search in course tab 311. ActCrsReqSch Request search in course tab
@ -447,13 +476,13 @@ Course:
315. ActSeeSylLec Show the syllabus of lectures 315. ActSeeSylLec Show the syllabus of lectures
316. ActSeeSylPra Show the syllabus of practicals 316. ActSeeSylPra Show the syllabus of practicals
317. ActSeeAdmDocCrsGrp Documents zone of the course (see or admin) 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 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 319. ActAdmShaCrsGrp Request the administration of the files of the shared zone of the course or of a group
321. ActSeeBib Show the bibliography 321. ActSeeBib Show the bibliography
322. ActSeeFAQ Show the FAQ 322. ActSeeFAQ Show the FAQ
323. ActSeeCrsLnk Show links related to the course 323. ActSeeCrsLnk Show links related to the course
320. ActSeeCrsTT Show the timetable 320. ActSeeCrsTT Show the timetable
565. ActSeeCalCrs Show the academic calendar of the course with exam announcements
324. ActCrsSch Search for courses, teachers, documents... 324. ActCrsSch Search for courses, teachers, documents...
@ -706,13 +735,16 @@ Course:
334. ActEdiCrsTT Edit the timetable 334. ActEdiCrsTT Edit the timetable
335. ActChgCrsTT Modify the timetable of the course 335. ActChgCrsTT Modify the timetable of the course
336. ActChgCrsTT1stDay Change first day of week and show 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: Assessment:
560. ActSeeAss Show the assessment system 560. ActSeeAss Show the assessment system
561. ActSeeAsg Show assignments 561. ActSeeAsg Show assignments
562. ActAdmAsgWrkUsr One user sends works of the course 562. ActAdmAsgWrkUsr One user sends works of the course
563. ActReqAsgWrkCrs A teacher requests edition of works sent to the course 563. ActReqAsgWrkCrs A teacher requests edition of works sent to the course
564. ActReqTst Request a test of self-assesment 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 566. ActSeeAllExaAnn Show the exam announcements
567. ActSeeAdmMrk Marks zone (see or admin) 567. ActSeeAdmMrk Marks zone (see or admin)
@ -831,9 +863,6 @@ Assessment:
680. ActSeeOneTstResMe Show one test result of me as student 680. ActSeeOneTstResMe Show one test result of me as student
681. ActSeeOneTstResOth Show one test result of other user 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 684. ActSeeOneExaAnn Show one exam announcement
685. ActSeeDatExaAnn Show exam announcements of a given date 685. ActSeeDatExaAnn Show exam announcements of a given date
686. ActEdiExaAnn Edit an exam announcement 686. ActEdiExaAnn Edit an exam announcement
@ -905,6 +934,7 @@ Assessment:
743. ActDowAdmMrkGrp Download a file in marks administration in group 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 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 745. ActChgNumRowFooGrp Change the number of rows of pie of a file of marks in group
Users: Users:
746. ActReqSelGrp Request the selection of groups of students 746. ActReqSelGrp Request the selection of groups of students
747. ActLstStd Show class photo or list 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 903. ActRemDupUsr Remove user from list of possible duplicate users
904. ActLstClk List last clicks in real time 904. ActLstClk List last clicks in real time
Social: Social:
905. ActSeeSocTmlGbl Show social timeline (global) 905. ActSeeSocTmlGbl Show social timeline (global)
906. ActSeeSocPrf Suggest list of users to follow 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 1074. ActDisPstForSWATch Disable a message of forum of teachers of the platform
1075. ActCht Enter in a chat room to chat 1075. ActCht Enter in a chat room to chat
Messages: Messages:
1076. ActSeeNtf Show my recent notifications 1076. ActSeeNtf Show my recent notifications
1077. ActSeeAnn Show global announcements 1077. ActSeeAnn Show global announcements
@ -1299,6 +1331,7 @@ Messages:
1109. ActBanUsrMsg Ban the sender of a message when showing received 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 1110. ActUnbUsrMsg Unban the sender of a message when showing received messages
1111. ActUnbUsrLst Unban a user when listing banned users 1111. ActUnbUsrLst Unban a user when listing banned users
Statistics: Statistics:
1112. ActSeeAllSvy List all surveys in pages 1112. ActSeeAllSvy List all surveys in pages
1113. ActReqUseGbl Request showing use of the platform 1113. ActReqUseGbl Request showing use of the platform
@ -1332,6 +1365,7 @@ Statistics:
1140. ActSeeAccCrs Query clicks to current course 1140. ActSeeAccCrs Query clicks to current course
1141. ActSeeAllStaCrs Show statistics of courses 1141. ActSeeAllStaCrs Show statistics of courses
1142. ActSeeMyUsgRep Show my usage report 1142. ActSeeMyUsgRep Show my usage report
Profile: Profile:
1143. ActFrmLogIn Show landing page (forms to log in and to create a new account) 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 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" }, /* 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" }, /* 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" }, /* 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: // 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}, /* 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}, /* 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}, /* 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 ****************************************************************** // TabCty ******************************************************************
// Actions in menu: // 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" }, /* 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" }, /* 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" }, /* 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: // 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}, /* 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}, /* 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}, /* 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 ****************************************************************** // TabIns ******************************************************************
// Actions in menu: // 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" }, /* 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"}, /* 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" }, /* 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" }, /* 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: // 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}, /* 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}, /* 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}, /* 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 ****************************************************************** // TabCtr ******************************************************************
// Actions in menu: // 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" }, /* 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" }, /* 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" }, /* 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: // 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}, /* 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}, /* 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}, /* 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 ****************************************************************** // TabDeg ******************************************************************
// Actions in menu: // 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" }, /* 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" }, /* 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"}, /* 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: // 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}, /* 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}, /* 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}, /* 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 ****************************************************************** // TabCrs ******************************************************************
// Actions in menu: // 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" }, /* 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" }, /* 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" }, /* 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" }, /* 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: // 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}, /* 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}, /* 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}, /* 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 ****************************************************************** // TabAss ******************************************************************
// Actions in menu: // 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" }, /* 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" }, /* 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" }, /* 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, 3,TabAss,ActSeeAllExaAnn ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Exa_ListExamAnnouncementsSee ,"announce64x64.gif" },
/* ActSeeAllExaAnn */{ 85, 4,TabAss,ActSeeAllExaAnn ,0x1FF,0x1FF, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Exa_ListExamAnnouncementsSee ,"announce64x64.gif" },
// Actions not in menu: // 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}, /* 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}, /* 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}, /* 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}, /* 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}, /* 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}, /* 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, // #13 (obsolete action)
-1, // #14 (obsolete action) -1, // #14 (obsolete action)
ActSeeAss, // #15 ActSeeAss, // #15
ActSeeCal, // #16 ActSeeCalCrs, // #16
ActSeeAdmMrk, // #17 ActSeeAdmMrk, // #17
-1, // #18 (obsolete action) -1, // #18 (obsolete action)
-1, // #19 (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) -1, // #68 (obsolete action)
ActEdiAss, // #69 ActEdiAss, // #69
ActSeeSntMsg, // #70 ActSeeSntMsg, // #70
ActPrnCal, // #71 ActPrnCalCrs, // #71
-1, // #72 (obsolete action) -1, // #72 (obsolete action)
ActRemNot, // #73 ActRemNot, // #73
ActEdiSylPra, // #74 ActEdiSylPra, // #74
@ -4422,7 +4476,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActNewMaiStd, // #1482 ActNewMaiStd, // #1482
ActNewMaiTch, // #1483 ActNewMaiTch, // #1483
ActChg1stDay, // #1484 ActChg1stDay, // #1484
ActChgCal1stDay, // #1485 ActChgCalCrs1stDay, // #1485
ActChgCrsTT1stDay, // #1486 ActChgCrsTT1stDay, // #1486
ActChgMyTT1stDay, // #1487 ActChgMyTT1stDay, // #1487
ActReqRemOldBrf, // #1488 ActReqRemOldBrf, // #1488
@ -4559,6 +4613,21 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActReqRemExaAnn, // #1619 ActReqRemExaAnn, // #1619
ActHidExaAnn, // #1620 ActHidExaAnn, // #1620
ActShoExaAnn, // #1621 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
}; };
/*****************************************************************************/ /*****************************************************************************/

View File

@ -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 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 #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 ActSeeLnk (ActWebSvc + 8)
#define ActLstPlg (ActWebSvc + 9) #define ActLstPlg (ActWebSvc + 9)
#define ActSetUp (ActWebSvc + 10) #define ActSetUp (ActWebSvc + 10)
#define ActSeeCalSys (ActWebSvc + 11)
// Secondary actions // Secondary actions
#define ActSysSch (ActWebSvc + 11) #define ActSysSch (ActWebSvc + 12)
#define ActEdiDegTyp (ActWebSvc + 12) #define ActEdiDegTyp (ActWebSvc + 13)
#define ActEdiCty (ActWebSvc + 13) #define ActEdiCty (ActWebSvc + 14)
#define ActNewCty (ActWebSvc + 14) #define ActNewCty (ActWebSvc + 15)
#define ActRemCty (ActWebSvc + 15) #define ActRemCty (ActWebSvc + 16)
#define ActRenCty (ActWebSvc + 16) #define ActRenCty (ActWebSvc + 17)
#define ActChgCtyWWW (ActWebSvc + 17) #define ActChgCtyWWW (ActWebSvc + 18)
#define ActNewDegTyp (ActWebSvc + 18) #define ActNewDegTyp (ActWebSvc + 19)
#define ActRemDegTyp (ActWebSvc + 19) #define ActRemDegTyp (ActWebSvc + 20)
#define ActRenDegTyp (ActWebSvc + 20) #define ActRenDegTyp (ActWebSvc + 21)
#define ActRemOldCrs (ActWebSvc + 21) #define ActRemOldCrs (ActWebSvc + 22)
#define ActEdiMai (ActWebSvc + 22) #define ActEdiMai (ActWebSvc + 23)
#define ActNewMai (ActWebSvc + 23) #define ActNewMai (ActWebSvc + 24)
#define ActRemMai (ActWebSvc + 24) #define ActRemMai (ActWebSvc + 25)
#define ActRenMaiSho (ActWebSvc + 25) #define ActRenMaiSho (ActWebSvc + 26)
#define ActRenMaiFul (ActWebSvc + 26) #define ActRenMaiFul (ActWebSvc + 27)
#define ActEdiBan (ActWebSvc + 27) #define ActEdiBan (ActWebSvc + 28)
#define ActNewBan (ActWebSvc + 28) #define ActNewBan (ActWebSvc + 29)
#define ActRemBan (ActWebSvc + 29) #define ActRemBan (ActWebSvc + 30)
#define ActShoBan (ActWebSvc + 30) #define ActShoBan (ActWebSvc + 31)
#define ActHidBan (ActWebSvc + 31) #define ActHidBan (ActWebSvc + 32)
#define ActRenBanSho (ActWebSvc + 32) #define ActRenBanSho (ActWebSvc + 33)
#define ActRenBanFul (ActWebSvc + 33) #define ActRenBanFul (ActWebSvc + 34)
#define ActChgBanImg (ActWebSvc + 34) #define ActChgBanImg (ActWebSvc + 35)
#define ActChgBanWWW (ActWebSvc + 35) #define ActChgBanWWW (ActWebSvc + 36)
#define ActClkBan (ActWebSvc + 36) #define ActClkBan (ActWebSvc + 37)
#define ActEdiLnk (ActWebSvc + 37) #define ActEdiLnk (ActWebSvc + 38)
#define ActNewLnk (ActWebSvc + 38) #define ActNewLnk (ActWebSvc + 39)
#define ActRemLnk (ActWebSvc + 39) #define ActRemLnk (ActWebSvc + 40)
#define ActRenLnkSho (ActWebSvc + 40) #define ActRenLnkSho (ActWebSvc + 41)
#define ActRenLnkFul (ActWebSvc + 41) #define ActRenLnkFul (ActWebSvc + 42)
#define ActChgLnkWWW (ActWebSvc + 42) #define ActChgLnkWWW (ActWebSvc + 43)
#define ActEdiPlg (ActWebSvc + 43) #define ActEdiPlg (ActWebSvc + 44)
#define ActNewPlg (ActWebSvc + 44) #define ActNewPlg (ActWebSvc + 45)
#define ActRemPlg (ActWebSvc + 45) #define ActRemPlg (ActWebSvc + 46)
#define ActRenPlg (ActWebSvc + 46) #define ActRenPlg (ActWebSvc + 47)
#define ActChgPlgDes (ActWebSvc + 47) #define ActChgPlgDes (ActWebSvc + 48)
#define ActChgPlgLog (ActWebSvc + 48) #define ActChgPlgLog (ActWebSvc + 49)
#define ActChgPlgAppKey (ActWebSvc + 49) #define ActChgPlgAppKey (ActWebSvc + 50)
#define ActChgPlgURL (ActWebSvc + 50) #define ActChgPlgURL (ActWebSvc + 51)
#define ActChgPlgIP (ActWebSvc + 51) #define ActChgPlgIP (ActWebSvc + 52)
#define ActPrnCalSys (ActWebSvc + 53)
#define ActChgCalSys1stDay (ActWebSvc + 54)
/*****************************************************************************/ /*****************************************************************************/
/******************************** Country tab ********************************/ /******************************** Country tab ********************************/
/*****************************************************************************/ /*****************************************************************************/
// Actions in menu // Actions in menu
#define ActCtyReqSch (ActChgPlgIP + 1) #define ActCtyReqSch (ActChgCalSys1stDay + 1)
#define ActSeeCtyInf (ActChgPlgIP + 2) #define ActSeeCtyInf (ActChgCalSys1stDay + 2)
#define ActSeeIns (ActChgPlgIP + 3) #define ActSeeIns (ActChgCalSys1stDay + 3)
#define ActSeeCalCty (ActChgCalSys1stDay + 4)
// Secondary actions // Secondary actions
#define ActCtySch (ActChgPlgIP + 4) #define ActCtySch (ActChgCalSys1stDay + 5)
#define ActPrnCtyInf (ActChgPlgIP + 5) #define ActPrnCtyInf (ActChgCalSys1stDay + 6)
#define ActChgCtyMapAtt (ActChgPlgIP + 6) #define ActChgCtyMapAtt (ActChgCalSys1stDay + 7)
#define ActEdiIns (ActChgPlgIP + 7) #define ActEdiIns (ActChgCalSys1stDay + 8)
#define ActReqIns (ActChgPlgIP + 8) #define ActReqIns (ActChgCalSys1stDay + 9)
#define ActNewIns (ActChgPlgIP + 9) #define ActNewIns (ActChgCalSys1stDay + 10)
#define ActRemIns (ActChgPlgIP + 10) #define ActRemIns (ActChgCalSys1stDay + 11)
#define ActRenInsSho (ActChgPlgIP + 11) #define ActRenInsSho (ActChgCalSys1stDay + 12)
#define ActRenInsFul (ActChgPlgIP + 12) #define ActRenInsFul (ActChgCalSys1stDay + 13)
#define ActChgInsWWW (ActChgPlgIP + 13) #define ActChgInsWWW (ActChgCalSys1stDay + 14)
#define ActChgInsSta (ActChgPlgIP + 14) #define ActChgInsSta (ActChgCalSys1stDay + 15)
#define ActPrnCalCty (ActChgCalSys1stDay + 16)
#define ActChgCalCty1stDay (ActChgCalSys1stDay + 17)
/*****************************************************************************/ /*****************************************************************************/
/****************************** Institution tab ******************************/ /****************************** Institution tab ******************************/
/*****************************************************************************/ /*****************************************************************************/
// Actions in menu // Actions in menu
#define ActInsReqSch (ActChgInsSta + 1) #define ActInsReqSch (ActChgCalCty1stDay + 1)
#define ActSeeInsInf (ActChgInsSta + 2) #define ActSeeInsInf (ActChgCalCty1stDay + 2)
#define ActSeeCtr (ActChgInsSta + 3) #define ActSeeCtr (ActChgCalCty1stDay + 3)
#define ActSeeDpt (ActChgInsSta + 4) #define ActSeeDpt (ActChgCalCty1stDay + 4)
#define ActSeePlc (ActChgInsSta + 5) #define ActSeePlc (ActChgCalCty1stDay + 5)
#define ActSeeHld (ActChgInsSta + 6) #define ActSeeHld (ActChgCalCty1stDay + 6)
#define ActSeeCalIns (ActChgCalCty1stDay + 7)
// Secondary actions // Secondary actions
#define ActInsSch (ActChgInsSta + 7) #define ActInsSch (ActChgCalCty1stDay + 8)
#define ActPrnInsInf (ActChgInsSta + 8) #define ActPrnInsInf (ActChgCalCty1stDay + 9)
#define ActChgInsCtyCfg (ActChgInsSta + 9) #define ActChgInsCtyCfg (ActChgCalCty1stDay + 10)
#define ActRenInsShoCfg (ActChgInsSta + 10) #define ActRenInsShoCfg (ActChgCalCty1stDay + 11)
#define ActRenInsFulCfg (ActChgInsSta + 11) #define ActRenInsFulCfg (ActChgCalCty1stDay + 12)
#define ActChgInsWWWCfg (ActChgInsSta + 12) #define ActChgInsWWWCfg (ActChgCalCty1stDay + 13)
#define ActReqInsLog (ActChgInsSta + 13) #define ActReqInsLog (ActChgCalCty1stDay + 14)
#define ActRecInsLog (ActChgInsSta + 14) #define ActRecInsLog (ActChgCalCty1stDay + 15)
#define ActRemInsLog (ActChgInsSta + 15) #define ActRemInsLog (ActChgCalCty1stDay + 16)
#define ActEdiCtr (ActChgInsSta + 16) #define ActEdiCtr (ActChgCalCty1stDay + 17)
#define ActReqCtr (ActChgInsSta + 17) #define ActReqCtr (ActChgCalCty1stDay + 18)
#define ActNewCtr (ActChgInsSta + 18) #define ActNewCtr (ActChgCalCty1stDay + 19)
#define ActRemCtr (ActChgInsSta + 19) #define ActRemCtr (ActChgCalCty1stDay + 20)
#define ActChgCtrPlc (ActChgInsSta + 20) #define ActChgCtrPlc (ActChgCalCty1stDay + 21)
#define ActRenCtrSho (ActChgInsSta + 21) #define ActRenCtrSho (ActChgCalCty1stDay + 22)
#define ActRenCtrFul (ActChgInsSta + 22) #define ActRenCtrFul (ActChgCalCty1stDay + 23)
#define ActChgCtrWWW (ActChgInsSta + 23) #define ActChgCtrWWW (ActChgCalCty1stDay + 24)
#define ActChgCtrSta (ActChgInsSta + 24) #define ActChgCtrSta (ActChgCalCty1stDay + 25)
#define ActEdiDpt (ActChgInsSta + 25) #define ActEdiDpt (ActChgCalCty1stDay + 26)
#define ActNewDpt (ActChgInsSta + 26) #define ActNewDpt (ActChgCalCty1stDay + 27)
#define ActRemDpt (ActChgInsSta + 27) #define ActRemDpt (ActChgCalCty1stDay + 28)
#define ActChgDptIns (ActChgInsSta + 28) #define ActChgDptIns (ActChgCalCty1stDay + 29)
#define ActRenDptSho (ActChgInsSta + 29) #define ActRenDptSho (ActChgCalCty1stDay + 30)
#define ActRenDptFul (ActChgInsSta + 30) #define ActRenDptFul (ActChgCalCty1stDay + 31)
#define ActChgDptWWW (ActChgInsSta + 31) #define ActChgDptWWW (ActChgCalCty1stDay + 32)
#define ActEdiPlc (ActChgInsSta + 32) #define ActEdiPlc (ActChgCalCty1stDay + 33)
#define ActNewPlc (ActChgInsSta + 33) #define ActNewPlc (ActChgCalCty1stDay + 34)
#define ActRemPlc (ActChgInsSta + 34) #define ActRemPlc (ActChgCalCty1stDay + 35)
#define ActRenPlcSho (ActChgInsSta + 35) #define ActRenPlcSho (ActChgCalCty1stDay + 36)
#define ActRenPlcFul (ActChgInsSta + 36) #define ActRenPlcFul (ActChgCalCty1stDay + 37)
#define ActEdiHld (ActChgInsSta + 37) #define ActEdiHld (ActChgCalCty1stDay + 38)
#define ActNewHld (ActChgInsSta + 38) #define ActNewHld (ActChgCalCty1stDay + 39)
#define ActRemHld (ActChgInsSta + 39) #define ActRemHld (ActChgCalCty1stDay + 40)
#define ActChgHldPlc (ActChgInsSta + 40) #define ActChgHldPlc (ActChgCalCty1stDay + 41)
#define ActChgHldTyp (ActChgInsSta + 41) #define ActChgHldTyp (ActChgCalCty1stDay + 42)
#define ActChgHldStrDat (ActChgInsSta + 42) #define ActChgHldStrDat (ActChgCalCty1stDay + 43)
#define ActChgHldEndDat (ActChgInsSta + 43) #define ActChgHldEndDat (ActChgCalCty1stDay + 44)
#define ActRenHld (ActChgInsSta + 44) #define ActRenHld (ActChgCalCty1stDay + 45)
#define ActPrnCalIns (ActChgCalCty1stDay + 46)
#define ActChgCalIns1stDay (ActChgCalCty1stDay + 47)
/*****************************************************************************/ /*****************************************************************************/
/********************************* Centre tab ********************************/ /********************************* Centre tab ********************************/
/*****************************************************************************/ /*****************************************************************************/
// Actions in menu // Actions in menu
#define ActCtrReqSch (ActRenHld + 1) #define ActCtrReqSch (ActChgCalIns1stDay + 1)
#define ActSeeCtrInf (ActRenHld + 2) #define ActSeeCtrInf (ActChgCalIns1stDay + 2)
#define ActSeeDeg (ActRenHld + 3) #define ActSeeDeg (ActChgCalIns1stDay + 3)
#define ActSeeCalCtr (ActChgCalIns1stDay + 4)
// Secondary actions // Secondary actions
#define ActCtrSch (ActRenHld + 4) #define ActCtrSch (ActChgCalIns1stDay + 5)
#define ActPrnCtrInf (ActRenHld + 5) #define ActPrnCtrInf (ActChgCalIns1stDay + 6)
#define ActChgCtrInsCfg (ActRenHld + 6) #define ActChgCtrInsCfg (ActChgCalIns1stDay + 7)
#define ActRenCtrShoCfg (ActRenHld + 7) #define ActRenCtrShoCfg (ActChgCalIns1stDay + 8)
#define ActRenCtrFulCfg (ActRenHld + 8) #define ActRenCtrFulCfg (ActChgCalIns1stDay + 9)
#define ActChgCtrWWWCfg (ActRenHld + 9) #define ActChgCtrWWWCfg (ActChgCalIns1stDay + 10)
#define ActReqCtrLog (ActRenHld + 10) #define ActReqCtrLog (ActChgCalIns1stDay + 11)
#define ActRecCtrLog (ActRenHld + 11) #define ActRecCtrLog (ActChgCalIns1stDay + 12)
#define ActRemCtrLog (ActRenHld + 12) #define ActRemCtrLog (ActChgCalIns1stDay + 13)
#define ActReqCtrPho (ActRenHld + 13) #define ActReqCtrPho (ActChgCalIns1stDay + 14)
#define ActRecCtrPho (ActRenHld + 14) #define ActRecCtrPho (ActChgCalIns1stDay + 15)
#define ActChgCtrPhoAtt (ActRenHld + 15) #define ActChgCtrPhoAtt (ActChgCalIns1stDay + 16)
#define ActEdiDeg (ActRenHld + 16) #define ActEdiDeg (ActChgCalIns1stDay + 17)
#define ActReqDeg (ActRenHld + 17) #define ActReqDeg (ActChgCalIns1stDay + 18)
#define ActNewDeg (ActRenHld + 18) #define ActNewDeg (ActChgCalIns1stDay + 19)
#define ActRemDeg (ActRenHld + 19) #define ActRemDeg (ActChgCalIns1stDay + 20)
#define ActRenDegSho (ActRenHld + 20) #define ActRenDegSho (ActChgCalIns1stDay + 21)
#define ActRenDegFul (ActRenHld + 21) #define ActRenDegFul (ActChgCalIns1stDay + 22)
#define ActChgDegTyp (ActRenHld + 22) #define ActChgDegTyp (ActChgCalIns1stDay + 23)
#define ActChgDegWWW (ActRenHld + 23) #define ActChgDegWWW (ActChgCalIns1stDay + 24)
#define ActChgDegSta (ActRenHld + 24) #define ActChgDegSta (ActChgCalIns1stDay + 25)
#define ActPrnCalCtr (ActChgCalIns1stDay + 26)
#define ActChgCalCtr1stDay (ActChgCalIns1stDay + 27)
/*****************************************************************************/ /*****************************************************************************/
/********************************* Degree tab ********************************/ /********************************* Degree tab ********************************/
/*****************************************************************************/ /*****************************************************************************/
// Actions in menu // Actions in menu
#define ActDegReqSch (ActChgDegSta + 1) #define ActDegReqSch (ActChgCalCtr1stDay + 1)
#define ActSeeDegInf (ActChgDegSta + 2) #define ActSeeDegInf (ActChgCalCtr1stDay + 2)
#define ActSeeCrs (ActChgDegSta + 3) #define ActSeeCrs (ActChgCalCtr1stDay + 3)
#define ActSeeCalDeg (ActChgCalCtr1stDay + 4)
// Secondary actions // Secondary actions
#define ActDegSch (ActChgDegSta + 4) #define ActDegSch (ActChgCalCtr1stDay + 5)
#define ActPrnDegInf (ActChgDegSta + 5) #define ActPrnDegInf (ActChgCalCtr1stDay + 6)
#define ActChgDegCtrCfg (ActChgDegSta + 6) #define ActChgDegCtrCfg (ActChgCalCtr1stDay + 7)
#define ActRenDegShoCfg (ActChgDegSta + 7) #define ActRenDegShoCfg (ActChgCalCtr1stDay + 8)
#define ActRenDegFulCfg (ActChgDegSta + 8) #define ActRenDegFulCfg (ActChgCalCtr1stDay + 9)
#define ActChgDegWWWCfg (ActChgDegSta + 9) #define ActChgDegWWWCfg (ActChgCalCtr1stDay + 10)
#define ActReqDegLog (ActChgDegSta + 10) #define ActReqDegLog (ActChgCalCtr1stDay + 11)
#define ActRecDegLog (ActChgDegSta + 11) #define ActRecDegLog (ActChgCalCtr1stDay + 12)
#define ActRemDegLog (ActChgDegSta + 12) #define ActRemDegLog (ActChgCalCtr1stDay + 13)
#define ActEdiCrs (ActChgDegSta + 13) #define ActEdiCrs (ActChgCalCtr1stDay + 14)
#define ActReqCrs (ActChgDegSta + 14) #define ActReqCrs (ActChgCalCtr1stDay + 15)
#define ActNewCrs (ActChgDegSta + 15) #define ActNewCrs (ActChgCalCtr1stDay + 16)
#define ActRemCrs (ActChgDegSta + 16) #define ActRemCrs (ActChgCalCtr1stDay + 17)
#define ActChgInsCrsCod (ActChgDegSta + 17) #define ActChgInsCrsCod (ActChgCalCtr1stDay + 18)
#define ActChgCrsYea (ActChgDegSta + 18) #define ActChgCrsYea (ActChgCalCtr1stDay + 19)
#define ActRenCrsSho (ActChgDegSta + 19) #define ActRenCrsSho (ActChgCalCtr1stDay + 20)
#define ActRenCrsFul (ActChgDegSta + 20) #define ActRenCrsFul (ActChgCalCtr1stDay + 21)
#define ActChgCrsSta (ActChgDegSta + 21) #define ActChgCrsSta (ActChgCalCtr1stDay + 22)
#define ActPrnCalDeg (ActChgCalCtr1stDay + 23)
#define ActChgCalDeg1stDay (ActChgCalCtr1stDay + 24)
/*****************************************************************************/ /*****************************************************************************/
/******************************** Course tab *********************************/ /******************************** Course tab *********************************/
/*****************************************************************************/ /*****************************************************************************/
// Actions in menu // Actions in menu
#define ActCrsReqSch (ActChgCrsSta + 1) #define ActCrsReqSch (ActChgCalDeg1stDay + 1)
#define ActSeeCrsInf (ActChgCrsSta + 2) #define ActSeeCrsInf (ActChgCalDeg1stDay + 2)
#define ActSeeTchGui (ActChgCrsSta + 3) #define ActSeeTchGui (ActChgCalDeg1stDay + 3)
#define ActSeeSyl (ActChgCrsSta + 4) #define ActSeeSyl (ActChgCalDeg1stDay + 4)
#define ActSeeBib (ActChgCrsSta + 5) #define ActSeeBib (ActChgCalDeg1stDay + 5)
#define ActSeeFAQ (ActChgCrsSta + 6) #define ActSeeFAQ (ActChgCalDeg1stDay + 6)
#define ActSeeCrsLnk (ActChgCrsSta + 7) #define ActSeeCrsLnk (ActChgCalDeg1stDay + 7)
#define ActSeeCrsTT (ActChgCrsSta + 8) #define ActSeeCrsTT (ActChgCalDeg1stDay + 8)
#define ActSeeCalCrs (ActChgCalDeg1stDay + 9)
// Secondary actions // Secondary actions
#define ActCrsSch (ActChgCrsSta + 9) #define ActCrsSch (ActChgCalDeg1stDay + 10)
#define ActPrnCrsInf (ActChgCrsSta + 10) #define ActPrnCrsInf (ActChgCalDeg1stDay + 11)
#define ActChgCrsDegCfg (ActChgCrsSta + 11) #define ActChgCrsDegCfg (ActChgCalDeg1stDay + 12)
#define ActRenCrsShoCfg (ActChgCrsSta + 12) #define ActRenCrsShoCfg (ActChgCalDeg1stDay + 13)
#define ActRenCrsFulCfg (ActChgCrsSta + 13) #define ActRenCrsFulCfg (ActChgCalDeg1stDay + 14)
#define ActChgInsCrsCodCfg (ActChgCrsSta + 14) #define ActChgInsCrsCodCfg (ActChgCalDeg1stDay + 15)
#define ActChgCrsYeaCfg (ActChgCrsSta + 15) #define ActChgCrsYeaCfg (ActChgCalDeg1stDay + 16)
#define ActEdiCrsInf (ActChgCrsSta + 16) #define ActEdiCrsInf (ActChgCalDeg1stDay + 17)
#define ActEdiTchGui (ActChgCrsSta + 17) #define ActEdiTchGui (ActChgCalDeg1stDay + 18)
#define ActSeeSylLec (ActChgCrsSta + 18) #define ActSeeSylLec (ActChgCalDeg1stDay + 19)
#define ActSeeSylPra (ActChgCrsSta + 19) #define ActSeeSylPra (ActChgCalDeg1stDay + 20)
#define ActEdiSylLec (ActChgCrsSta + 20) #define ActEdiSylLec (ActChgCalDeg1stDay + 21)
#define ActEdiSylPra (ActChgCrsSta + 21) #define ActEdiSylPra (ActChgCalDeg1stDay + 22)
#define ActDelItmSylLec (ActChgCrsSta + 22) #define ActDelItmSylLec (ActChgCalDeg1stDay + 23)
#define ActDelItmSylPra (ActChgCrsSta + 23) #define ActDelItmSylPra (ActChgCalDeg1stDay + 24)
#define ActUp_IteSylLec (ActChgCrsSta + 24) #define ActUp_IteSylLec (ActChgCalDeg1stDay + 25)
#define ActUp_IteSylPra (ActChgCrsSta + 25) #define ActUp_IteSylPra (ActChgCalDeg1stDay + 26)
#define ActDwnIteSylLec (ActChgCrsSta + 26) #define ActDwnIteSylLec (ActChgCalDeg1stDay + 27)
#define ActDwnIteSylPra (ActChgCrsSta + 27) #define ActDwnIteSylPra (ActChgCalDeg1stDay + 28)
#define ActRgtIteSylLec (ActChgCrsSta + 28) #define ActRgtIteSylLec (ActChgCalDeg1stDay + 29)
#define ActRgtIteSylPra (ActChgCrsSta + 29) #define ActRgtIteSylPra (ActChgCalDeg1stDay + 30)
#define ActLftIteSylLec (ActChgCrsSta + 30) #define ActLftIteSylLec (ActChgCalDeg1stDay + 31)
#define ActLftIteSylPra (ActChgCrsSta + 31) #define ActLftIteSylPra (ActChgCalDeg1stDay + 32)
#define ActInsIteSylLec (ActChgCrsSta + 32) #define ActInsIteSylLec (ActChgCalDeg1stDay + 33)
#define ActInsIteSylPra (ActChgCrsSta + 33) #define ActInsIteSylPra (ActChgCalDeg1stDay + 34)
#define ActModIteSylLec (ActChgCrsSta + 34) #define ActModIteSylLec (ActChgCalDeg1stDay + 35)
#define ActModIteSylPra (ActChgCrsSta + 35) #define ActModIteSylPra (ActChgCalDeg1stDay + 36)
#define ActEdiBib (ActChgCrsSta + 36) #define ActEdiBib (ActChgCalDeg1stDay + 37)
#define ActEdiFAQ (ActChgCrsSta + 37) #define ActEdiFAQ (ActChgCalDeg1stDay + 38)
#define ActEdiCrsLnk (ActChgCrsSta + 38) #define ActEdiCrsLnk (ActChgCalDeg1stDay + 39)
#define ActChgFrcReaCrsInf (ActChgCrsSta + 39) #define ActChgFrcReaCrsInf (ActChgCalDeg1stDay + 40)
#define ActChgFrcReaTchGui (ActChgCrsSta + 40) #define ActChgFrcReaTchGui (ActChgCalDeg1stDay + 41)
#define ActChgFrcReaSylLec (ActChgCrsSta + 41) #define ActChgFrcReaSylLec (ActChgCalDeg1stDay + 42)
#define ActChgFrcReaSylPra (ActChgCrsSta + 42) #define ActChgFrcReaSylPra (ActChgCalDeg1stDay + 43)
#define ActChgFrcReaBib (ActChgCrsSta + 43) #define ActChgFrcReaBib (ActChgCalDeg1stDay + 44)
#define ActChgFrcReaFAQ (ActChgCrsSta + 44) #define ActChgFrcReaFAQ (ActChgCalDeg1stDay + 45)
#define ActChgFrcReaCrsLnk (ActChgCrsSta + 45) #define ActChgFrcReaCrsLnk (ActChgCalDeg1stDay + 46)
#define ActChgHavReaCrsInf (ActChgCrsSta + 46) #define ActChgHavReaCrsInf (ActChgCalDeg1stDay + 47)
#define ActChgHavReaTchGui (ActChgCrsSta + 47) #define ActChgHavReaTchGui (ActChgCalDeg1stDay + 48)
#define ActChgHavReaSylLec (ActChgCrsSta + 48) #define ActChgHavReaSylLec (ActChgCalDeg1stDay + 49)
#define ActChgHavReaSylPra (ActChgCrsSta + 49) #define ActChgHavReaSylPra (ActChgCalDeg1stDay + 50)
#define ActChgHavReaBib (ActChgCrsSta + 50) #define ActChgHavReaBib (ActChgCalDeg1stDay + 51)
#define ActChgHavReaFAQ (ActChgCrsSta + 51) #define ActChgHavReaFAQ (ActChgCalDeg1stDay + 52)
#define ActChgHavReaCrsLnk (ActChgCrsSta + 52) #define ActChgHavReaCrsLnk (ActChgCalDeg1stDay + 53)
#define ActSelInfSrcCrsInf (ActChgCrsSta + 53) #define ActSelInfSrcCrsInf (ActChgCalDeg1stDay + 54)
#define ActSelInfSrcTchGui (ActChgCrsSta + 54) #define ActSelInfSrcTchGui (ActChgCalDeg1stDay + 55)
#define ActSelInfSrcSylLec (ActChgCrsSta + 55) #define ActSelInfSrcSylLec (ActChgCalDeg1stDay + 56)
#define ActSelInfSrcSylPra (ActChgCrsSta + 56) #define ActSelInfSrcSylPra (ActChgCalDeg1stDay + 57)
#define ActSelInfSrcBib (ActChgCrsSta + 57) #define ActSelInfSrcBib (ActChgCalDeg1stDay + 58)
#define ActSelInfSrcFAQ (ActChgCrsSta + 58) #define ActSelInfSrcFAQ (ActChgCalDeg1stDay + 59)
#define ActSelInfSrcCrsLnk (ActChgCrsSta + 59) #define ActSelInfSrcCrsLnk (ActChgCalDeg1stDay + 60)
#define ActRcvURLCrsInf (ActChgCrsSta + 60) #define ActRcvURLCrsInf (ActChgCalDeg1stDay + 61)
#define ActRcvURLTchGui (ActChgCrsSta + 61) #define ActRcvURLTchGui (ActChgCalDeg1stDay + 62)
#define ActRcvURLSylLec (ActChgCrsSta + 62) #define ActRcvURLSylLec (ActChgCalDeg1stDay + 63)
#define ActRcvURLSylPra (ActChgCrsSta + 63) #define ActRcvURLSylPra (ActChgCalDeg1stDay + 64)
#define ActRcvURLBib (ActChgCrsSta + 64) #define ActRcvURLBib (ActChgCalDeg1stDay + 65)
#define ActRcvURLFAQ (ActChgCrsSta + 65) #define ActRcvURLFAQ (ActChgCalDeg1stDay + 66)
#define ActRcvURLCrsLnk (ActChgCrsSta + 66) #define ActRcvURLCrsLnk (ActChgCalDeg1stDay + 67)
#define ActRcvPagCrsInf (ActChgCrsSta + 67) #define ActRcvPagCrsInf (ActChgCalDeg1stDay + 68)
#define ActRcvPagTchGui (ActChgCrsSta + 68) #define ActRcvPagTchGui (ActChgCalDeg1stDay + 69)
#define ActRcvPagSylLec (ActChgCrsSta + 69) #define ActRcvPagSylLec (ActChgCalDeg1stDay + 70)
#define ActRcvPagSylPra (ActChgCrsSta + 70) #define ActRcvPagSylPra (ActChgCalDeg1stDay + 71)
#define ActRcvPagBib (ActChgCrsSta + 71) #define ActRcvPagBib (ActChgCalDeg1stDay + 72)
#define ActRcvPagFAQ (ActChgCrsSta + 72) #define ActRcvPagFAQ (ActChgCalDeg1stDay + 73)
#define ActRcvPagCrsLnk (ActChgCrsSta + 73) #define ActRcvPagCrsLnk (ActChgCalDeg1stDay + 74)
#define ActEditorCrsInf (ActChgCrsSta + 74) #define ActEditorCrsInf (ActChgCalDeg1stDay + 75)
#define ActEditorTchGui (ActChgCrsSta + 75) #define ActEditorTchGui (ActChgCalDeg1stDay + 76)
#define ActEditorSylLec (ActChgCrsSta + 76) #define ActEditorSylLec (ActChgCalDeg1stDay + 77)
#define ActEditorSylPra (ActChgCrsSta + 77) #define ActEditorSylPra (ActChgCalDeg1stDay + 78)
#define ActEditorBib (ActChgCrsSta + 78) #define ActEditorBib (ActChgCalDeg1stDay + 79)
#define ActEditorFAQ (ActChgCrsSta + 79) #define ActEditorFAQ (ActChgCalDeg1stDay + 80)
#define ActEditorCrsLnk (ActChgCrsSta + 80) #define ActEditorCrsLnk (ActChgCalDeg1stDay + 81)
#define ActPlaTxtEdiCrsInf (ActChgCrsSta + 81) #define ActPlaTxtEdiCrsInf (ActChgCalDeg1stDay + 82)
#define ActPlaTxtEdiTchGui (ActChgCrsSta + 82) #define ActPlaTxtEdiTchGui (ActChgCalDeg1stDay + 83)
#define ActPlaTxtEdiSylLec (ActChgCrsSta + 83) #define ActPlaTxtEdiSylLec (ActChgCalDeg1stDay + 84)
#define ActPlaTxtEdiSylPra (ActChgCrsSta + 84) #define ActPlaTxtEdiSylPra (ActChgCalDeg1stDay + 85)
#define ActPlaTxtEdiBib (ActChgCrsSta + 85) #define ActPlaTxtEdiBib (ActChgCalDeg1stDay + 86)
#define ActPlaTxtEdiFAQ (ActChgCrsSta + 86) #define ActPlaTxtEdiFAQ (ActChgCalDeg1stDay + 87)
#define ActPlaTxtEdiCrsLnk (ActChgCrsSta + 87) #define ActPlaTxtEdiCrsLnk (ActChgCalDeg1stDay + 88)
#define ActRchTxtEdiCrsInf (ActChgCrsSta + 88) #define ActRchTxtEdiCrsInf (ActChgCalDeg1stDay + 89)
#define ActRchTxtEdiTchGui (ActChgCrsSta + 89) #define ActRchTxtEdiTchGui (ActChgCalDeg1stDay + 90)
#define ActRchTxtEdiSylLec (ActChgCrsSta + 90) #define ActRchTxtEdiSylLec (ActChgCalDeg1stDay + 91)
#define ActRchTxtEdiSylPra (ActChgCrsSta + 91) #define ActRchTxtEdiSylPra (ActChgCalDeg1stDay + 92)
#define ActRchTxtEdiBib (ActChgCrsSta + 92) #define ActRchTxtEdiBib (ActChgCalDeg1stDay + 93)
#define ActRchTxtEdiFAQ (ActChgCrsSta + 93) #define ActRchTxtEdiFAQ (ActChgCalDeg1stDay + 94)
#define ActRchTxtEdiCrsLnk (ActChgCrsSta + 94) #define ActRchTxtEdiCrsLnk (ActChgCalDeg1stDay + 95)
#define ActRcvPlaTxtCrsInf (ActChgCrsSta + 95) #define ActRcvPlaTxtCrsInf (ActChgCalDeg1stDay + 96)
#define ActRcvPlaTxtTchGui (ActChgCrsSta + 96) #define ActRcvPlaTxtTchGui (ActChgCalDeg1stDay + 97)
#define ActRcvPlaTxtSylLec (ActChgCrsSta + 97) #define ActRcvPlaTxtSylLec (ActChgCalDeg1stDay + 98)
#define ActRcvPlaTxtSylPra (ActChgCrsSta + 98) #define ActRcvPlaTxtSylPra (ActChgCalDeg1stDay + 99)
#define ActRcvPlaTxtBib (ActChgCrsSta + 99) #define ActRcvPlaTxtBib (ActChgCalDeg1stDay + 100)
#define ActRcvPlaTxtFAQ (ActChgCrsSta + 100) #define ActRcvPlaTxtFAQ (ActChgCalDeg1stDay + 101)
#define ActRcvPlaTxtCrsLnk (ActChgCrsSta + 101) #define ActRcvPlaTxtCrsLnk (ActChgCalDeg1stDay + 102)
#define ActRcvRchTxtCrsInf (ActChgCrsSta + 102) #define ActRcvRchTxtCrsInf (ActChgCalDeg1stDay + 103)
#define ActRcvRchTxtTchGui (ActChgCrsSta + 103) #define ActRcvRchTxtTchGui (ActChgCalDeg1stDay + 104)
#define ActRcvRchTxtSylLec (ActChgCrsSta + 104) #define ActRcvRchTxtSylLec (ActChgCalDeg1stDay + 105)
#define ActRcvRchTxtSylPra (ActChgCrsSta + 105) #define ActRcvRchTxtSylPra (ActChgCalDeg1stDay + 106)
#define ActRcvRchTxtBib (ActChgCrsSta + 106) #define ActRcvRchTxtBib (ActChgCalDeg1stDay + 107)
#define ActRcvRchTxtFAQ (ActChgCrsSta + 107) #define ActRcvRchTxtFAQ (ActChgCalDeg1stDay + 108)
#define ActRcvRchTxtCrsLnk (ActChgCrsSta + 108) #define ActRcvRchTxtCrsLnk (ActChgCalDeg1stDay + 109)
#define ActPrnCrsTT (ActChgCrsSta + 109) #define ActPrnCrsTT (ActChgCalDeg1stDay + 110)
#define ActEdiCrsTT (ActChgCrsSta + 110) #define ActEdiCrsTT (ActChgCalDeg1stDay + 111)
#define ActChgCrsTT (ActChgCrsSta + 111) #define ActChgCrsTT (ActChgCalDeg1stDay + 112)
#define ActChgCrsTT1stDay (ActChgCrsSta + 112) #define ActChgCrsTT1stDay (ActChgCalDeg1stDay + 113)
#define ActPrnCalCrs (ActChgCalDeg1stDay + 114)
#define ActChgCalCrs1stDay (ActChgCalDeg1stDay + 115)
/*****************************************************************************/ /*****************************************************************************/
/***************************** Assessment tab ********************************/ /***************************** Assessment tab ********************************/
/*****************************************************************************/ /*****************************************************************************/
// Actions in menu // Actions in menu
#define ActSeeAss (ActChgCrsTT1stDay + 1) #define ActSeeAss (ActChgCalCrs1stDay + 1)
#define ActSeeAsg (ActChgCrsTT1stDay + 2) #define ActSeeAsg (ActChgCalCrs1stDay + 2)
#define ActReqTst (ActChgCrsTT1stDay + 3) #define ActReqTst (ActChgCalCrs1stDay + 3)
#define ActSeeCal (ActChgCrsTT1stDay + 4) #define ActSeeAllExaAnn (ActChgCalCrs1stDay + 4)
#define ActSeeAllExaAnn (ActChgCrsTT1stDay + 5)
// Secondary actions // Secondary actions
#define ActEdiAss (ActChgCrsTT1stDay + 6) #define ActEdiAss (ActChgCalCrs1stDay + 5)
#define ActChgFrcReaAss (ActChgCrsTT1stDay + 7) #define ActChgFrcReaAss (ActChgCalCrs1stDay + 6)
#define ActChgHavReaAss (ActChgCrsTT1stDay + 8) #define ActChgHavReaAss (ActChgCalCrs1stDay + 7)
#define ActSelInfSrcAss (ActChgCrsTT1stDay + 9) #define ActSelInfSrcAss (ActChgCalCrs1stDay + 8)
#define ActRcvURLAss (ActChgCrsTT1stDay + 10) #define ActRcvURLAss (ActChgCalCrs1stDay + 9)
#define ActRcvPagAss (ActChgCrsTT1stDay + 11) #define ActRcvPagAss (ActChgCalCrs1stDay + 10)
#define ActEditorAss (ActChgCrsTT1stDay + 12) #define ActEditorAss (ActChgCalCrs1stDay + 11)
#define ActPlaTxtEdiAss (ActChgCrsTT1stDay + 13) #define ActPlaTxtEdiAss (ActChgCalCrs1stDay + 12)
#define ActRchTxtEdiAss (ActChgCrsTT1stDay + 14) #define ActRchTxtEdiAss (ActChgCalCrs1stDay + 13)
#define ActRcvPlaTxtAss (ActChgCrsTT1stDay + 15) #define ActRcvPlaTxtAss (ActChgCalCrs1stDay + 14)
#define ActRcvRchTxtAss (ActChgCrsTT1stDay + 16) #define ActRcvRchTxtAss (ActChgCalCrs1stDay + 15)
#define ActFrmNewAsg (ActChgCrsTT1stDay + 17) #define ActFrmNewAsg (ActChgCalCrs1stDay + 16)
#define ActEdiOneAsg (ActChgCrsTT1stDay + 18) #define ActEdiOneAsg (ActChgCalCrs1stDay + 17)
#define ActNewAsg (ActChgCrsTT1stDay + 19) #define ActNewAsg (ActChgCalCrs1stDay + 18)
#define ActChgAsg (ActChgCrsTT1stDay + 20) #define ActChgAsg (ActChgCalCrs1stDay + 19)
#define ActReqRemAsg (ActChgCrsTT1stDay + 21) #define ActReqRemAsg (ActChgCalCrs1stDay + 20)
#define ActRemAsg (ActChgCrsTT1stDay + 22) #define ActRemAsg (ActChgCalCrs1stDay + 21)
#define ActHidAsg (ActChgCrsTT1stDay + 23) #define ActHidAsg (ActChgCalCrs1stDay + 22)
#define ActShoAsg (ActChgCrsTT1stDay + 24) #define ActShoAsg (ActChgCalCrs1stDay + 23)
#define ActSeeTst (ActChgCrsTT1stDay + 25) #define ActSeeTst (ActChgCalCrs1stDay + 24)
#define ActAssTst (ActChgCrsTT1stDay + 26) #define ActAssTst (ActChgCalCrs1stDay + 25)
#define ActEdiTstQst (ActChgCrsTT1stDay + 27) #define ActEdiTstQst (ActChgCalCrs1stDay + 26)
#define ActEdiOneTstQst (ActChgCrsTT1stDay + 28) #define ActEdiOneTstQst (ActChgCalCrs1stDay + 27)
#define ActReqImpTstQst (ActChgCrsTT1stDay + 29) #define ActReqImpTstQst (ActChgCalCrs1stDay + 28)
#define ActImpTstQst (ActChgCrsTT1stDay + 30) #define ActImpTstQst (ActChgCalCrs1stDay + 29)
#define ActLstTstQst (ActChgCrsTT1stDay + 31) #define ActLstTstQst (ActChgCalCrs1stDay + 30)
#define ActRcvTstQst (ActChgCrsTT1stDay + 32) #define ActRcvTstQst (ActChgCalCrs1stDay + 31)
#define ActReqRemTstQst (ActChgCrsTT1stDay + 33) #define ActReqRemTstQst (ActChgCalCrs1stDay + 32)
#define ActRemTstQst (ActChgCrsTT1stDay + 34) #define ActRemTstQst (ActChgCalCrs1stDay + 33)
#define ActShfTstQst (ActChgCrsTT1stDay + 35) #define ActShfTstQst (ActChgCalCrs1stDay + 34)
#define ActCfgTst (ActChgCrsTT1stDay + 36) #define ActCfgTst (ActChgCalCrs1stDay + 35)
#define ActEnableTag (ActChgCrsTT1stDay + 37) #define ActEnableTag (ActChgCalCrs1stDay + 36)
#define ActDisableTag (ActChgCrsTT1stDay + 38) #define ActDisableTag (ActChgCalCrs1stDay + 37)
#define ActRenTag (ActChgCrsTT1stDay + 39) #define ActRenTag (ActChgCalCrs1stDay + 38)
#define ActRcvCfgTst (ActChgCrsTT1stDay + 40) #define ActRcvCfgTst (ActChgCalCrs1stDay + 39)
#define ActReqSeeMyTstRes (ActChgCrsTT1stDay + 41) #define ActReqSeeMyTstRes (ActChgCalCrs1stDay + 40)
#define ActSeeMyTstRes (ActChgCrsTT1stDay + 42) #define ActSeeMyTstRes (ActChgCalCrs1stDay + 41)
#define ActSeeOneTstResMe (ActChgCrsTT1stDay + 43) #define ActSeeOneTstResMe (ActChgCalCrs1stDay + 42)
#define ActReqSeeUsrTstRes (ActChgCrsTT1stDay + 44) #define ActReqSeeUsrTstRes (ActChgCalCrs1stDay + 43)
#define ActSeeUsrTstRes (ActChgCrsTT1stDay + 45) #define ActSeeUsrTstRes (ActChgCalCrs1stDay + 44)
#define ActSeeOneTstResOth (ActChgCrsTT1stDay + 46) #define ActSeeOneTstResOth (ActChgCalCrs1stDay + 45)
#define ActPrnCal (ActChgCrsTT1stDay + 47) #define ActSeeOneExaAnn (ActChgCalCrs1stDay + 46)
#define ActChgCal1stDay (ActChgCrsTT1stDay + 48) #define ActSeeDatExaAnn (ActChgCalCrs1stDay + 47)
#define ActEdiExaAnn (ActChgCalCrs1stDay + 48)
#define ActSeeOneExaAnn (ActChgCrsTT1stDay + 49) #define ActRcvExaAnn (ActChgCalCrs1stDay + 49)
#define ActSeeDatExaAnn (ActChgCrsTT1stDay + 50) #define ActPrnExaAnn (ActChgCalCrs1stDay + 50)
#define ActEdiExaAnn (ActChgCrsTT1stDay + 51) #define ActReqRemExaAnn (ActChgCalCrs1stDay + 51)
#define ActRcvExaAnn (ActChgCrsTT1stDay + 52) #define ActRemExaAnn (ActChgCalCrs1stDay + 52)
#define ActPrnExaAnn (ActChgCrsTT1stDay + 53) #define ActHidExaAnn (ActChgCalCrs1stDay + 53)
#define ActReqRemExaAnn (ActChgCrsTT1stDay + 54) #define ActShoExaAnn (ActChgCalCrs1stDay + 54)
#define ActRemExaAnn (ActChgCrsTT1stDay + 55)
#define ActHidExaAnn (ActChgCrsTT1stDay + 56)
#define ActShoExaAnn (ActChgCrsTT1stDay + 57)
/*****************************************************************************/ /*****************************************************************************/
/******************************** Files tab **********************************/ /******************************** Files tab **********************************/

View File

@ -63,7 +63,16 @@ static void Cal_PutIconsFirstDayOfWeek (void);
static unsigned Cal_GetParamFirstDayOfWeek (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 ****************/ /************** Put icons to select the first day of the week ****************/
@ -203,7 +212,7 @@ void Cal_DrawCurrentMonth (void)
Gbl.CurrentCtr.Ctr.PlcCod, Gbl.CurrentCtr.Ctr.PlcCod,
Cfg_URL_SWAD_CGI, Cfg_URL_SWAD_CGI,
Txt_STR_LANG_ID[Gbl.Prefs.Language]); Txt_STR_LANG_ID[Gbl.Prefs.Language]);
Act_SetParamsForm (ParamsStr,ActSeeCal,true); Act_SetParamsForm (ParamsStr,ActSeeCalCrs,true);
fprintf (Gbl.F.Out,"'%s',",ParamsStr); fprintf (Gbl.F.Out,"'%s',",ParamsStr);
Act_SetParamsForm (ParamsStr,ActSeeDatExaAnn,true); Act_SetParamsForm (ParamsStr,ActSeeDatExaAnn,true);
fprintf (Gbl.F.Out,"'%s');" fprintf (Gbl.F.Out,"'%s');"
@ -213,30 +222,50 @@ void Cal_DrawCurrentMonth (void)
/*****************************************************************************/ /*****************************************************************************/
/************************ Draw an academic calendar **************************/ /************************ Draw an academic calendar **************************/
/*****************************************************************************/ /*****************************************************************************/
/* Current Starting
month month
1 -> 10
2 -> 10
3 -> 10
4 -> 1 void Cal_DrawCalendarSys (void)
5 -> 1 {
6 -> 1 Cal_DrawCalendar (ActSeeCalSys,ActChgCalSys1stDay,Cal_PutIconToPrintCalendarSys,false);
}
7 -> 4 void Cal_DrawCalendarCty (void)
8 -> 4 {
9 -> 4 Cal_DrawCalendar (ActSeeCalCty,ActChgCalCty1stDay,Cal_PutIconToPrintCalendarCty,false);
}
10 -> 7 void Cal_DrawCalendarIns (void)
11 -> 7 {
12 -> 7 Cal_DrawCalendar (ActSeeCalIns,ActChgCalIns1stDay,Cal_PutIconToPrintCalendarIns,false);
*/ }
void Cal_DrawCalendar (void)
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 *Hlp_ASSESSMENT_Calendar;
extern const char *Txt_STR_LANG_ID[1 + Txt_NUM_LANGUAGES]; extern const char *Txt_STR_LANG_ID[1 + Txt_NUM_LANGUAGES];
char ParamsStr[256 + 256 + Ses_LENGTH_SESSION_ID + 256]; char ParamsStr[256 + 256 + Ses_LENGTH_SESSION_ID + 256];
bool PrintView = (Gbl.Action.Act == ActPrnCal);
/***** Get list of holidays *****/ /***** Get list of holidays *****/
if (!Gbl.Hlds.LstIsRead) if (!Gbl.Hlds.LstIsRead)
@ -247,8 +276,7 @@ void Cal_DrawCalendar (void)
/***** Start frame *****/ /***** Start frame *****/
Lay_StartRoundFrame (NULL,NULL, Lay_StartRoundFrame (NULL,NULL,
PrintView ? NULL : FunctionToDrawContextualIcons,
Cal_PutIconToPrintCalendar,
PrintView ? NULL : PrintView ? NULL :
Hlp_ASSESSMENT_Calendar); Hlp_ASSESSMENT_Calendar);
Lay_WriteHeaderClassPhoto (PrintView,false, Lay_WriteHeaderClassPhoto (PrintView,false,
@ -259,7 +287,7 @@ void Cal_DrawCalendar (void)
/***** Draw several months *****/ /***** Draw several months *****/
/* Show form to change first day of week */ /* Show form to change first day of week */
if (!PrintView) if (!PrintView)
Cal_ShowFormToSelFirstDayOfWeek (ActChgCal1stDay,NULL,"ICO25x25"); Cal_ShowFormToSelFirstDayOfWeek (ActionChangeCalendar1stDay,NULL,"ICO25x25");
/* JavaScript will write HTML here */ /* JavaScript will write HTML here */
fprintf (Gbl.F.Out,"<div id=\"calendar\">" fprintf (Gbl.F.Out,"<div id=\"calendar\">"
@ -272,11 +300,11 @@ void Cal_DrawCalendar (void)
Gbl.Prefs.FirstDayOfWeek, Gbl.Prefs.FirstDayOfWeek,
(long) Gbl.StartExecutionTimeUTC, (long) Gbl.StartExecutionTimeUTC,
Gbl.CurrentCtr.Ctr.PlcCod, Gbl.CurrentCtr.Ctr.PlcCod,
(Gbl.Action.Act == ActPrnCal) ? "true" : PrintView ? "true" :
"false", "false",
Cfg_URL_SWAD_CGI, Cfg_URL_SWAD_CGI,
Txt_STR_LANG_ID[Gbl.Prefs.Language]); Txt_STR_LANG_ID[Gbl.Prefs.Language]);
Act_SetParamsForm (ParamsStr,ActSeeCal,true); Act_SetParamsForm (ParamsStr,ActionSeeCalendar,true);
fprintf (Gbl.F.Out,"'%s',", fprintf (Gbl.F.Out,"'%s',",
ParamsStr); ParamsStr);
Act_SetParamsForm (ParamsStr,ActSeeDatExaAnn,true); Act_SetParamsForm (ParamsStr,ActSeeDatExaAnn,true);
@ -292,11 +320,61 @@ void Cal_DrawCalendar (void)
/************************ Put icon to print calendar *************************/ /************************ Put icon to print calendar *************************/
/*****************************************************************************/ /*****************************************************************************/
static void Cal_PutIconToPrintCalendar (void) static void Cal_PutIconToPrintCalendarSys (void)
{ {
extern const char *Txt_Print; 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", "print64x64.png",
Txt_Print,NULL, Txt_Print,NULL,
NULL); NULL);

View File

@ -49,6 +49,13 @@ void Cal_ShowFormToSelFirstDayOfWeek (Act_Action_t Action,void (*FuncParams) (),
void Cal_ChangeFirstDayOfWeek (void); void Cal_ChangeFirstDayOfWeek (void);
void Cal_DrawCurrentMonth (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 #endif

View File

@ -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: 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 *****************************/ /****************************** 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 CSS_FILE "swad16.132.4.css"
#define JS_FILE "swad16.123.js" #define JS_FILE "swad16.123.js"
// Number of lines (includes comments but not blank lines) has been got with the following command: // 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 // 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&iacute;a calendario plataforma');
INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1625','es','N','Ver calendario pa&iacute;s');
INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1626','es','N','Imprimir calendario pa&iacute;s');
INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1627','es','N','Cambiar 1er. d&iacute;a calendario pa&iacute;s');
INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1628','es','N','Ver calendario instituci&oacute;n');
INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1629','es','N','Imprimir calendario instituci&oacute;n');
INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1630','es','N','Cambiar 1er. d&iacute;a calendario instituci&oacute;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&iacute;a calendario centro');
INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1634','es','N','Ver calendario titulaci&oacute;n');
INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1635','es','N','Imprimir calendario titulaci&oacute;n');
INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1636','es','N','Cambiar 1er. d&iacute;a calendario titulaci&oacute;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&iacute;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.1: Feb 08, 2017 Timetable option moved to the end of the menu. (212071 lines)
Version 16.133: Feb 08, 2017 New tab "Files". Version 16.133: Feb 08, 2017 New tab "Files".
New permissions for actions. (212070 lines) New permissions for actions. (212070 lines)

View File

@ -169,7 +169,7 @@ void Dat_ShowClientLocalTime (void)
/* Month with link to calendar */ /* Month with link to calendar */
fprintf (Gbl.F.Out,"<div id=\"current_month\">"); fprintf (Gbl.F.Out,"<div id=\"current_month\">");
Act_FormStart (ActSeeCal); Act_FormStart (ActSeeCalCrs);
Act_LinkFormSubmit (Txt_Show_calendar,"CURRENT_MONTH",NULL); Act_LinkFormSubmit (Txt_Show_calendar,"CURRENT_MONTH",NULL);
fprintf (Gbl.F.Out,"<span id=\"current_month_txt\">" // JavaScript will write HTML here fprintf (Gbl.F.Out,"<span id=\"current_month_txt\">" // JavaScript will write HTML here
"</span>" "</span>"

View File

@ -491,8 +491,8 @@ static void Lay_WriteScripts (void)
/***** Prepare script to draw months *****/ /***** Prepare script to draw months *****/
if ((Gbl.Prefs.SideCols & Lay_SHOW_LEFT_COLUMN) || // Left column visible if ((Gbl.Prefs.SideCols & Lay_SHOW_LEFT_COLUMN) || // Left column visible
Gbl.Action.Act == ActSeeCal || Gbl.Action.Act == ActSeeCalCrs ||
Gbl.Action.Act == ActPrnCal) Gbl.Action.Act == ActPrnCalCrs)
{ {
/***** Get list of holidays *****/ /***** Get list of holidays *****/
if (!Gbl.Hlds.LstIsRead) if (!Gbl.Hlds.LstIsRead)

View File

@ -95,7 +95,7 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB
ActSeeLnk, // 7 ActSeeLnk, // 7
ActLstPlg, // 8 ActLstPlg, // 8
ActSetUp, // 9 ActSetUp, // 9
0, // 10 ActSeeCalSys, // 10
0, // 11 0, // 11
}, },
// TabCty ******************* // TabCty *******************
@ -103,7 +103,7 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB
ActCtyReqSch, // 0 ActCtyReqSch, // 0
ActSeeCtyInf, // 1 ActSeeCtyInf, // 1
ActSeeIns, // 2 ActSeeIns, // 2
0, // 3 ActSeeCalCty, // 3
0, // 4 0, // 4
0, // 5 0, // 5
0, // 6 0, // 6
@ -121,7 +121,7 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB
ActSeeDpt, // 3 ActSeeDpt, // 3
ActSeePlc, // 4 ActSeePlc, // 4
ActSeeHld, // 5 ActSeeHld, // 5
0, // 6 ActSeeCalIns, // 6
0, // 7 0, // 7
0, // 8 0, // 8
0, // 9 0, // 9
@ -133,7 +133,7 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB
ActCtrReqSch, // 0 ActCtrReqSch, // 0
ActSeeCtrInf, // 1 ActSeeCtrInf, // 1
ActSeeDeg, // 2 ActSeeDeg, // 2
0, // 3 ActSeeCalCtr, // 3
0, // 4 0, // 4
0, // 5 0, // 5
0, // 6 0, // 6
@ -148,7 +148,7 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB
ActDegReqSch, // 0 ActDegReqSch, // 0
ActSeeDegInf, // 1 ActSeeDegInf, // 1
ActSeeCrs, // 2 ActSeeCrs, // 2
0, // 3 ActSeeCalDeg, // 3
0, // 4 0, // 4
0, // 5 0, // 5
0, // 6 0, // 6
@ -168,7 +168,7 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB
ActSeeFAQ, // 5 ActSeeFAQ, // 5
ActSeeCrsLnk, // 6 ActSeeCrsLnk, // 6
ActSeeCrsTT, // 7 ActSeeCrsTT, // 7
0, // 8 ActSeeCalCrs, // 8
0, // 9 0, // 9
0, // 10 0, // 10
0, // 11 0, // 11
@ -178,8 +178,8 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB
ActSeeAss, // 0 ActSeeAss, // 0
ActSeeAsg, // 1 ActSeeAsg, // 1
ActReqTst, // 2 ActReqTst, // 2
ActSeeCal, // 3 ActSeeAllExaAnn, // 3
ActSeeAllExaAnn, // 4 0, // 4
0, // 5 0, // 5
0, // 6 0, // 6
0, // 7 0, // 7

View File

@ -17926,7 +17926,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Instalar" "Instalar"
#endif #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&aacute;rio"
#endif
,
NULL, // 11 NULL, // 11
}, },
{ {
@ -17994,7 +18014,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Institu&ccedil;&otilde;es" "Institu&ccedil;&otilde;es"
#endif #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&aacute;rio"
#endif
,
NULL, // 4 NULL, // 4
NULL, // 5 NULL, // 5
NULL, // 6 NULL, // 6
@ -18132,7 +18172,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"F&eacute;rias" "F&eacute;rias"
#endif #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&aacute;rio"
#endif
,
NULL, // 7 NULL, // 7
NULL, // 8 NULL, // 8
NULL, // 9 NULL, // 9
@ -18204,7 +18264,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Titula&ccedil;&atilde;os" "Titula&ccedil;&atilde;os"
#endif #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&aacute;rio"
#endif
,
NULL, // 4 NULL, // 4
NULL, // 5 NULL, // 5
NULL, // 6 NULL, // 6
@ -18279,7 +18359,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Disciplinas" "Disciplinas"
#endif #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&aacute;rio"
#endif
,
NULL, // 4 NULL, // 4
NULL, // 5 NULL, // 5
NULL, // 6 NULL, // 6
@ -18459,7 +18559,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Hor&aacute;rio" "Hor&aacute;rio"
#endif #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&aacute;rio"
#endif
,
NULL, // 9 NULL, // 9
NULL, // 10 NULL, // 10
NULL, // 11 NULL, // 11
@ -18529,28 +18649,7 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Testes" "Testes"
#endif #endif
, ,
// 3: ActSeeCal // 3: ActSeeAllExaAnn
#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&aacute;rio"
#endif
,
// 4: ActSeeAllExaAnn
#if L==1 #if L==1
"Convocat&ograve;ries" "Convocat&ograve;ries"
#elif L==2 #elif L==2
@ -18571,6 +18670,7 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Chamadas" "Chamadas"
#endif #endif
, ,
NULL, // 4
NULL, // 5 NULL, // 5
NULL, // 6 NULL, // 6
NULL, // 7 NULL, // 7
@ -19843,7 +19943,27 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Instalar" "Instalar"
#endif #endif
, ,
NULL, // 10 // 10: ActSeeCalSys
#if L==1
"Calendari acad&egrave;mic"
#elif L==2
"Kalender"
#elif L==3
"Academic calendar"
#elif L==4
"Calendario acad&eacute;mico"
#elif L==5
"Calendrier"
#elif L==6
"Calendario acad&eacute;mico"// Okoteve traducción
#elif L==7
"Calendario del corso"
#elif L==8
"Kalendarz akademicki"
#elif L==9
"Calend&aacute;rio"
#endif
,
NULL, // 11 NULL, // 11
}, },
{ {
@ -19911,7 +20031,27 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Institu&ccedil;&otilde;es" "Institu&ccedil;&otilde;es"
#endif #endif
, ,
NULL, // 3 // 3: ActSeeCalCty
#if L==1
"Calendari acad&egrave;mic"
#elif L==2
"Kalender"
#elif L==3
"Academic calendar"
#elif L==4
"Calendario acad&eacute;mico"
#elif L==5
"Calendrier"
#elif L==6
"Calendario acad&eacute;mico"// Okoteve traducción
#elif L==7
"Calendario del corso"
#elif L==8
"Kalendarz akademicki"
#elif L==9
"Calend&aacute;rio"
#endif
,
NULL, // 4 NULL, // 4
NULL, // 5 NULL, // 5
NULL, // 6 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" "Feriados e dias sem escola"
#endif #endif
, ,
NULL, // 6 // 6: ActSeeCalIns
#if L==1
"Calendari acad&egrave;mic"
#elif L==2
"Kalender"
#elif L==3
"Academic calendar"
#elif L==4
"Calendario acad&eacute;mico"
#elif L==5
"Calendrier"
#elif L==6
"Calendario acad&eacute;mico"// Okoteve traducción
#elif L==7
"Calendario del corso"
#elif L==8
"Kalendarz akademicki"
#elif L==9
"Calend&aacute;rio"
#endif
,
NULL, // 7 NULL, // 7
NULL, // 8 NULL, // 8
NULL, // 9 NULL, // 9
@ -20121,7 +20281,30 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Titula&ccedil;&atilde;os" "Titula&ccedil;&atilde;os"
#endif #endif
, ,
NULL, // 3 // 3: ActSeeCalCtr
#if L==1
"Calendari acad&egrave;mic (els dies festius"
" corresponen al lloc del centre seleccionada)"
#elif L==2
"Kalender"
#elif L==3
"Academic calendar"
#elif L==4
"Calendario acad&eacute;mico (los d&iacute;as festivos"
" corresponden al lugar del centro seleccionado)"
#elif L==5
"Calendrier"
#elif L==6
"Calendario acad&eacute;mico (los d&iacute;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&aacute;rio"
#endif
,
NULL, // 4 NULL, // 4
NULL, // 5 NULL, // 5
NULL, // 6 NULL, // 6
@ -20196,7 +20379,30 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Disciplinas nesta titula&ccedil;&atilde;o" "Disciplinas nesta titula&ccedil;&atilde;o"
#endif #endif
, ,
NULL, // 3 // 3: ActSeeCalDeg
#if L==1
"Calendari acad&egrave;mic (els dies festius"
" corresponen al lloc del centre seleccionada)"
#elif L==2
"Kalender"
#elif L==3
"Academic calendar"
#elif L==4
"Calendario acad&eacute;mico (los d&iacute;as festivos"
" corresponden al lugar del centro seleccionado)"
#elif L==5
"Calendrier"
#elif L==6
"Calendario acad&eacute;mico (los d&iacute;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&aacute;rio"
#endif
,
NULL, // 4 NULL, // 4
NULL, // 5 NULL, // 5
NULL, // 6 NULL, // 6
@ -20376,7 +20582,30 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Hor&aacute;rio" "Hor&aacute;rio"
#endif #endif
, ,
NULL, // 8 // 8: ActSeeCalCrs
#if L==1
"Calendari acad&egrave;mic (els dies festius"
" corresponen al lloc del centre seleccionada)"
#elif L==2
"Kalender"
#elif L==3
"Academic calendar"
#elif L==4
"Calendario acad&eacute;mico (los d&iacute;as festivos"
" corresponden al lugar del centro seleccionado)"
#elif L==5
"Calendrier"
#elif L==6
"Calendario acad&eacute;mico (los d&iacute;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&aacute;rio"
#endif
,
NULL, // 9 NULL, // 9
NULL, // 10 NULL, // 10
NULL, // 11 NULL, // 11
@ -20449,31 +20678,7 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Testes" "Testes"
#endif #endif
, ,
// 3: ActSeeCal // 3: ActSeeAllExaAnn
#if L==1
"Calendari acad&egrave;mic (els dies festius"
" corresponen al lloc del centre seleccionada)"
#elif L==2
"Kalender"
#elif L==3
"Academic calendar"
#elif L==4
"Calendario acad&eacute;mico (los d&iacute;as festivos"
" corresponden al lugar del centro seleccionado)"
#elif L==5
"Calendrier"
#elif L==6
"Calendario acad&eacute;mico (los d&iacute;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&aacute;rio"
#endif
,
// 4: ActSeeAllExaAnn
#if L==1 #if L==1
"Llistat de convocat&ograve;ries d'ex&agrave;mens d'aquesta assignatura" "Llistat de convocat&ograve;ries d'ex&agrave;mens d'aquesta assignatura"
#elif L==2 #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" "Chamadas para exames"
#endif #endif
, ,
NULL, // 4
NULL, // 5 NULL, // 5
NULL, // 6 NULL, // 6
NULL, // 7 NULL, // 7