diff --git a/swad_action.c b/swad_action.c
index 2fb63239..4f201f7f 100644
--- a/swad_action.c
+++ b/swad_action.c
@@ -71,7 +71,7 @@ extern struct Globals Gbl;
/************************ Internal global variables **************************/
/*****************************************************************************/
/*
-901 actions in one CGI:
+902 actions in one CGI:
0. ActAll Any action (used for statistics)
1. ActUnk Unknown action
2. ActHom Show home menu
@@ -259,6 +259,7 @@ Course:
153. ActSeeCrsInf Show information on the current course
154. ActSeeTchGui Show teaching guide of the course
+ ---. ActSeeSyl Show syllabus (lectures or practicals)
155. ActSeeSylLec Show the syllabus of lectures
156. ActSeeSylPra Show the syllabus of practicals
157. ActSeeAdmDoc Documents zone (see or admin)
@@ -1105,8 +1106,7 @@ const struct Act_Menu Act_Menu[Act_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
{ActSeeCrsInf ,false},
{ActSeeTchGui ,false},
- {ActSeeSylLec ,false},
- {ActSeeSylPra ,true },
+ {ActSeeSyl ,true },
{ActSeeAdmDoc ,false},
{ActAdmCom ,true },
@@ -1408,15 +1408,14 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActSeeCrsInf */{ 847, 1,TabCrs,ActSeeCrsInf ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_ShowIntroduction ,"info" },
/* ActSeeTchGui */{ 784, 2,TabCrs,ActSeeTchGui ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"guide" },
- /* ActSeeSylLec */{ 28, 3,TabCrs,ActSeeSylLec ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"presentation" },
- /* ActSeeSylPra */{ 20, 4,TabCrs,ActSeeSylPra ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"lab" },
- /* ActSeeAdmDoc */{ 0, 5,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,"folder" },
- /* ActAdmCom */{ 461, 6,TabCrs,ActAdmCom ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,"folderusers" },
- /* ActSeeCal */{ 16, 7,TabCrs,ActSeeCal ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Dat_DrawCalendar ,"date" },
- /* ActSeeCrsTimTbl */{ 25, 8,TabCrs,ActSeeCrsTimTbl ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,TT_ShowClassTimeTable ,"clock" },
- /* ActSeeBib */{ 32, 9,TabCrs,ActSeeBib ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"books" },
- /* ActSeeFAQ */{ 54,10,TabCrs,ActSeeFAQ ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"faq" },
- /* ActSeeCrsLnk */{ 9,11,TabCrs,ActSeeCrsLnk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"link" },
+ /* ActSeeSyl */{1242, 3,TabCrs,ActSeeSyl ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"presentation" },
+ /* ActSeeAdmDoc */{ 0, 4,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,"folder" },
+ /* ActAdmCom */{ 461, 5,TabCrs,ActAdmCom ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,"folderusers" },
+ /* ActSeeCal */{ 16, 6,TabCrs,ActSeeCal ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Dat_DrawCalendar ,"date" },
+ /* ActSeeCrsTimTbl */{ 25, 7,TabCrs,ActSeeCrsTimTbl ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,TT_ShowClassTimeTable ,"clock" },
+ /* ActSeeBib */{ 32, 8,TabCrs,ActSeeBib ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"books" },
+ /* ActSeeFAQ */{ 54, 9,TabCrs,ActSeeFAQ ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"faq" },
+ /* ActSeeCrsLnk */{ 9,10,TabCrs,ActSeeCrsLnk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"link" },
// Actions not in menu:
/* ActDegSch */{1185,-1,TabCrs,ActCrsReqSch ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,Sch_GetParamsSearch ,Sch_CrsSearch ,NULL},
@@ -1429,22 +1428,24 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActPrnCrsTimTbl */{ 152,-1,TabCrs,ActSeeCrsTimTbl ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,TT_ShowClassTimeTable ,NULL},
/* ActEdiCrsTimTbl */{ 45,-1,TabCrs,ActSeeCrsTimTbl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,TT_EditCrsTimeTable ,NULL},
/* ActChgCrsTimTbl */{ 53,-1,TabCrs,ActSeeCrsTimTbl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,TT_EditCrsTimeTable ,NULL},
- /* ActEdiSylLec */{ 44,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL},
- /* ActEdiSylPra */{ 74,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL},
- /* ActDelItmSylLec */{ 218,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_RemoveItemSyllabus ,NULL},
- /* ActDelItmSylPra */{ 183,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_RemoveItemSyllabus ,NULL},
- /* ActUp_IteSylLec */{ 221,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_UpItemSyllabus ,NULL},
- /* ActUp_IteSylPra */{ 213,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_UpItemSyllabus ,NULL},
- /* ActDwnIteSylLec */{ 220,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_DownItemSyllabus ,NULL},
- /* ActDwnIteSylPra */{ 212,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_DownItemSyllabus ,NULL},
- /* ActRgtIteSylLec */{ 223,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_RightItemSyllabus ,NULL},
- /* ActRgtIteSylPra */{ 215,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_RightItemSyllabus ,NULL},
- /* ActLftIteSylLec */{ 222,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_LeftItemSyllabus ,NULL},
- /* ActLftIteSylPra */{ 214,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_LeftItemSyllabus ,NULL},
- /* ActInsIteSylLec */{ 217,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_InsertItemSyllabus ,NULL},
- /* ActInsIteSylPra */{ 181,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_InsertItemSyllabus ,NULL},
- /* ActModIteSylLec */{ 211,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_ModifyItemSyllabus ,NULL},
- /* ActModIteSylPra */{ 216,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_ModifyItemSyllabus ,NULL},
+ /* ActSeeSylLec */{ 28,-1,TabCrs,ActSeeSyl ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,NULL},
+ /* ActSeeSylPra */{ 20,-1,TabCrs,ActSeeSyl ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,NULL},
+ /* ActEdiSylLec */{ 44,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL},
+ /* ActEdiSylPra */{ 74,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL},
+ /* ActDelItmSylLec */{ 218,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_RemoveItemSyllabus ,NULL},
+ /* ActDelItmSylPra */{ 183,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_RemoveItemSyllabus ,NULL},
+ /* ActUp_IteSylLec */{ 221,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_UpItemSyllabus ,NULL},
+ /* ActUp_IteSylPra */{ 213,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_UpItemSyllabus ,NULL},
+ /* ActDwnIteSylLec */{ 220,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_DownItemSyllabus ,NULL},
+ /* ActDwnIteSylPra */{ 212,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_DownItemSyllabus ,NULL},
+ /* ActRgtIteSylLec */{ 223,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_RightItemSyllabus ,NULL},
+ /* ActRgtIteSylPra */{ 215,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_RightItemSyllabus ,NULL},
+ /* ActLftIteSylLec */{ 222,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_LeftItemSyllabus ,NULL},
+ /* ActLftIteSylPra */{ 214,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_LeftItemSyllabus ,NULL},
+ /* ActInsIteSylLec */{ 217,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_InsertItemSyllabus ,NULL},
+ /* ActInsIteSylPra */{ 181,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_InsertItemSyllabus ,NULL},
+ /* ActModIteSylLec */{ 211,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_ModifyItemSyllabus ,NULL},
+ /* ActModIteSylPra */{ 216,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_ModifyItemSyllabus ,NULL},
/* ActChgToSeeDoc */{1195,-1,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
@@ -1556,80 +1557,80 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActChgFrcReaCrsInf*/{ 877,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgFrcReaTchGui*/{ 870,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
- /* ActChgFrcReaSylLec*/{ 871,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
- /* ActChgFrcReaSylPra*/{ 872,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
+ /* ActChgFrcReaSylLec*/{ 871,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
+ /* ActChgFrcReaSylPra*/{ 872,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgFrcReaBib */{ 873,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgFrcReaFAQ */{ 874,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgFrcReaCrsLnk*/{ 875,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgHavReaCrsInf*/{ 878,-1,TabCrs,ActSeeCrsInf ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActChgHavReaTchGui*/{ 886,-1,TabCrs,ActSeeTchGui ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
- /* ActChgHavReaSylLec*/{ 880,-1,TabCrs,ActSeeSylLec ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
- /* ActChgHavReaSylPra*/{ 887,-1,TabCrs,ActSeeSylPra ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
+ /* ActChgHavReaSylLec*/{ 880,-1,TabCrs,ActSeeSyl ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
+ /* ActChgHavReaSylPra*/{ 887,-1,TabCrs,ActSeeSyl ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActChgHavReaBib */{ 884,-1,TabCrs,ActSeeBib ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActChgHavReaFAQ */{ 879,-1,TabCrs,ActSeeFAQ ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActChgHavReaCrsLnk*/{ 885,-1,TabCrs,ActSeeCrsLnk ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActSelInfSrcCrsInf*/{ 849,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActSelInfSrcTchGui*/{ 789,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
- /* ActSelInfSrcSylLec*/{ 378,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
- /* ActSelInfSrcSylPra*/{ 382,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
+ /* ActSelInfSrcSylLec*/{ 378,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
+ /* ActSelInfSrcSylPra*/{ 382,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActSelInfSrcBib */{ 370,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActSelInfSrcFAQ */{ 380,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActSelInfSrcCrsLnk*/{ 385,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActRcvURLCrsInf */{ 854,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvURLTchGui */{ 791,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
- /* ActRcvURLSylLec */{ 403,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
- /* ActRcvURLSylPra */{ 402,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
+ /* ActRcvURLSylLec */{ 403,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
+ /* ActRcvURLSylPra */{ 402,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvURLBib */{ 224,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvURLFAQ */{ 234,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvURLCrsLnk */{ 182,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvPagCrsInf */{ 853,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActRcvPagTchGui */{ 788,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
- /* ActRcvPagSylLec */{ 381,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
- /* ActRcvPagSylPra */{ 383,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
+ /* ActRcvPagSylLec */{ 381,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
+ /* ActRcvPagSylPra */{ 383,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActRcvPagBib */{ 185,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActRcvPagFAQ */{ 219,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActRcvPagCrsLnk */{ 164,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActEditorCrsInf */{ 852,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditorCourseInfo ,NULL},
/* ActEditorTchGui */{ 786,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditorTeachingGuide ,NULL},
- /* ActEditorSylLec */{ 372,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_EditSyllabus ,NULL},
- /* ActEditorSylPra */{ 371,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_EditSyllabus ,NULL},
+ /* ActEditorSylLec */{ 372,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_EditSyllabus ,NULL},
+ /* ActEditorSylPra */{ 371,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_EditSyllabus ,NULL},
/* ActEditorBib */{ 376,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditorBibliography ,NULL},
/* ActEditorFAQ */{ 404,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditorFAQ ,NULL},
/* ActEditorCrsLnk */{ 388,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditorLinks ,NULL},
/* ActPlaTxtEdiCrsInf*/{ 850,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActPlaTxtEdiTchGui*/{ 787,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
- /* ActPlaTxtEdiSylLec*/{ 379,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
- /* ActPlaTxtEdiSylPra*/{ 389,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
+ /* ActPlaTxtEdiSylLec*/{ 379,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
+ /* ActPlaTxtEdiSylPra*/{ 389,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActPlaTxtEdiBib */{ 377,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActPlaTxtEdiFAQ */{ 405,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActPlaTxtEdiCrsLnk*/{ 400,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActRchTxtEdiCrsInf*/{1093,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRchTxtEdiTchGui*/{1094,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
- /* ActRchTxtEdiSylLec*/{1095,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
- /* ActRchTxtEdiSylPra*/{1096,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
+ /* ActRchTxtEdiSylLec*/{1095,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
+ /* ActRchTxtEdiSylPra*/{1096,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRchTxtEdiBib */{1097,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRchTxtEdiFAQ */{1098,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRchTxtEdiCrsLnk*/{1099,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRcvPlaTxtCrsInf*/{ 851,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvPlaTxtTchGui*/{ 790,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
- /* ActRcvPlaTxtSylLec*/{ 394,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
- /* ActRcvPlaTxtSylPra*/{ 396,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
+ /* ActRcvPlaTxtSylLec*/{ 394,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
+ /* ActRcvPlaTxtSylPra*/{ 396,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvPlaTxtBib */{ 398,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvPlaTxtFAQ */{ 406,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvPlaTxtCrsLnk*/{ 401,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvRchTxtCrsInf*/{1101,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
/* ActRcvRchTxtTchGui*/{1102,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
- /* ActRcvRchTxtSylLec*/{1103,-1,TabCrs,ActSeeSylLec ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
- /* ActRcvRchTxtSylPra*/{1104,-1,TabCrs,ActSeeSylPra ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
+ /* ActRcvRchTxtSylLec*/{1103,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
+ /* ActRcvRchTxtSylPra*/{1104,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
/* ActRcvRchTxtBib */{1105,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
/* ActRcvRchTxtFAQ */{1106,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
/* ActRcvRchTxtCrsLnk*/{1107,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
@@ -3518,6 +3519,7 @@ Act_Action_t Act_FromActCodToAction[1+Act_MAX_ACTION_COD] = // Do not reuse uniq
ActFrmIDsOthUsr, // #1239
ActRemIDOth, // #1240
ActNewIDOth, // #1241
+ ActSeeSyl, // #1242
};
/*****************************************************************************/
@@ -4162,7 +4164,7 @@ void Act_WriteSmallMFUActions (struct Act_ListMFUActions *ListMFUActions)
/* Icon and text */
fprintf (Gbl.F.Out,"
"
- "");
Act_FormStart (Action);
Act_LinkFormSubmit (Title,"MFU_ACT");
diff --git a/swad_action.h b/swad_action.h
index d60f8695..715d372a 100644
--- a/swad_action.h
+++ b/swad_action.h
@@ -71,9 +71,9 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica
/* Related with tabs, menus, etc. */
#define Act_NUM_TABS (1+11)
-#define Act_NUM_ACTIONS (7+52+15+39+22+17+205+182+94+168+28+74)
+#define Act_NUM_ACTIONS (7+52+15+39+22+17+206+182+94+168+28+74)
-#define Act_MAX_ACTION_COD 1241
+#define Act_MAX_ACTION_COD 1242
#define Act_MAX_OPTIONS_IN_MENU_PER_TAB 20
@@ -286,222 +286,223 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica
#define ActCrsReqSch (ActChgCrsSta+ 1)
#define ActSeeCrsInf (ActChgCrsSta+ 2)
#define ActSeeTchGui (ActChgCrsSta+ 3)
-#define ActSeeSylLec (ActChgCrsSta+ 4)
-#define ActSeeSylPra (ActChgCrsSta+ 5)
-#define ActSeeAdmDoc (ActChgCrsSta+ 6)
-#define ActAdmCom (ActChgCrsSta+ 7)
-#define ActSeeCal (ActChgCrsSta+ 8)
-#define ActSeeCrsTimTbl (ActChgCrsSta+ 9)
-#define ActSeeBib (ActChgCrsSta+ 10)
-#define ActSeeFAQ (ActChgCrsSta+ 11)
-#define ActSeeCrsLnk (ActChgCrsSta+ 12)
+#define ActSeeSyl (ActChgCrsSta+ 4)
+#define ActSeeAdmDoc (ActChgCrsSta+ 5)
+#define ActAdmCom (ActChgCrsSta+ 6)
+#define ActSeeCal (ActChgCrsSta+ 7)
+#define ActSeeCrsTimTbl (ActChgCrsSta+ 8)
+#define ActSeeBib (ActChgCrsSta+ 9)
+#define ActSeeFAQ (ActChgCrsSta+ 10)
+#define ActSeeCrsLnk (ActChgCrsSta+ 11)
// Secondary actions
-#define ActCrsSch (ActChgCrsSta+ 13)
-#define ActPrnCrsInf (ActChgCrsSta+ 14)
-#define ActChgCrsLog (ActChgCrsSta+ 15)
-#define ActEdiCrsInf (ActChgCrsSta+ 16)
-#define ActEdiTchGui (ActChgCrsSta+ 17)
-#define ActPrnCal (ActChgCrsSta+ 18)
-#define ActPrnCrsTimTbl (ActChgCrsSta+ 19)
-#define ActEdiCrsTimTbl (ActChgCrsSta+ 20)
-#define ActChgCrsTimTbl (ActChgCrsSta+ 21)
-#define ActEdiSylLec (ActChgCrsSta+ 22)
-#define ActEdiSylPra (ActChgCrsSta+ 23)
-#define ActDelItmSylLec (ActChgCrsSta+ 24)
-#define ActDelItmSylPra (ActChgCrsSta+ 25)
-#define ActUp_IteSylLec (ActChgCrsSta+ 26)
-#define ActUp_IteSylPra (ActChgCrsSta+ 27)
-#define ActDwnIteSylLec (ActChgCrsSta+ 28)
-#define ActDwnIteSylPra (ActChgCrsSta+ 29)
-#define ActRgtIteSylLec (ActChgCrsSta+ 30)
-#define ActRgtIteSylPra (ActChgCrsSta+ 31)
-#define ActLftIteSylLec (ActChgCrsSta+ 32)
-#define ActLftIteSylPra (ActChgCrsSta+ 33)
-#define ActInsIteSylLec (ActChgCrsSta+ 34)
-#define ActInsIteSylPra (ActChgCrsSta+ 35)
-#define ActModIteSylLec (ActChgCrsSta+ 36)
-#define ActModIteSylPra (ActChgCrsSta+ 37)
+#define ActCrsSch (ActChgCrsSta+ 12)
+#define ActPrnCrsInf (ActChgCrsSta+ 13)
+#define ActChgCrsLog (ActChgCrsSta+ 14)
+#define ActEdiCrsInf (ActChgCrsSta+ 15)
+#define ActEdiTchGui (ActChgCrsSta+ 16)
+#define ActPrnCal (ActChgCrsSta+ 17)
+#define ActPrnCrsTimTbl (ActChgCrsSta+ 18)
+#define ActEdiCrsTimTbl (ActChgCrsSta+ 19)
+#define ActChgCrsTimTbl (ActChgCrsSta+ 20)
+#define ActSeeSylLec (ActChgCrsSta+ 21)
+#define ActSeeSylPra (ActChgCrsSta+ 22)
+#define ActEdiSylLec (ActChgCrsSta+ 23)
+#define ActEdiSylPra (ActChgCrsSta+ 24)
+#define ActDelItmSylLec (ActChgCrsSta+ 25)
+#define ActDelItmSylPra (ActChgCrsSta+ 26)
+#define ActUp_IteSylLec (ActChgCrsSta+ 27)
+#define ActUp_IteSylPra (ActChgCrsSta+ 28)
+#define ActDwnIteSylLec (ActChgCrsSta+ 29)
+#define ActDwnIteSylPra (ActChgCrsSta+ 30)
+#define ActRgtIteSylLec (ActChgCrsSta+ 31)
+#define ActRgtIteSylPra (ActChgCrsSta+ 32)
+#define ActLftIteSylLec (ActChgCrsSta+ 33)
+#define ActLftIteSylPra (ActChgCrsSta+ 34)
+#define ActInsIteSylLec (ActChgCrsSta+ 35)
+#define ActInsIteSylPra (ActChgCrsSta+ 36)
+#define ActModIteSylLec (ActChgCrsSta+ 37)
+#define ActModIteSylPra (ActChgCrsSta+ 38)
-#define ActChgToSeeDoc (ActChgCrsSta+ 38)
+#define ActChgToSeeDoc (ActChgCrsSta+ 39)
-#define ActSeeDocCrs (ActChgCrsSta+ 39)
-#define ActExpSeeDocCrs (ActChgCrsSta+ 40)
-#define ActConSeeDocCrs (ActChgCrsSta+ 41)
-#define ActZIPSeeDocCrs (ActChgCrsSta+ 42)
-#define ActReqDatSeeDocCrs (ActChgCrsSta+ 43)
-#define ActDowSeeDocCrs (ActChgCrsSta+ 44)
+#define ActSeeDocCrs (ActChgCrsSta+ 40)
+#define ActExpSeeDocCrs (ActChgCrsSta+ 41)
+#define ActConSeeDocCrs (ActChgCrsSta+ 42)
+#define ActZIPSeeDocCrs (ActChgCrsSta+ 43)
+#define ActReqDatSeeDocCrs (ActChgCrsSta+ 44)
+#define ActDowSeeDocCrs (ActChgCrsSta+ 45)
-#define ActSeeDocGrp (ActChgCrsSta+ 45)
-#define ActExpSeeDocGrp (ActChgCrsSta+ 46)
-#define ActConSeeDocGrp (ActChgCrsSta+ 47)
-#define ActZIPSeeDocGrp (ActChgCrsSta+ 48)
-#define ActReqDatSeeDocGrp (ActChgCrsSta+ 49)
-#define ActDowSeeDocGrp (ActChgCrsSta+ 50)
+#define ActSeeDocGrp (ActChgCrsSta+ 46)
+#define ActExpSeeDocGrp (ActChgCrsSta+ 47)
+#define ActConSeeDocGrp (ActChgCrsSta+ 48)
+#define ActZIPSeeDocGrp (ActChgCrsSta+ 49)
+#define ActReqDatSeeDocGrp (ActChgCrsSta+ 50)
+#define ActDowSeeDocGrp (ActChgCrsSta+ 51)
-#define ActChgToAdmDoc (ActChgCrsSta+ 51)
+#define ActChgToAdmDoc (ActChgCrsSta+ 52)
-#define ActAdmDocCrs (ActChgCrsSta+ 52)
-#define ActReqRemFilDocCrs (ActChgCrsSta+ 53)
-#define ActRemFilDocCrs (ActChgCrsSta+ 54)
-#define ActRemFolDocCrs (ActChgCrsSta+ 55)
-#define ActCopDocCrs (ActChgCrsSta+ 56)
-#define ActPasDocCrs (ActChgCrsSta+ 57)
-#define ActRemTreDocCrs (ActChgCrsSta+ 58)
-#define ActFrmCreDocCrs (ActChgCrsSta+ 59)
-#define ActCreFolDocCrs (ActChgCrsSta+ 60)
-#define ActCreLnkDocCrs (ActChgCrsSta+ 61)
-#define ActRenFolDocCrs (ActChgCrsSta+ 62)
-#define ActRcvFilDocCrsDZ (ActChgCrsSta+ 63)
-#define ActRcvFilDocCrsCla (ActChgCrsSta+ 64)
-#define ActExpAdmDocCrs (ActChgCrsSta+ 65)
-#define ActConAdmDocCrs (ActChgCrsSta+ 66)
-#define ActZIPAdmDocCrs (ActChgCrsSta+ 67)
-#define ActShoDocCrs (ActChgCrsSta+ 68)
-#define ActHidDocCrs (ActChgCrsSta+ 69)
-#define ActReqDatAdmDocCrs (ActChgCrsSta+ 70)
-#define ActChgDatAdmDocCrs (ActChgCrsSta+ 71)
-#define ActDowAdmDocCrs (ActChgCrsSta+ 72)
+#define ActAdmDocCrs (ActChgCrsSta+ 53)
+#define ActReqRemFilDocCrs (ActChgCrsSta+ 54)
+#define ActRemFilDocCrs (ActChgCrsSta+ 55)
+#define ActRemFolDocCrs (ActChgCrsSta+ 56)
+#define ActCopDocCrs (ActChgCrsSta+ 57)
+#define ActPasDocCrs (ActChgCrsSta+ 58)
+#define ActRemTreDocCrs (ActChgCrsSta+ 59)
+#define ActFrmCreDocCrs (ActChgCrsSta+ 60)
+#define ActCreFolDocCrs (ActChgCrsSta+ 61)
+#define ActCreLnkDocCrs (ActChgCrsSta+ 62)
+#define ActRenFolDocCrs (ActChgCrsSta+ 63)
+#define ActRcvFilDocCrsDZ (ActChgCrsSta+ 64)
+#define ActRcvFilDocCrsCla (ActChgCrsSta+ 65)
+#define ActExpAdmDocCrs (ActChgCrsSta+ 66)
+#define ActConAdmDocCrs (ActChgCrsSta+ 67)
+#define ActZIPAdmDocCrs (ActChgCrsSta+ 68)
+#define ActShoDocCrs (ActChgCrsSta+ 69)
+#define ActHidDocCrs (ActChgCrsSta+ 70)
+#define ActReqDatAdmDocCrs (ActChgCrsSta+ 71)
+#define ActChgDatAdmDocCrs (ActChgCrsSta+ 72)
+#define ActDowAdmDocCrs (ActChgCrsSta+ 73)
-#define ActAdmDocGrp (ActChgCrsSta+ 73)
-#define ActReqRemFilDocGrp (ActChgCrsSta+ 74)
-#define ActRemFilDocGrp (ActChgCrsSta+ 75)
-#define ActRemFolDocGrp (ActChgCrsSta+ 76)
-#define ActCopDocGrp (ActChgCrsSta+ 77)
-#define ActPasDocGrp (ActChgCrsSta+ 78)
-#define ActRemTreDocGrp (ActChgCrsSta+ 79)
-#define ActFrmCreDocGrp (ActChgCrsSta+ 80)
-#define ActCreFolDocGrp (ActChgCrsSta+ 81)
-#define ActCreLnkDocGrp (ActChgCrsSta+ 82)
-#define ActRenFolDocGrp (ActChgCrsSta+ 83)
-#define ActRcvFilDocGrpDZ (ActChgCrsSta+ 84)
-#define ActRcvFilDocGrpCla (ActChgCrsSta+ 85)
-#define ActExpAdmDocGrp (ActChgCrsSta+ 86)
-#define ActConAdmDocGrp (ActChgCrsSta+ 87)
-#define ActZIPAdmDocGrp (ActChgCrsSta+ 88)
-#define ActShoDocGrp (ActChgCrsSta+ 89)
-#define ActHidDocGrp (ActChgCrsSta+ 90)
-#define ActReqDatAdmDocGrp (ActChgCrsSta+ 91)
-#define ActChgDatAdmDocGrp (ActChgCrsSta+ 92)
-#define ActDowAdmDocGrp (ActChgCrsSta+ 93)
+#define ActAdmDocGrp (ActChgCrsSta+ 74)
+#define ActReqRemFilDocGrp (ActChgCrsSta+ 75)
+#define ActRemFilDocGrp (ActChgCrsSta+ 76)
+#define ActRemFolDocGrp (ActChgCrsSta+ 77)
+#define ActCopDocGrp (ActChgCrsSta+ 78)
+#define ActPasDocGrp (ActChgCrsSta+ 79)
+#define ActRemTreDocGrp (ActChgCrsSta+ 80)
+#define ActFrmCreDocGrp (ActChgCrsSta+ 81)
+#define ActCreFolDocGrp (ActChgCrsSta+ 82)
+#define ActCreLnkDocGrp (ActChgCrsSta+ 83)
+#define ActRenFolDocGrp (ActChgCrsSta+ 84)
+#define ActRcvFilDocGrpDZ (ActChgCrsSta+ 85)
+#define ActRcvFilDocGrpCla (ActChgCrsSta+ 86)
+#define ActExpAdmDocGrp (ActChgCrsSta+ 87)
+#define ActConAdmDocGrp (ActChgCrsSta+ 88)
+#define ActZIPAdmDocGrp (ActChgCrsSta+ 89)
+#define ActShoDocGrp (ActChgCrsSta+ 90)
+#define ActHidDocGrp (ActChgCrsSta+ 91)
+#define ActReqDatAdmDocGrp (ActChgCrsSta+ 92)
+#define ActChgDatAdmDocGrp (ActChgCrsSta+ 93)
+#define ActDowAdmDocGrp (ActChgCrsSta+ 94)
-#define ActChgToAdmCom (ActChgCrsSta+ 94)
+#define ActChgToAdmCom (ActChgCrsSta+ 95)
-#define ActAdmComCrs (ActChgCrsSta+ 95)
-#define ActReqRemFilComCrs (ActChgCrsSta+ 96)
-#define ActRemFilComCrs (ActChgCrsSta+ 97)
-#define ActRemFolComCrs (ActChgCrsSta+ 98)
-#define ActCopComCrs (ActChgCrsSta+ 99)
-#define ActPasComCrs (ActChgCrsSta+100)
-#define ActRemTreComCrs (ActChgCrsSta+101)
-#define ActFrmCreComCrs (ActChgCrsSta+102)
-#define ActCreFolComCrs (ActChgCrsSta+103)
-#define ActCreLnkComCrs (ActChgCrsSta+104)
-#define ActRenFolComCrs (ActChgCrsSta+105)
-#define ActRcvFilComCrsDZ (ActChgCrsSta+106)
-#define ActRcvFilComCrsCla (ActChgCrsSta+107)
-#define ActExpComCrs (ActChgCrsSta+108)
-#define ActConComCrs (ActChgCrsSta+109)
-#define ActZIPComCrs (ActChgCrsSta+110)
-#define ActReqDatComCrs (ActChgCrsSta+111)
-#define ActChgDatComCrs (ActChgCrsSta+112)
-#define ActDowComCrs (ActChgCrsSta+113)
+#define ActAdmComCrs (ActChgCrsSta+ 96)
+#define ActReqRemFilComCrs (ActChgCrsSta+ 97)
+#define ActRemFilComCrs (ActChgCrsSta+ 98)
+#define ActRemFolComCrs (ActChgCrsSta+ 99)
+#define ActCopComCrs (ActChgCrsSta+100)
+#define ActPasComCrs (ActChgCrsSta+101)
+#define ActRemTreComCrs (ActChgCrsSta+102)
+#define ActFrmCreComCrs (ActChgCrsSta+103)
+#define ActCreFolComCrs (ActChgCrsSta+104)
+#define ActCreLnkComCrs (ActChgCrsSta+105)
+#define ActRenFolComCrs (ActChgCrsSta+106)
+#define ActRcvFilComCrsDZ (ActChgCrsSta+107)
+#define ActRcvFilComCrsCla (ActChgCrsSta+108)
+#define ActExpComCrs (ActChgCrsSta+109)
+#define ActConComCrs (ActChgCrsSta+110)
+#define ActZIPComCrs (ActChgCrsSta+111)
+#define ActReqDatComCrs (ActChgCrsSta+112)
+#define ActChgDatComCrs (ActChgCrsSta+113)
+#define ActDowComCrs (ActChgCrsSta+114)
-#define ActAdmComGrp (ActChgCrsSta+114)
-#define ActReqRemFilComGrp (ActChgCrsSta+115)
-#define ActRemFilComGrp (ActChgCrsSta+116)
-#define ActRemFolComGrp (ActChgCrsSta+117)
-#define ActCopComGrp (ActChgCrsSta+118)
-#define ActPasComGrp (ActChgCrsSta+119)
-#define ActRemTreComGrp (ActChgCrsSta+120)
-#define ActFrmCreComGrp (ActChgCrsSta+121)
-#define ActCreFolComGrp (ActChgCrsSta+122)
-#define ActCreLnkComGrp (ActChgCrsSta+123)
-#define ActRenFolComGrp (ActChgCrsSta+124)
-#define ActRcvFilComGrpDZ (ActChgCrsSta+125)
-#define ActRcvFilComGrpCla (ActChgCrsSta+126)
-#define ActExpComGrp (ActChgCrsSta+127)
-#define ActConComGrp (ActChgCrsSta+128)
-#define ActZIPComGrp (ActChgCrsSta+129)
-#define ActReqDatComGrp (ActChgCrsSta+130)
-#define ActChgDatComGrp (ActChgCrsSta+131)
-#define ActDowComGrp (ActChgCrsSta+132)
+#define ActAdmComGrp (ActChgCrsSta+115)
+#define ActReqRemFilComGrp (ActChgCrsSta+116)
+#define ActRemFilComGrp (ActChgCrsSta+117)
+#define ActRemFolComGrp (ActChgCrsSta+118)
+#define ActCopComGrp (ActChgCrsSta+119)
+#define ActPasComGrp (ActChgCrsSta+120)
+#define ActRemTreComGrp (ActChgCrsSta+121)
+#define ActFrmCreComGrp (ActChgCrsSta+122)
+#define ActCreFolComGrp (ActChgCrsSta+123)
+#define ActCreLnkComGrp (ActChgCrsSta+124)
+#define ActRenFolComGrp (ActChgCrsSta+125)
+#define ActRcvFilComGrpDZ (ActChgCrsSta+126)
+#define ActRcvFilComGrpCla (ActChgCrsSta+127)
+#define ActExpComGrp (ActChgCrsSta+128)
+#define ActConComGrp (ActChgCrsSta+129)
+#define ActZIPComGrp (ActChgCrsSta+130)
+#define ActReqDatComGrp (ActChgCrsSta+131)
+#define ActChgDatComGrp (ActChgCrsSta+132)
+#define ActDowComGrp (ActChgCrsSta+133)
-#define ActEdiBib (ActChgCrsSta+133)
-#define ActEdiFAQ (ActChgCrsSta+134)
-#define ActEdiCrsLnk (ActChgCrsSta+135)
+#define ActEdiBib (ActChgCrsSta+134)
+#define ActEdiFAQ (ActChgCrsSta+135)
+#define ActEdiCrsLnk (ActChgCrsSta+136)
-#define ActChgFrcReaCrsInf (ActChgCrsSta+136)
-#define ActChgFrcReaTchGui (ActChgCrsSta+137)
-#define ActChgFrcReaSylLec (ActChgCrsSta+138)
-#define ActChgFrcReaSylPra (ActChgCrsSta+139)
-#define ActChgFrcReaBib (ActChgCrsSta+140)
-#define ActChgFrcReaFAQ (ActChgCrsSta+141)
-#define ActChgFrcReaCrsLnk (ActChgCrsSta+142)
+#define ActChgFrcReaCrsInf (ActChgCrsSta+137)
+#define ActChgFrcReaTchGui (ActChgCrsSta+138)
+#define ActChgFrcReaSylLec (ActChgCrsSta+139)
+#define ActChgFrcReaSylPra (ActChgCrsSta+140)
+#define ActChgFrcReaBib (ActChgCrsSta+141)
+#define ActChgFrcReaFAQ (ActChgCrsSta+142)
+#define ActChgFrcReaCrsLnk (ActChgCrsSta+143)
-#define ActChgHavReaCrsInf (ActChgCrsSta+143)
-#define ActChgHavReaTchGui (ActChgCrsSta+144)
-#define ActChgHavReaSylLec (ActChgCrsSta+145)
-#define ActChgHavReaSylPra (ActChgCrsSta+146)
-#define ActChgHavReaBib (ActChgCrsSta+147)
-#define ActChgHavReaFAQ (ActChgCrsSta+148)
-#define ActChgHavReaCrsLnk (ActChgCrsSta+149)
+#define ActChgHavReaCrsInf (ActChgCrsSta+144)
+#define ActChgHavReaTchGui (ActChgCrsSta+145)
+#define ActChgHavReaSylLec (ActChgCrsSta+146)
+#define ActChgHavReaSylPra (ActChgCrsSta+147)
+#define ActChgHavReaBib (ActChgCrsSta+148)
+#define ActChgHavReaFAQ (ActChgCrsSta+149)
+#define ActChgHavReaCrsLnk (ActChgCrsSta+150)
-#define ActSelInfSrcCrsInf (ActChgCrsSta+150)
-#define ActSelInfSrcTchGui (ActChgCrsSta+151)
-#define ActSelInfSrcSylLec (ActChgCrsSta+152)
-#define ActSelInfSrcSylPra (ActChgCrsSta+153)
-#define ActSelInfSrcBib (ActChgCrsSta+154)
-#define ActSelInfSrcFAQ (ActChgCrsSta+155)
-#define ActSelInfSrcCrsLnk (ActChgCrsSta+156)
-#define ActRcvURLCrsInf (ActChgCrsSta+157)
-#define ActRcvURLTchGui (ActChgCrsSta+158)
-#define ActRcvURLSylLec (ActChgCrsSta+159)
-#define ActRcvURLSylPra (ActChgCrsSta+160)
-#define ActRcvURLBib (ActChgCrsSta+161)
-#define ActRcvURLFAQ (ActChgCrsSta+162)
-#define ActRcvURLCrsLnk (ActChgCrsSta+163)
-#define ActRcvPagCrsInf (ActChgCrsSta+164)
-#define ActRcvPagTchGui (ActChgCrsSta+165)
-#define ActRcvPagSylLec (ActChgCrsSta+166)
-#define ActRcvPagSylPra (ActChgCrsSta+167)
-#define ActRcvPagBib (ActChgCrsSta+168)
-#define ActRcvPagFAQ (ActChgCrsSta+169)
-#define ActRcvPagCrsLnk (ActChgCrsSta+170)
-#define ActEditorCrsInf (ActChgCrsSta+171)
-#define ActEditorTchGui (ActChgCrsSta+172)
-#define ActEditorSylLec (ActChgCrsSta+173)
-#define ActEditorSylPra (ActChgCrsSta+174)
-#define ActEditorBib (ActChgCrsSta+175)
-#define ActEditorFAQ (ActChgCrsSta+176)
-#define ActEditorCrsLnk (ActChgCrsSta+177)
-#define ActPlaTxtEdiCrsInf (ActChgCrsSta+178)
-#define ActPlaTxtEdiTchGui (ActChgCrsSta+179)
-#define ActPlaTxtEdiSylLec (ActChgCrsSta+180)
-#define ActPlaTxtEdiSylPra (ActChgCrsSta+181)
-#define ActPlaTxtEdiBib (ActChgCrsSta+182)
-#define ActPlaTxtEdiFAQ (ActChgCrsSta+183)
-#define ActPlaTxtEdiCrsLnk (ActChgCrsSta+184)
-#define ActRchTxtEdiCrsInf (ActChgCrsSta+185)
-#define ActRchTxtEdiTchGui (ActChgCrsSta+186)
-#define ActRchTxtEdiSylLec (ActChgCrsSta+187)
-#define ActRchTxtEdiSylPra (ActChgCrsSta+188)
-#define ActRchTxtEdiBib (ActChgCrsSta+189)
-#define ActRchTxtEdiFAQ (ActChgCrsSta+190)
-#define ActRchTxtEdiCrsLnk (ActChgCrsSta+191)
-#define ActRcvPlaTxtCrsInf (ActChgCrsSta+192)
-#define ActRcvPlaTxtTchGui (ActChgCrsSta+193)
-#define ActRcvPlaTxtSylLec (ActChgCrsSta+194)
-#define ActRcvPlaTxtSylPra (ActChgCrsSta+195)
-#define ActRcvPlaTxtBib (ActChgCrsSta+196)
-#define ActRcvPlaTxtFAQ (ActChgCrsSta+197)
-#define ActRcvPlaTxtCrsLnk (ActChgCrsSta+198)
-#define ActRcvRchTxtCrsInf (ActChgCrsSta+199)
-#define ActRcvRchTxtTchGui (ActChgCrsSta+200)
-#define ActRcvRchTxtSylLec (ActChgCrsSta+201)
-#define ActRcvRchTxtSylPra (ActChgCrsSta+202)
-#define ActRcvRchTxtBib (ActChgCrsSta+203)
-#define ActRcvRchTxtFAQ (ActChgCrsSta+204)
-#define ActRcvRchTxtCrsLnk (ActChgCrsSta+205)
+#define ActSelInfSrcCrsInf (ActChgCrsSta+151)
+#define ActSelInfSrcTchGui (ActChgCrsSta+152)
+#define ActSelInfSrcSylLec (ActChgCrsSta+153)
+#define ActSelInfSrcSylPra (ActChgCrsSta+154)
+#define ActSelInfSrcBib (ActChgCrsSta+155)
+#define ActSelInfSrcFAQ (ActChgCrsSta+156)
+#define ActSelInfSrcCrsLnk (ActChgCrsSta+157)
+#define ActRcvURLCrsInf (ActChgCrsSta+158)
+#define ActRcvURLTchGui (ActChgCrsSta+159)
+#define ActRcvURLSylLec (ActChgCrsSta+160)
+#define ActRcvURLSylPra (ActChgCrsSta+161)
+#define ActRcvURLBib (ActChgCrsSta+162)
+#define ActRcvURLFAQ (ActChgCrsSta+163)
+#define ActRcvURLCrsLnk (ActChgCrsSta+164)
+#define ActRcvPagCrsInf (ActChgCrsSta+165)
+#define ActRcvPagTchGui (ActChgCrsSta+166)
+#define ActRcvPagSylLec (ActChgCrsSta+167)
+#define ActRcvPagSylPra (ActChgCrsSta+168)
+#define ActRcvPagBib (ActChgCrsSta+169)
+#define ActRcvPagFAQ (ActChgCrsSta+170)
+#define ActRcvPagCrsLnk (ActChgCrsSta+171)
+#define ActEditorCrsInf (ActChgCrsSta+172)
+#define ActEditorTchGui (ActChgCrsSta+173)
+#define ActEditorSylLec (ActChgCrsSta+174)
+#define ActEditorSylPra (ActChgCrsSta+175)
+#define ActEditorBib (ActChgCrsSta+176)
+#define ActEditorFAQ (ActChgCrsSta+177)
+#define ActEditorCrsLnk (ActChgCrsSta+178)
+#define ActPlaTxtEdiCrsInf (ActChgCrsSta+179)
+#define ActPlaTxtEdiTchGui (ActChgCrsSta+180)
+#define ActPlaTxtEdiSylLec (ActChgCrsSta+181)
+#define ActPlaTxtEdiSylPra (ActChgCrsSta+182)
+#define ActPlaTxtEdiBib (ActChgCrsSta+183)
+#define ActPlaTxtEdiFAQ (ActChgCrsSta+184)
+#define ActPlaTxtEdiCrsLnk (ActChgCrsSta+185)
+#define ActRchTxtEdiCrsInf (ActChgCrsSta+186)
+#define ActRchTxtEdiTchGui (ActChgCrsSta+187)
+#define ActRchTxtEdiSylLec (ActChgCrsSta+188)
+#define ActRchTxtEdiSylPra (ActChgCrsSta+189)
+#define ActRchTxtEdiBib (ActChgCrsSta+190)
+#define ActRchTxtEdiFAQ (ActChgCrsSta+191)
+#define ActRchTxtEdiCrsLnk (ActChgCrsSta+192)
+#define ActRcvPlaTxtCrsInf (ActChgCrsSta+193)
+#define ActRcvPlaTxtTchGui (ActChgCrsSta+194)
+#define ActRcvPlaTxtSylLec (ActChgCrsSta+195)
+#define ActRcvPlaTxtSylPra (ActChgCrsSta+196)
+#define ActRcvPlaTxtBib (ActChgCrsSta+197)
+#define ActRcvPlaTxtFAQ (ActChgCrsSta+198)
+#define ActRcvPlaTxtCrsLnk (ActChgCrsSta+199)
+#define ActRcvRchTxtCrsInf (ActChgCrsSta+200)
+#define ActRcvRchTxtTchGui (ActChgCrsSta+201)
+#define ActRcvRchTxtSylLec (ActChgCrsSta+202)
+#define ActRcvRchTxtSylPra (ActChgCrsSta+203)
+#define ActRcvRchTxtBib (ActChgCrsSta+204)
+#define ActRcvRchTxtFAQ (ActChgCrsSta+205)
+#define ActRcvRchTxtCrsLnk (ActChgCrsSta+206)
/*****************************************************************************/
/***************************** Assessment tab ********************************/
diff --git a/swad_changelog.h b/swad_changelog.h
index ab8c74c9..42109491 100644
--- a/swad_changelog.h
+++ b/swad_changelog.h
@@ -35,11 +35,15 @@
/****************************** Public constants *****************************/
/*****************************************************************************/
-#define Log_PLATFORM_VERSION "SWAD 14.45 (2014/12/27)"
+#define Log_PLATFORM_VERSION "SWAD 14.46 (2014/12/28)"
// 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 | tail -1
/*
+ Version 14.46 :Dic 28, 2014 Course syllabus are shown in one unique option. (174340 lines)
+ 1 change necessary in database:
+INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1242','es','N','Ver programa');
+
Version 14.45 :Dic 27, 2014 Course syllabus are shown in one unique option (unfinished). (174346 lines)
Version 14.44.3 :Dic 27, 2014 Fixed bugs in layout. (174246 lines)
Version 14.44.2 :Dic 27, 2014 Fixed bugs in layout columns. (174262 lines)
diff --git a/swad_global.c b/swad_global.c
index 0bbb8018..ddddede4 100644
--- a/swad_global.c
+++ b/swad_global.c
@@ -348,7 +348,7 @@ void Gbl_InitializeGlobals (void)
Gbl.CurrentCrs.Records.LstFields.NestedCalls = 0;
Gbl.CurrentCrs.Syllabus.EditionIsActive = false;
- Gbl.CurrentCrs.Syllabus.WhichSyllabus = Syl_LECTURES;
+ Gbl.CurrentCrs.Syllabus.WhichSyllabus = Syl_DEFAULT_WHICH_SYLLABUS;
Gbl.Search.WhatToSearch = Sch_SEARCH_ALL;
Gbl.Search.Str[0] = '\0';
diff --git a/swad_info.c b/swad_info.c
index 00ddddef..4d2152ef 100644
--- a/swad_info.c
+++ b/swad_info.c
@@ -547,8 +547,7 @@ void Inf_WriteMsgYouMustReadInfo (void)
Lay_ShowAlert (Lay_WARNING,Gbl.Message);
/***** Write every information I must read *****/
- fprintf (Gbl.F.Out,""
- " "
+ fprintf (Gbl.F.Out,""
""
""
"");
@@ -560,7 +559,8 @@ void Inf_WriteMsgYouMustReadInfo (void)
fprintf (Gbl.F.Out,"- ");
Act_FormStart (Inf_ActionsSeeInfo[InfoType]);
Act_LinkFormSubmit (Act_GetTitleAction (Inf_ActionsSeeInfo[InfoType]),The_ClassFormul[Gbl.Prefs.Theme]);
- fprintf (Gbl.F.Out,"%s"
+ fprintf (Gbl.F.Out,"%s"
+ ""
""
"
",
Act_GetTitleAction (Inf_ActionsSeeInfo[InfoType]));
@@ -568,8 +568,7 @@ void Inf_WriteMsgYouMustReadInfo (void)
fprintf (Gbl.F.Out," "
" | "
" "
- " "
- "");
+ " ");
}
/*****************************************************************************/
@@ -1159,6 +1158,10 @@ Inf_InfoType_t Inf_AsignInfoType (void)
case ActRcvPlaTxtTchGui:
case ActRcvRchTxtTchGui:
return Inf_TEACHING_GUIDE;
+ case ActSeeSyl:
+ Syl_GetParamWhichSyllabus ();
+ return (Gbl.CurrentCrs.Syllabus.WhichSyllabus == Syl_LECTURES ? Inf_LECTURES :
+ Inf_PRACTICALS);
case ActSeeSylLec:
case ActEdiSylLec:
case ActChgFrcReaSylLec:
@@ -1171,6 +1174,7 @@ Inf_InfoType_t Inf_AsignInfoType (void)
case ActRchTxtEdiSylLec:
case ActRcvPlaTxtSylLec:
case ActRcvRchTxtSylLec:
+ Gbl.CurrentCrs.Syllabus.WhichSyllabus = Syl_LECTURES;
return Inf_LECTURES;
case ActSeeSylPra:
case ActEdiSylPra:
@@ -1184,6 +1188,7 @@ Inf_InfoType_t Inf_AsignInfoType (void)
case ActRchTxtEdiSylPra:
case ActRcvPlaTxtSylPra:
case ActRcvRchTxtSylPra:
+ Gbl.CurrentCrs.Syllabus.WhichSyllabus = Syl_PRACTICALS;
return Inf_PRACTICALS;
case ActSeeBib:
case ActEdiBib:
@@ -1315,7 +1320,8 @@ void Inf_GetInfoSrcFromDB (long CrsCod,Inf_InfoType_t InfoType,Inf_InfoSrc_t *In
/***** Get info source for a specific type of course information
(bibliography, FAQ, links or evaluation) from database *****/
- sprintf (Query,"SELECT InfoSrc,MustBeRead FROM crs_info_src WHERE CrsCod='%ld' AND InfoType='%s'",
+ sprintf (Query,"SELECT InfoSrc,MustBeRead FROM crs_info_src"
+ " WHERE CrsCod='%ld' AND InfoType='%s'",
CrsCod,Inf_NamesInDBForInfoType[InfoType]);
NumRows = DB_QuerySELECT (Query,&mysql_res,"can not get info source");
diff --git a/swad_syllabus.c b/swad_syllabus.c
index 0e2c96ab..50ea9993 100644
--- a/swad_syllabus.c
+++ b/swad_syllabus.c
@@ -107,6 +107,23 @@ static void Syl_ShowRowSyllabus (Inf_InfoType_t InfoType,unsigned NumItem,int Le
static void Syl_WriteSyllabusIntoHTMLTmpFile (Inf_InfoType_t InfoType,FILE *FileHTMLTmp);
static void Syl_PutFormItemSyllabus (Inf_InfoType_t InfoType,bool NewItem,unsigned NumItem,int Level,int *CodItem,const char *Text,const char *Color);
+/*****************************************************************************/
+/******************** Get parameter to select a syllabus *********************/
+/*****************************************************************************/
+
+void Syl_GetParamWhichSyllabus (void)
+ {
+ char UnsignedStr[10+1];
+ unsigned UnsignedNum;
+
+ /***** Get which syllabus I want to see *****/
+ Par_GetParToText ("WhichSyllabus",UnsignedStr,10);
+ if (sscanf (UnsignedStr,"%u",&UnsignedNum) == 1)
+ Gbl.CurrentCrs.Syllabus.WhichSyllabus = (Syl_WhichSyllabus_t) UnsignedNum;
+ else
+ Gbl.CurrentCrs.Syllabus.WhichSyllabus = Syl_DEFAULT_WHICH_SYLLABUS;
+ }
+
/*****************************************************************************/
/************************ Write form to select syllabus **********************/
/*****************************************************************************/
@@ -118,7 +135,8 @@ void Syl_PutFormWhichSyllabus (void)
/***** Form to select which forums I want to see
(all my forums or only the forums of current institution/degree/course) *****/
- Act_FormStart (ActSeeSylLec);
+ fprintf (Gbl.F.Out," ");
+ Act_FormStart (ActSeeSyl);
fprintf (Gbl.F.Out," ");
}
/*****************************************************************************/
@@ -223,8 +242,12 @@ static Inf_InfoType_t Syl_SetSyllabusTypeAndLoadToMemory (void)
/***** Set the type of syllabus (lectures or practicals) *****/
switch (Gbl.CurrentAct)
{
+ case ActSeeSyl:
+ InfoType = (Gbl.CurrentCrs.Syllabus.WhichSyllabus == Syl_LECTURES ? Inf_LECTURES :
+ Inf_PRACTICALS);
+ break;
case ActSeeSylLec:
- case ActEditorSylLec:
+ case ActEdiSylLec:
case ActDelItmSylLec:
case ActUp_IteSylLec:
case ActDwnIteSylLec:
@@ -232,11 +255,21 @@ static Inf_InfoType_t Syl_SetSyllabusTypeAndLoadToMemory (void)
case ActLftIteSylLec:
case ActInsIteSylLec:
case ActModIteSylLec:
- case ActEdiSylLec:
+ case ActChgFrcReaSylLec:
+ case ActChgHavReaSylLec:
+ case ActSelInfSrcSylLec:
+ case ActRcvURLSylLec:
+ case ActRcvPagSylLec:
+ case ActEditorSylLec:
+ case ActPlaTxtEdiSylLec:
+ case ActRchTxtEdiSylLec:
+ case ActRcvPlaTxtSylLec:
+ case ActRcvRchTxtSylLec:
+ Gbl.CurrentCrs.Syllabus.WhichSyllabus = Syl_LECTURES;
InfoType = Inf_LECTURES;
break;
case ActSeeSylPra:
- case ActEditorSylPra:
+ case ActEdiSylPra:
case ActDelItmSylPra:
case ActUp_IteSylPra:
case ActDwnIteSylPra:
@@ -244,7 +277,17 @@ static Inf_InfoType_t Syl_SetSyllabusTypeAndLoadToMemory (void)
case ActLftIteSylPra:
case ActInsIteSylPra:
case ActModIteSylPra:
- case ActEdiSylPra:
+ case ActChgFrcReaSylPra:
+ case ActChgHavReaSylPra:
+ case ActSelInfSrcSylPra:
+ case ActRcvURLSylPra:
+ case ActRcvPagSylPra:
+ case ActEditorSylPra:
+ case ActPlaTxtEdiSylPra:
+ case ActRchTxtEdiSylPra:
+ case ActRcvPlaTxtSylPra:
+ case ActRcvRchTxtSylPra:
+ Gbl.CurrentCrs.Syllabus.WhichSyllabus = Syl_PRACTICALS;
InfoType = Inf_PRACTICALS;
break;
default:
diff --git a/swad_syllabus.h b/swad_syllabus.h
index 5d5eca2d..f24bfc22 100644
--- a/swad_syllabus.h
+++ b/swad_syllabus.h
@@ -37,6 +37,7 @@ typedef enum
Syl_LECTURES = 0,
Syl_PRACTICALS = 1,
} Syl_WhichSyllabus_t; // Which syllabus I want to see
+#define Syl_DEFAULT_WHICH_SYLLABUS Syl_LECTURES
typedef enum
{
@@ -64,6 +65,7 @@ struct MoveSubtrees
/***************************** Public prototypes *****************************/
/*****************************************************************************/
+void Syl_GetParamWhichSyllabus (void);
void Syl_PutFormWhichSyllabus (void);
void Syl_GetParamItemNumber (void);
diff --git a/swad_text.c b/swad_text.c
index e3dc6cea..1273bb39 100644
--- a/swad_text.c
+++ b/swad_text.c
@@ -16271,46 +16271,25 @@ const char *Txt_MENU_BR[Act_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Guia de ensino"
#endif
,
- // ActSeeSylLec
+ // ActSeeSyl
#if L==0
- "Programa teoria"
+ "Programa"
#elif L==1
- "Studienplan (Vorlesungen)"
+ "Studienplan"
#elif L==2
- "Syllabus (lectures)"
+ "Syllabus"
#elif L==3
- "Programa teoría"
+ "Programa"
#elif L==4
- "Plan théorie"
+ "Plan"
#elif L==5
- "Programa teoría" // Okoteve traducción
+ "Programa" // Okoteve traducción
#elif L==6
- "Programma teoria"
+ "Programma"
#elif L==7
- "Program (wyklady)"
+ "Program"
#elif L==8
- "Programa teoria"
-#endif
- ,
- // ActSeeSylPra
-#if L==0
- "Programa pràctiques"
-#elif L==1
- "Studienplan (Übungen)"
-#elif L==2
- "Syllabus (practicals)"
-#elif L==3
- "Programa prácticas"
-#elif L==4
- "Plan pratique"
-#elif L==5
- "Programa prácticas" // Okoteve traducción
-#elif L==6
- "Programma pratica"
-#elif L==7
- "Program (praktyczny)"
-#elif L==8
- "Programa prática"
+ "Programa"
#endif
,
// ActSeeDoc
@@ -16467,6 +16446,7 @@ const char *Txt_MENU_BR[Act_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
NULL,
NULL,
NULL,
+ NULL,
},
{
// TabAss *****************************************************
@@ -18185,46 +18165,25 @@ const char *Txt_MENU_NO_BR[Act_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Guia de ensino"
#endif
,
- // ActSeeSylLec
+ // ActSeeSyl
#if L==0
- "Programa teoria"
+ "Programa"
#elif L==1
- "Studienplan (Vorlesungen)"
+ "Studienplan"
#elif L==2
- "Syllabus (lectures)"
+ "Syllabus"
#elif L==3
- "Programa teoría"
+ "Programa"
#elif L==4
- "Plan théorie"
+ "Plan"
#elif L==5
- "Programa teoría" // Okoteve traducción
+ "Programa" // Okoteve traducción
#elif L==6
- "Programma teoria"
+ "Programma"
#elif L==7
- "Syllabus (wyklady)"
+ "Syllabus"
#elif L==8
- "Programa teoria"
-#endif
- ,
- // ActSeeSylPra
-#if L==0
- "Programa pràctiques"
-#elif L==1
- "Studienplan (Übungen)"
-#elif L==2
- "Syllabus (practicals)"
-#elif L==3
- "Programa prácticas"
-#elif L==4
- "Plan pratique"
-#elif L==5
- "Programa prácticas" // Okoteve traducción
-#elif L==6
- "Programma pratica"
-#elif L==7
- "Syllabus (practicals)"
-#elif L==8
- "Programa prática"
+ "Programa"
#endif
,
// ActSeeDoc
@@ -18381,6 +18340,7 @@ const char *Txt_MENU_NO_BR[Act_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
NULL,
NULL,
NULL,
+ NULL,
},
{
// TabAss *****************************************************
@@ -20103,46 +20063,25 @@ const char *Txt_MENU_SUBTITLE[Act_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Guia de ensino"
#endif
,
- // ActSeeSylLec
+ // ActSeeSyl
#if L==0
- "Programa de teoria de l'assignatura"
+ "Programa de l'assignatura"
#elif L==1
- "Studienplan (Vorlesungen)"
+ "Studienplan"
#elif L==2
- "Syllabus (lectures)"
+ "Syllabus"
#elif L==3
- "Programa de teoría de la asignatura"
+ "Programa de la asignatura"
#elif L==4
- "Plan théorie"
+ "Plan"
#elif L==5
- "Programa de teoría de la asignatura"// Okoteve traducción
+ "Programa de la asignatura"// Okoteve traducción
#elif L==6
- "Programma teoria"
+ "Programma"
#elif L==7
- "Syllabus (wyklady)"
+ "Syllabus"
#elif L==8
- "Programa teoria"
-#endif
- ,
- // ActSeeSylPra
-#if L==0
- "Programa de pràctiques de l'assignatura"
-#elif L==1
- "Studienplan (Übungen)"
-#elif L==2
- "Syllabus (practicals)"
-#elif L==3
- "Programa de prácticas de la asignatura"
-#elif L==4
- "Plan pratique"
-#elif L==5
- "Programa de prácticas de la asignatura" // Okoteve traducción
-#elif L==6
- "Programma pratica"
-#elif L==7
- "Syllabus (practicals)"
-#elif L==8
- "Programa prática"
+ "Programa"
#endif
,
// ActSeeDoc
@@ -20306,6 +20245,7 @@ const char *Txt_MENU_SUBTITLE[Act_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
NULL,
NULL,
NULL,
+ NULL,
},
{
// TabAss *****************************************************
@@ -38197,7 +38137,7 @@ const char *Txt_Syllabus_of_the_course =
"Programa da disciplina";
#endif
-extern const char *Txt_SYLLABUS_WHICH_SYLLABUS[Syl_NUM_WHICH_SYLLABUS] =
+const char *Txt_SYLLABUS_WHICH_SYLLABUS[Syl_NUM_WHICH_SYLLABUS] =
{
// Lectures
#if L==0
@@ -38222,23 +38162,23 @@ extern const char *Txt_SYLLABUS_WHICH_SYLLABUS[Syl_NUM_WHICH_SYLLABUS] =
,
// Practicals
#if L==0
- "Pràct."
+ "Pràctiques"
#elif L==1
"Übung"
#elif L==2
"Practicals"
#elif L==3
- "Práct."
+ "Prácticas"
#elif L==4
"Pratique"
#elif L==5
- "Práct." // Okoteve traducción
+ "Prácticas" // Okoteve traducción
#elif L==6
"Pratica"
#elif L==7
- "praktyki"
+ "Praktyki"
#elif L==8
- "Práct."
+ "Prática"
#endif
,
};
|