diff --git a/swad_action_list.c b/swad_action_list.c index 9bd4e7cd..01e2d13d 100644 --- a/swad_action_list.c +++ b/swad_action_list.c @@ -491,44 +491,24 @@ const struct Act_Actions ActLst_Actions[ActLst_NUM_ACTIONS] = // Syllabus [ActSeeSyl ] = {1242, 3,TabCrs,ActSeeSyl ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ShowInfo }, - [ActSeeSylLec ] = { 28,-1,TabUnk,ActSeeSyl ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ShowInfo }, - [ActSeeSylPra ] = { 20,-1,TabUnk,ActSeeSyl ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ShowInfo }, - [ActEdiSylLec ] = { 44,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_FormsToSelSendInfo }, - [ActEdiSylPra ] = { 74,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_FormsToSelSendInfo }, - [ActDelItmSylLec ] = { 218,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_RemoveItemSyllabus }, - [ActDelItmSylPra ] = { 183,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_RemoveItemSyllabus }, - [ActUp_IteSylLec ] = { 221,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_UpItemSyllabus }, - [ActUp_IteSylPra ] = { 213,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_UpItemSyllabus }, - [ActDwnIteSylLec ] = { 220,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_DownItemSyllabus }, - [ActDwnIteSylPra ] = { 212,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_DownItemSyllabus }, - [ActRgtIteSylLec ] = { 223,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_RightItemSyllabus }, - [ActRgtIteSylPra ] = { 215,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_RightItemSyllabus }, - [ActLftIteSylLec ] = { 222,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_LeftItemSyllabus }, - [ActLftIteSylPra ] = { 214,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_LeftItemSyllabus }, - [ActInsIteSylLec ] = { 217,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_InsertItemSyllabus }, - [ActInsIteSylPra ] = { 181,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_InsertItemSyllabus }, - [ActModIteSylLec ] = { 211,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_ModifyItemSyllabus }, - [ActModIteSylPra ] = { 216,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_ModifyItemSyllabus }, - [ActChgFrcReaSylLec ] = { 871,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ChangeForceReadInfo }, - [ActChgFrcReaSylPra ] = { 872,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ChangeForceReadInfo }, - [ActChgHavReaSylLec ] = { 880,-1,TabUnk,ActSeeSyl ,0x008, 0, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ChangeIHaveReadInfo }, - [ActChgHavReaSylPra ] = { 887,-1,TabUnk,ActSeeSyl ,0x008, 0, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ChangeIHaveReadInfo }, - [ActSelInfSrcSylLec ] = { 378,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_SetInfoSrc }, - [ActSelInfSrcSylPra ] = { 382,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_SetInfoSrc }, - [ActRcvURLSylLec ] = { 403,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ReceiveURLInfo }, - [ActRcvURLSylPra ] = { 402,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ReceiveURLInfo }, - [ActRcvPagSylLec ] = { 381,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_DATA,Act_1ST_TAB,NULL ,Inf_ReceivePagInfo }, - [ActRcvPagSylPra ] = { 383,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_DATA,Act_1ST_TAB,NULL ,Inf_ReceivePagInfo }, - [ActEditorSylLec ] = { 372,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_EditSyllabus }, - [ActEditorSylPra ] = { 371,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_EditSyllabus }, - [ActPlaTxtEdiSylLec ] = { 379,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_EditPlainTxtInfo }, - [ActPlaTxtEdiSylPra ] = { 389,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_EditPlainTxtInfo }, - [ActRchTxtEdiSylLec ] = {1095,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_EditRichTxtInfo }, - [ActRchTxtEdiSylPra ] = {1096,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_EditRichTxtInfo }, - [ActRcvPlaTxtSylLec ] = { 394,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_RecAndChangePlainTxtInfo }, - [ActRcvPlaTxtSylPra ] = { 396,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_RecAndChangePlainTxtInfo }, - [ActRcvRchTxtSylLec ] = {1103,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_RecAndChangeRichTxtInfo }, - [ActRcvRchTxtSylPra ] = {1104,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_RecAndChangeRichTxtInfo }, + [ActEdiSyl ] = { 44,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_FormsToSelSendInfo }, + [ActDelItmSyl ] = { 218,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_RemoveItemSyllabus }, + [ActUp_IteSyl ] = { 221,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_UpItemSyllabus }, + [ActDwnIteSyl ] = { 220,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_DownItemSyllabus }, + [ActRgtIteSyl ] = { 223,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_RightItemSyllabus }, + [ActLftIteSyl ] = { 222,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_LeftItemSyllabus }, + [ActInsIteSyl ] = { 217,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_InsertItemSyllabus }, + [ActModIteSyl ] = { 211,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_ModifyItemSyllabus }, + [ActChgFrcReaSyl ] = { 871,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ChangeForceReadInfo }, + [ActChgHavReaSyl ] = { 880,-1,TabUnk,ActSeeSyl ,0x008, 0, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ChangeIHaveReadInfo }, + [ActSelInfSrcSyl ] = { 378,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_SetInfoSrc }, + [ActRcvURLSyl ] = { 403,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ReceiveURLInfo }, + [ActRcvPagSyl ] = { 381,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_DATA,Act_1ST_TAB,NULL ,Inf_ReceivePagInfo }, + [ActEditorSyl ] = { 372,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Syl_EditSyllabus }, + [ActPlaTxtEdiSyl ] = { 379,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_EditPlainTxtInfo }, + [ActRchTxtEdiSyl ] = {1095,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_EditRichTxtInfo }, + [ActRcvPlaTxtSyl ] = { 394,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_RecAndChangePlainTxtInfo }, + [ActRcvRchTxtSyl ] = {1103,-1,TabUnk,ActSeeSyl ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_RecAndChangeRichTxtInfo }, // Bibliography [ActSeeBib ] = { 32, 4,TabCrs,ActSeeBib ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_1ST_TAB,NULL ,Inf_ShowInfo }, @@ -1851,7 +1831,7 @@ Act_Action_t ActLst_FromActCodToAction[1 + ActLst_MAX_ACTION_COD] = // Do not re ActSeeAdmMrk, // #17 ActUnk, // #18 (obsolete action) ActUnk, // #19 (obsolete action) - ActSeeSylPra, // #20 + ActUnk, // #20 (obsolete action) ActUnk, // #21 (obsolete action) ActSeeRecSevTch, // #22 ActAdmBrf, // #23 @@ -1859,7 +1839,7 @@ Act_Action_t ActLst_FromActCodToAction[1 + ActLst_MAX_ACTION_COD] = // Do not re ActSeeCrsTT, // #25 ActReqMsgUsr, // #26 ActRcvMsgUsr, // #27 - ActSeeSylLec, // #28 + ActUnk, // #28 (obsolete action) ActSeeTst, // #29 ActReqMyPho, // #30 ActUnk, // #31 (obsolete action) @@ -1875,7 +1855,7 @@ Act_Action_t ActLst_FromActCodToAction[1 + ActLst_MAX_ACTION_COD] = // Do not re ActUnk, // #41 (obsolete action) ActLstStdAll, // #42 ActUnk, // #43 (obsolete action) - ActEdiSylLec, // #44 + ActEdiSyl, // #44 ActEdiCrsTT, // #45 ActUnk, // #46 (obsolete action) ActUnk, // #47 (obsolete action) @@ -1905,7 +1885,7 @@ Act_Action_t ActLst_FromActCodToAction[1 + ActLst_MAX_ACTION_COD] = // Do not re ActUnk, // #71 (obsolete action) ActUnk, // #72 (obsolete action) ActRemNot, // #73 - ActEdiSylPra, // #74 + ActUnk, // #74 (obsolete action) ActUnk, // #75 (obsolete action) ActEdiBib, // #76 ActUnk, // #77 (obsolete action) @@ -2012,9 +1992,9 @@ Act_Action_t ActLst_FromActCodToAction[1 + ActLst_MAX_ACTION_COD] = // Do not re ActUnk, // #178 (obsolete action) ActPrnCfe, // #179 ActUnk, // #180 (obsolete action) - ActInsIteSylPra, // #181 + ActUnk, // #181 (obsolete action) ActRcvURLCrsLnk, // #182 - ActDelItmSylPra, // #183 + ActUnk, // #183 (obsolete action) ActRcvPagAss, // #184 ActRcvPagBib, // #185 ActUnk, // #186 (obsolete action) @@ -2042,19 +2022,19 @@ Act_Action_t ActLst_FromActCodToAction[1 + ActLst_MAX_ACTION_COD] = // Do not re ActRenFolWrkCrs, // #208 ActRemFilWrkCrs, // #209 ActRemFolWrkCrs, // #210 - ActModIteSylLec, // #211 - ActDwnIteSylPra, // #212 - ActUp_IteSylPra, // #213 - ActLftIteSylPra, // #214 - ActRgtIteSylPra, // #215 - ActModIteSylPra, // #216 - ActInsIteSylLec, // #217 - ActDelItmSylLec, // #218 + ActModIteSyl, // #211 + ActUnk, // #212 (obsolete action) + ActUnk, // #213 (obsolete action) + ActUnk, // #214 (obsolete action) + ActUnk, // #215 (obsolete action) + ActUnk, // #216 (obsolete action) + ActInsIteSyl, // #217 + ActDelItmSyl, // #218 ActRcvPagFAQ, // #219 - ActDwnIteSylLec, // #220 - ActUp_IteSylLec, // #221 - ActLftIteSylLec, // #222 - ActRgtIteSylLec, // #223 + ActDwnIteSyl, // #220 + ActUp_IteSyl, // #221 + ActLftIteSyl, // #222 + ActRgtIteSyl, // #223 ActRcvURLBib, // #224 ActUnk, // #225 (obsolete action) ActUnk, // #226 (obsolete action) @@ -2202,39 +2182,39 @@ Act_Action_t ActLst_FromActCodToAction[1 + ActLst_MAX_ACTION_COD] = // Do not re ActUnk, // #368 (obsolete action) ActUnk, // #369 (obsolete action) ActSelInfSrcBib, // #370 - ActEditorSylPra, // #371 - ActEditorSylLec, // #372 + ActUnk, // #371 (obsolete action) + ActEditorSyl, // #372 ActUnk, // #373 (obsolete action) ActUnk, // #374 (obsolete action) ActUnk, // #375 (obsolete action) ActEditorBib, // #376 ActPlaTxtEdiBib, // #377 - ActSelInfSrcSylLec, // #378 - ActPlaTxtEdiSylLec, // #379 + ActSelInfSrcSyl, // #378 + ActPlaTxtEdiSyl, // #379 ActSelInfSrcFAQ, // #380 - ActRcvPagSylLec, // #381 - ActSelInfSrcSylPra, // #382 - ActRcvPagSylPra, // #383 + ActRcvPagSyl, // #381 + ActUnk, // #382 (obsolete action) + ActUnk, // #383 (obsolete action) ActSelInfSrcAss, // #384 ActSelInfSrcCrsLnk, // #385 ActEditorAss, // #386 ActPlaTxtEdiAss, // #387 ActEditorCrsLnk, // #388 - ActPlaTxtEdiSylPra, // #389 + ActUnk, // #389 (obsolete action) ActUnk, // #390 (obsolete action) ActUnk, // #391 (obsolete action) ActUnk, // #392 (obsolete action) ActUnk, // #393 (obsolete action) - ActRcvPlaTxtSylLec, // #394 + ActRcvPlaTxtSyl, // #394 ActUnk, // #395 (obsolete action) - ActRcvPlaTxtSylPra, // #396 + ActUnk, // #396 (obsolete action) ActRcvPlaTxtAss, // #397 ActRcvPlaTxtBib, // #398 ActUnk, // #399 (obsolete action) ActPlaTxtEdiCrsLnk, // #400 ActRcvPlaTxtCrsLnk, // #401 - ActRcvURLSylPra, // #402 - ActRcvURLSylLec, // #403 + ActUnk, // #402 (obsolete action) + ActRcvURLSyl, // #403 ActEditorFAQ, // #404 ActPlaTxtEdiFAQ, // #405 ActRcvPlaTxtFAQ, // #406 @@ -2702,8 +2682,8 @@ Act_Action_t ActLst_FromActCodToAction[1 + ActLst_MAX_ACTION_COD] = // Do not re ActDelThrForCrsUsr, // #868 ActReqDelThrCrsTch, // #869 ActChgFrcReaTchGui, // #870 - ActChgFrcReaSylLec, // #871 - ActChgFrcReaSylPra, // #872 + ActChgFrcReaSyl, // #871 + ActUnk, // #872 (obsolete action) ActChgFrcReaBib, // #873 ActChgFrcReaFAQ, // #874 ActChgFrcReaCrsLnk, // #875 @@ -2711,14 +2691,14 @@ Act_Action_t ActLst_FromActCodToAction[1 + ActLst_MAX_ACTION_COD] = // Do not re ActChgFrcReaCrsInf, // #877 ActChgHavReaCrsInf, // #878 ActChgHavReaFAQ, // #879 - ActChgHavReaSylLec, // #880 + ActChgHavReaSyl, // #880 ActReqDelThrSWAUsr, // #881 ActDelThrForSWAUsr, // #882 ActChgFrcReaAss, // #883 ActChgHavReaBib, // #884 ActChgHavReaCrsLnk, // #885 ActChgHavReaTchGui, // #886 - ActChgHavReaSylPra, // #887 + ActUnk, // #887 (obsolete action) ActChgPlgDes, // #888 ActRemPlg, // #889 ActCutThrForSWAUsr, // #890 @@ -2926,16 +2906,16 @@ Act_Action_t ActLst_FromActCodToAction[1 + ActLst_MAX_ACTION_COD] = // Do not re ActChgIco, // #1092 ActRchTxtEdiCrsInf, // #1093 ActRchTxtEdiTchGui, // #1094 - ActRchTxtEdiSylLec, // #1095 - ActRchTxtEdiSylPra, // #1096 + ActRchTxtEdiSyl, // #1095 + ActUnk, // #1096 (obsolete action) ActRchTxtEdiBib, // #1097 ActRchTxtEdiFAQ, // #1098 ActRchTxtEdiCrsLnk, // #1099 ActRchTxtEdiAss, // #1100 ActRcvRchTxtCrsInf, // #1101 ActRcvRchTxtTchGui, // #1102 - ActRcvRchTxtSylLec, // #1103 - ActRcvRchTxtSylPra, // #1104 + ActRcvRchTxtSyl, // #1103 + ActUnk, // #1104 (obsolete action) ActRcvRchTxtBib, // #1105 ActRcvRchTxtFAQ, // #1106 ActRcvRchTxtCrsLnk, // #1107 @@ -3569,9 +3549,9 @@ Act_Action_t ActLst_FromActCodToAction[1 + ActLst_MAX_ACTION_COD] = // Do not re ActFrmAccOth, // #1735 ActFrmAccStd, // #1736 ActFrmAccTch, // #1737 - ActRemNicOth, // #1738 - ActRemNicStd, // #1739 - ActRemNicTch, // #1740 + ActRemNicOth, // #1738 + ActRemNicStd, // #1739 + ActRemNicTch, // #1740 ActChgNicOth, // #1741 ActChgNicStd, // #1742 ActChgNicTch, // #1743 diff --git a/swad_action_list.h b/swad_action_list.h index 79f52e42..ce7e3a03 100644 --- a/swad_action_list.h +++ b/swad_action_list.h @@ -431,44 +431,24 @@ typedef enum // Syllabus ---------------------------------------------------------------- ActSeeSyl, - ActSeeSylLec, - ActSeeSylPra, - ActEdiSylLec, - ActEdiSylPra, - ActDelItmSylLec, - ActDelItmSylPra, - ActUp_IteSylLec, - ActUp_IteSylPra, - ActDwnIteSylLec, - ActDwnIteSylPra, - ActRgtIteSylLec, - ActRgtIteSylPra, - ActLftIteSylLec, - ActLftIteSylPra, - ActInsIteSylLec, - ActInsIteSylPra, - ActModIteSylLec, - ActModIteSylPra, - ActChgFrcReaSylLec, - ActChgFrcReaSylPra, - ActChgHavReaSylLec, - ActChgHavReaSylPra, - ActSelInfSrcSylLec, - ActSelInfSrcSylPra, - ActRcvURLSylLec, - ActRcvURLSylPra, - ActRcvPagSylLec, - ActRcvPagSylPra, - ActEditorSylLec, - ActEditorSylPra, - ActPlaTxtEdiSylLec, - ActPlaTxtEdiSylPra, - ActRchTxtEdiSylLec, - ActRchTxtEdiSylPra, - ActRcvPlaTxtSylLec, - ActRcvPlaTxtSylPra, - ActRcvRchTxtSylLec, - ActRcvRchTxtSylPra, + ActEdiSyl, + ActDelItmSyl, + ActUp_IteSyl, + ActDwnIteSyl, + ActRgtIteSyl, + ActLftIteSyl, + ActInsIteSyl, + ActModIteSyl, + ActChgFrcReaSyl, + ActChgHavReaSyl, + ActSelInfSrcSyl, + ActRcvURLSyl, + ActRcvPagSyl, + ActEditorSyl, + ActPlaTxtEdiSyl, + ActRchTxtEdiSyl, + ActRcvPlaTxtSyl, + ActRcvRchTxtSyl, // Bibliography ------------------------------------------------------------ diff --git a/swad_changelog.h b/swad_changelog.h index e0da55a8..7834faba 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -633,10 +633,11 @@ Me sale este error, no s "can npt create received message (duplicated entry '243218-2160773' for key 'UsrCod_MsgCod') */ -#define Log_PLATFORM_VERSION "SWAD 23.70.2 (2024-03-19)" +#define Log_PLATFORM_VERSION "SWAD 23.71 (2024-03-20)" #define CSS_FILE "swad23.67.2.css" #define JS_FILE "swad23.53.6.js" /* + Version 23.71: Mar 20, 2024 Actions for syllabus unified for lectures and practicals. (334868 lines) Version 23.70.2: Mar 19, 2024 Changes in course info. (335353 lines) Version 23.70.1: Mar 19, 2024 Bug fixing in syllabus. (335429 lines) Version 23.70: Mar 19, 2024 Code refactoring and bug fixing in syllabus. (335413 lines) diff --git a/swad_info.c b/swad_info.c index 471345ec..ab082432 100644 --- a/swad_info.c +++ b/swad_info.c @@ -83,8 +83,8 @@ static const Act_Action_t Inf_ActionsInfo[Inf_NUM_SOURCES][Inf_NUM_TYPES] = [Inf_EDITOR ][Inf_INTRODUCTION ] = ActEditorCrsInf, [Inf_EDITOR ][Inf_TEACHING_GUIDE] = ActEditorTchGui, - [Inf_EDITOR ][Inf_LECTURES ] = ActEditorSylLec, - [Inf_EDITOR ][Inf_PRACTICALS ] = ActEditorSylPra, + [Inf_EDITOR ][Inf_LECTURES ] = ActEditorSyl, + [Inf_EDITOR ][Inf_PRACTICALS ] = ActEditorSyl, [Inf_EDITOR ][Inf_BIBLIOGRAPHY ] = ActEditorBib, [Inf_EDITOR ][Inf_FAQ ] = ActEditorFAQ, [Inf_EDITOR ][Inf_LINKS ] = ActEditorCrsLnk, @@ -92,8 +92,8 @@ static const Act_Action_t Inf_ActionsInfo[Inf_NUM_SOURCES][Inf_NUM_TYPES] = [Inf_PLAIN_TEXT][Inf_INTRODUCTION ] = ActPlaTxtEdiCrsInf, [Inf_PLAIN_TEXT][Inf_TEACHING_GUIDE] = ActPlaTxtEdiTchGui, - [Inf_PLAIN_TEXT][Inf_LECTURES ] = ActPlaTxtEdiSylLec, - [Inf_PLAIN_TEXT][Inf_PRACTICALS ] = ActPlaTxtEdiSylPra, + [Inf_PLAIN_TEXT][Inf_LECTURES ] = ActPlaTxtEdiSyl, + [Inf_PLAIN_TEXT][Inf_PRACTICALS ] = ActPlaTxtEdiSyl, [Inf_PLAIN_TEXT][Inf_BIBLIOGRAPHY ] = ActPlaTxtEdiBib, [Inf_PLAIN_TEXT][Inf_FAQ ] = ActPlaTxtEdiFAQ, [Inf_PLAIN_TEXT][Inf_LINKS ] = ActPlaTxtEdiCrsLnk, @@ -101,8 +101,8 @@ static const Act_Action_t Inf_ActionsInfo[Inf_NUM_SOURCES][Inf_NUM_TYPES] = [Inf_RICH_TEXT ][Inf_INTRODUCTION ] = ActRchTxtEdiCrsInf, [Inf_RICH_TEXT ][Inf_TEACHING_GUIDE] = ActRchTxtEdiTchGui, - [Inf_RICH_TEXT ][Inf_LECTURES ] = ActRchTxtEdiSylLec, - [Inf_RICH_TEXT ][Inf_PRACTICALS ] = ActRchTxtEdiSylPra, + [Inf_RICH_TEXT ][Inf_LECTURES ] = ActRchTxtEdiSyl, + [Inf_RICH_TEXT ][Inf_PRACTICALS ] = ActRchTxtEdiSyl, [Inf_RICH_TEXT ][Inf_BIBLIOGRAPHY ] = ActRchTxtEdiBib, [Inf_RICH_TEXT ][Inf_FAQ ] = ActRchTxtEdiFAQ, [Inf_RICH_TEXT ][Inf_LINKS ] = ActRchTxtEdiCrsLnk, @@ -110,8 +110,8 @@ static const Act_Action_t Inf_ActionsInfo[Inf_NUM_SOURCES][Inf_NUM_TYPES] = [Inf_PAGE ][Inf_INTRODUCTION ] = ActRcvPagCrsInf, [Inf_PAGE ][Inf_TEACHING_GUIDE] = ActRcvPagTchGui, - [Inf_PAGE ][Inf_LECTURES ] = ActRcvPagSylLec, - [Inf_PAGE ][Inf_PRACTICALS ] = ActRcvPagSylPra, + [Inf_PAGE ][Inf_LECTURES ] = ActRcvPagSyl, + [Inf_PAGE ][Inf_PRACTICALS ] = ActRcvPagSyl, [Inf_PAGE ][Inf_BIBLIOGRAPHY ] = ActRcvPagBib, [Inf_PAGE ][Inf_FAQ ] = ActRcvPagFAQ, [Inf_PAGE ][Inf_LINKS ] = ActRcvPagCrsLnk, @@ -119,8 +119,8 @@ static const Act_Action_t Inf_ActionsInfo[Inf_NUM_SOURCES][Inf_NUM_TYPES] = [Inf_URL ][Inf_INTRODUCTION ] = ActRcvURLCrsInf, [Inf_URL ][Inf_TEACHING_GUIDE] = ActRcvURLTchGui, - [Inf_URL ][Inf_LECTURES ] = ActRcvURLSylLec, - [Inf_URL ][Inf_PRACTICALS ] = ActRcvURLSylPra, + [Inf_URL ][Inf_LECTURES ] = ActRcvURLSyl, + [Inf_URL ][Inf_PRACTICALS ] = ActRcvURLSyl, [Inf_URL ][Inf_BIBLIOGRAPHY ] = ActRcvURLBib, [Inf_URL ][Inf_FAQ ] = ActRcvURLFAQ, [Inf_URL ][Inf_LINKS ] = ActRcvURLCrsLnk, @@ -314,8 +314,8 @@ static void Inf_PutIconToViewInfo (void *Type) { [Inf_INTRODUCTION ] = {ActSeeCrsInf,NULL,NULL}, [Inf_TEACHING_GUIDE] = {ActSeeTchGui,NULL,NULL}, - [Inf_LECTURES ] = {ActSeeSylLec,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, - [Inf_PRACTICALS ] = {ActSeeSylPra,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, + [Inf_LECTURES ] = {ActSeeSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, + [Inf_PRACTICALS ] = {ActSeeSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, [Inf_BIBLIOGRAPHY ] = {ActSeeBib ,NULL,NULL}, [Inf_FAQ ] = {ActSeeFAQ ,NULL,NULL}, [Inf_LINKS ] = {ActSeeCrsLnk,NULL,NULL}, @@ -340,8 +340,8 @@ void Inf_PutIconToEditInfo (void *Type) { [Inf_INTRODUCTION ] = {ActEdiCrsInf,NULL,NULL}, [Inf_TEACHING_GUIDE] = {ActEdiTchGui,NULL,NULL}, - [Inf_LECTURES ] = {ActEdiSylLec,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, - [Inf_PRACTICALS ] = {ActEdiSylPra,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, + [Inf_LECTURES ] = {ActEdiSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, + [Inf_PRACTICALS ] = {ActEdiSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, [Inf_BIBLIOGRAPHY ] = {ActEdiBib ,NULL,NULL}, [Inf_FAQ ] = {ActEdiFAQ ,NULL,NULL}, [Inf_LINKS ] = {ActEdiCrsLnk,NULL,NULL}, @@ -371,8 +371,8 @@ static void Inf_PutCheckboxForceStdsToReadInfo (bool MustBeRead,bool Disabled) { [Inf_INTRODUCTION ] = {ActChgFrcReaCrsInf,NULL,NULL}, [Inf_TEACHING_GUIDE] = {ActChgFrcReaTchGui,NULL,NULL}, - [Inf_LECTURES ] = {ActChgFrcReaSylLec,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, - [Inf_PRACTICALS ] = {ActChgFrcReaSylPra,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, + [Inf_LECTURES ] = {ActChgFrcReaSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, + [Inf_PRACTICALS ] = {ActChgFrcReaSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, [Inf_BIBLIOGRAPHY ] = {ActChgFrcReaBib ,NULL,NULL}, [Inf_FAQ ] = {ActChgFrcReaFAQ ,NULL,NULL}, [Inf_LINKS ] = {ActChgFrcReaCrsLnk,NULL,NULL}, @@ -405,8 +405,8 @@ static void Inf_PutCheckboxConfirmIHaveReadInfo (void) { [Inf_INTRODUCTION ] = {ActChgHavReaCrsInf,NULL,NULL}, [Inf_TEACHING_GUIDE] = {ActChgHavReaTchGui,NULL,NULL}, - [Inf_LECTURES ] = {ActChgHavReaSylLec,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, - [Inf_PRACTICALS ] = {ActChgHavReaSylPra,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, + [Inf_LECTURES ] = {ActChgHavReaSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, + [Inf_PRACTICALS ] = {ActChgHavReaSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, [Inf_BIBLIOGRAPHY ] = {ActChgHavReaBib ,NULL,NULL}, [Inf_FAQ ] = {ActChgHavReaFAQ ,NULL,NULL}, [Inf_LINKS ] = {ActChgHavReaCrsLnk,NULL,NULL}, @@ -481,8 +481,8 @@ void Inf_WriteMsgYouMustReadInfo (void) { [Inf_INTRODUCTION ] = {ActSeeCrsInf,NULL,NULL}, [Inf_TEACHING_GUIDE] = {ActSeeTchGui,NULL,NULL}, - [Inf_LECTURES ] = {ActSeeSylLec,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, - [Inf_PRACTICALS ] = {ActSeeSylPra,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, + [Inf_LECTURES ] = {ActSeeSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, + [Inf_PRACTICALS ] = {ActSeeSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, [Inf_BIBLIOGRAPHY ] = {ActSeeBib ,NULL,NULL}, [Inf_FAQ ] = {ActSeeFAQ ,NULL,NULL}, [Inf_LINKS ] = {ActSeeCrsLnk,NULL,NULL}, @@ -844,8 +844,8 @@ void Inf_FormsToSelSendInfo (void) { [Inf_INTRODUCTION ] = ActSelInfSrcCrsInf, [Inf_TEACHING_GUIDE] = ActSelInfSrcTchGui, - [Inf_LECTURES ] = ActSelInfSrcSylLec, - [Inf_PRACTICALS ] = ActSelInfSrcSylPra, + [Inf_LECTURES ] = ActSelInfSrcSyl, + [Inf_PRACTICALS ] = ActSelInfSrcSyl, [Inf_BIBLIOGRAPHY ] = ActSelInfSrcBib, [Inf_FAQ ] = ActSelInfSrcFAQ, [Inf_LINKS ] = ActSelInfSrcCrsLnk, @@ -1519,8 +1519,8 @@ void Inf_EditPlainTxtInfo (void) { [Inf_INTRODUCTION ] = {ActRcvPlaTxtCrsInf,NULL,NULL}, [Inf_TEACHING_GUIDE] = {ActRcvPlaTxtTchGui,NULL,NULL}, - [Inf_LECTURES ] = {ActRcvPlaTxtSylLec,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, - [Inf_PRACTICALS ] = {ActRcvPlaTxtSylPra,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, + [Inf_LECTURES ] = {ActRcvPlaTxtSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, + [Inf_PRACTICALS ] = {ActRcvPlaTxtSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, [Inf_BIBLIOGRAPHY ] = {ActRcvPlaTxtBib ,NULL,NULL}, [Inf_FAQ ] = {ActRcvPlaTxtFAQ ,NULL,NULL}, [Inf_LINKS ] = {ActRcvPlaTxtCrsLnk,NULL,NULL}, @@ -1594,8 +1594,8 @@ void Inf_EditRichTxtInfo (void) { [Inf_INTRODUCTION ] = {ActRcvRchTxtCrsInf,NULL,NULL}, [Inf_TEACHING_GUIDE] = {ActRcvRchTxtTchGui,NULL,NULL}, - [Inf_LECTURES ] = {ActRcvRchTxtSylLec,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, - [Inf_PRACTICALS ] = {ActRcvRchTxtSylPra,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, + [Inf_LECTURES ] = {ActRcvRchTxtSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_LECTURES ]}, + [Inf_PRACTICALS ] = {ActRcvRchTxtSyl ,Syl_PutParWhichSyllabus,&Syl_WhichSyllabus[Syl_PRACTICALS]}, [Inf_BIBLIOGRAPHY ] = {ActRcvRchTxtBib ,NULL,NULL}, [Inf_FAQ ] = {ActRcvRchTxtFAQ ,NULL,NULL}, [Inf_LINKS ] = {ActRcvRchTxtCrsLnk,NULL,NULL}, diff --git a/swad_syllabus.c b/swad_syllabus.c index a13fa0d6..78e9b476 100644 --- a/swad_syllabus.c +++ b/swad_syllabus.c @@ -263,14 +263,14 @@ bool Syl_CheckAndShowSyllabus (struct Syl_Syllabus *Syllabus) switch (Gbl.Action.Act) { - case ActEditorSylLec: case ActEditorSylPra: - case ActDelItmSylLec: case ActDelItmSylPra: - case ActUp_IteSylLec: case ActUp_IteSylPra: - case ActDwnIteSylLec: case ActDwnIteSylPra: - case ActRgtIteSylLec: case ActRgtIteSylPra: - case ActLftIteSylLec: case ActLftIteSylPra: - case ActInsIteSylLec: case ActInsIteSylPra: - case ActModIteSylLec: case ActModIteSylPra: + case ActEditorSyl: + case ActDelItmSyl: + case ActUp_IteSyl: + case ActDwnIteSyl: + case ActRgtIteSyl: + case ActLftIteSyl: + case ActInsIteSyl: + case ActModIteSyl: Syllabus->ViewType = Vie_EDIT; break; default: @@ -507,17 +507,17 @@ static void Syl_ShowSyllabus (struct Syl_Syllabus *Syllabus) { [Inf_INTRODUCTION ] = ActSeeCrsInf, [Inf_TEACHING_GUIDE] = ActSeeTchGui, - [Inf_LECTURES ] = ActSeeSylLec, - [Inf_PRACTICALS ] = ActSeeSylPra, + [Inf_LECTURES ] = ActSeeSyl, + [Inf_PRACTICALS ] = ActSeeSyl, [Inf_BIBLIOGRAPHY ] = ActSeeBib, [Inf_FAQ ] = ActSeeFAQ, [Inf_LINKS ] = ActSeeCrsLnk, [Inf_ASSESSMENT ] = ActSeeAss, }; - bool ShowRowInsertNewItem = (Gbl.Action.Act == ActInsIteSylLec || Gbl.Action.Act == ActInsIteSylPra || - Gbl.Action.Act == ActModIteSylLec || Gbl.Action.Act == ActModIteSylPra || - Gbl.Action.Act == ActRgtIteSylLec || Gbl.Action.Act == ActRgtIteSylPra || - Gbl.Action.Act == ActLftIteSylLec || Gbl.Action.Act == ActLftIteSylPra); + bool ShowRowInsertNewItem = (Gbl.Action.Act == ActInsIteSyl || + Gbl.Action.Act == ActModIteSyl || + Gbl.Action.Act == ActRgtIteSyl || + Gbl.Action.Act == ActLftIteSyl); /***** Begin table *****/ HTM_TABLE_BeginWide (); @@ -637,8 +637,7 @@ static void Syl_ShowRowSyllabus (struct Syl_Syllabus *Syllabus,unsigned NumItem, if (Syl_LstItemsSyllabus.Lst[NumItem].HasChildren) Ico_PutIconRemovalNotAllowed (); else - Ico_PutContextualIconToRemove (Gbl.Crs.Info.Type == Inf_LECTURES ? ActDelItmSylLec : - ActDelItmSylPra,NULL, + Ico_PutContextualIconToRemove (ActDelItmSyl,NULL, Syl_PutParsSyllabus,Syllabus); HTM_TD_End (); @@ -646,9 +645,7 @@ static void Syl_ShowRowSyllabus (struct Syl_Syllabus *Syllabus,unsigned NumItem, Syl_CalculateUpSubtreeSyllabus (&Subtree,NumItem); HTM_TD_Begin ("class=\"BM %s\"",The_GetColorRows ()); if (Subtree.MovAllowed) - Lay_PutContextualLinkOnlyIcon (Gbl.Crs.Info.Type == Inf_LECTURES ? ActUp_IteSylLec : - ActUp_IteSylPra, - NULL, + Lay_PutContextualLinkOnlyIcon (ActUp_IteSyl,NULL, Syl_PutParsSyllabus,Syllabus, "arrow-up.svg",Ico_BLACK); else @@ -660,9 +657,7 @@ static void Syl_ShowRowSyllabus (struct Syl_Syllabus *Syllabus,unsigned NumItem, Syl_CalculateDownSubtreeSyllabus (&Subtree,NumItem); HTM_TD_Begin ("class=\"BM %s\"",The_GetColorRows ()); if (Subtree.MovAllowed) - Lay_PutContextualLinkOnlyIcon (Gbl.Crs.Info.Type == Inf_LECTURES ? ActDwnIteSylLec : - ActDwnIteSylPra, - NULL, + Lay_PutContextualLinkOnlyIcon (ActDwnIteSyl,NULL, Syl_PutParsSyllabus,Syllabus, "arrow-down.svg",Ico_BLACK); else @@ -673,9 +668,7 @@ static void Syl_ShowRowSyllabus (struct Syl_Syllabus *Syllabus,unsigned NumItem, /***** Icon to increase the level of an item *****/ HTM_TD_Begin ("class=\"BM %s\"",The_GetColorRows ()); if (Level > 1) - Lay_PutContextualLinkOnlyIcon (Gbl.Crs.Info.Type == Inf_LECTURES ? ActRgtIteSylLec : - ActRgtIteSylPra, - NULL, + Lay_PutContextualLinkOnlyIcon (ActRgtIteSyl,NULL, Syl_PutParsSyllabus,Syllabus, "arrow-left.svg",Ico_BLACK); else @@ -687,9 +680,7 @@ static void Syl_ShowRowSyllabus (struct Syl_Syllabus *Syllabus,unsigned NumItem, HTM_TD_Begin ("class=\"BM %s\"",The_GetColorRows ()); if (Level < LastLevel + 1 && Level < Syl_MAX_LEVELS_SYLLABUS) - Lay_PutContextualLinkOnlyIcon (Gbl.Crs.Info.Type == Inf_LECTURES ? ActLftIteSylLec : - ActLftIteSylPra, - NULL, + Lay_PutContextualLinkOnlyIcon (ActLftIteSyl,NULL, Syl_PutParsSyllabus,Syllabus, "arrow-right.svg",Ico_BLACK); else @@ -823,10 +814,8 @@ static void Syl_PutFormItemSyllabus (struct Syl_Syllabus *Syllabus, HTM_TD_Begin ("colspan=\"%d\" class=\"LM %s\"", Syl_LstItemsSyllabus.NumLevels - Level + 1, The_GetColorRows ()); - Frm_BeginForm (NewItem ? (Gbl.Crs.Info.Type == Inf_LECTURES ? ActInsIteSylLec : - ActInsIteSylPra) : - (Gbl.Crs.Info.Type == Inf_LECTURES ? ActModIteSylLec : - ActModIteSylPra)); + Frm_BeginForm (NewItem ? ActInsIteSyl : + ActModIteSyl); Syllabus->ParNumItem = NumItem; Syl_PutParsSyllabus (Syllabus); HTM_INPUT_TEXT ("Txt",Syl_MAX_CHARS_TEXT_ITEM,Text, diff --git a/swad_text_action.c b/swad_text_action.c index 858e690b..4aef002a 100644 --- a/swad_text_action.c +++ b/swad_text_action.c @@ -6893,6 +6893,7 @@ const char *Txt_Actions[ActLst_NUM_ACTIONS] = "Change rich text of the teaching guide" // Çeviri lazim! #endif , +/* [ActSeeSyl] = #if L==1 // ca "See the syllabus (lectures or practicals)" // Necessita traducció @@ -6916,878 +6917,442 @@ const char *Txt_Actions[ActLst_NUM_ACTIONS] = "See the syllabus (lectures or practicals)" // Çeviri lazim! #endif , - [ActSeeSylLec] = +*/ + [ActSeeSyl] = #if L==1 // ca - "See the lectures syllabus" // Necessita traducció + "See the syllabus" // Necessita traducció #elif L==2 // de - "See the lectures syllabus" // Need Übersetzung + "See the syllabus" // Need Übersetzung #elif L==3 // en - "See the lectures syllabus" + "See the syllabus" #elif L==4 // es - "Ver el temario de teoría" + "Ver el temario" #elif L==5 // fr - "See the lectures syllabus" // Besoin de traduction + "See the syllabus" // Besoin de traduction #elif L==6 // gn - "Ver el temario de teoría" // Okoteve traducción + "Ver el temario" // Okoteve traducción #elif L==7 // it - "See the lectures syllabus" // Bisogno di traduzione + "See the syllabus" // Bisogno di traduzione #elif L==8 // pl - "See the lectures syllabus" // Potrzebujesz tlumaczenie + "See the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "See the lectures syllabus" // Precisa de tradução + "See the syllabus" // Precisa de tradução #elif L==10 // tr - "See the lectures syllabus" // Çeviri lazim! + "See the syllabus" // Çeviri lazim! #endif , - [ActSeeSylPra] = + [ActEdiSyl] = #if L==1 // ca - "Show the practicals syllabus" // Necessita traducció + "Edit syllabus" // Necessita traducció #elif L==2 // de - "Show the practicals syllabus" // Need Übersetzung + "Edit syllabus" // Need Übersetzung #elif L==3 // en - "Show the practicals syllabus" + "Edit syllabus" #elif L==4 // es - "Ver el temario de prácticas" + "Editar temario" #elif L==5 // fr - "Show the practicals syllabus" // Besoin de traduction + "Edit syllabus" // Besoin de traduction #elif L==6 // gn - "Ver el temario de prácticas" // Okoteve traducción + "Editar temario" // Okoteve traducción #elif L==7 // it - "Show the practicals syllabus" // Bisogno di traduzione + "Edit syllabus" // Bisogno di traduzione #elif L==8 // pl - "Show the practicals syllabus" // Potrzebujesz tlumaczenie + "Edit syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Show the practicals syllabus" // Precisa de tradução + "Edit syllabus" // Precisa de tradução #elif L==10 // tr - "Show the practicals syllabus" // Çeviri lazim! + "Edit syllabus" // Çeviri lazim! #endif , - [ActEdiSylLec] = + [ActDelItmSyl] = #if L==1 // ca - "Edit syllabus of lectures" // Necessita traducció + "Remove item from syllabus" // Necessita traducció #elif L==2 // de - "Edit syllabus of lectures" // Need Übersetzung + "Remove item from syllabus" // Need Übersetzung #elif L==3 // en - "Edit syllabus of lectures" + "Remove item from syllabus" #elif L==4 // es - "Editar temario de teoría" + "Eliminar ítem del temario" #elif L==5 // fr - "Edit syllabus of lectures" // Besoin de traduction + "Remove item from syllabus" // Besoin de traduction #elif L==6 // gn - "Editar temario de teoría" // Okoteve traducción + "Eliminar ítem del temario" // Okoteve traducción #elif L==7 // it - "Edit syllabus of lectures" // Bisogno di traduzione + "Remove item from syllabus" // Bisogno di traduzione #elif L==8 // pl - "Edit syllabus of lectures" // Potrzebujesz tlumaczenie + "Remove item from syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Edit syllabus of lectures" // Precisa de tradução + "Remove item from syllabus" // Precisa de tradução #elif L==10 // tr - "Edit syllabus of lectures" // Çeviri lazim! + "Remove item from syllabus" // Çeviri lazim! #endif , - [ActEdiSylPra] = + [ActUp_IteSyl] = #if L==1 // ca - "Edit practicals syllabus" // Necessita traducció + "Raise the position of a subtree of the syllabus" // Necessita traducció #elif L==2 // de - "Edit practicals syllabus" // Need Übersetzung + "Raise the position of a subtree of the syllabus" // Need Übersetzung #elif L==3 // en - "Edit practicals syllabus" + "Raise the position of a subtree of the syllabus" #elif L==4 // es - "Editar temario de prácticas" + "Subir la posición de un subárbol del temario" #elif L==5 // fr - "Edit practicals syllabus" // Besoin de traduction + "Raise the position of a subtree of the syllabus" // Besoin de traduction #elif L==6 // gn - "Editar temario de prácticas" // Okoteve traducción + "Subir la posición de un subárbol del temario" // Okoteve traducción #elif L==7 // it - "Edit practicals syllabus" // Bisogno di traduzione + "Raise the position of a subtree of the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Edit practicals syllabus" // Potrzebujesz tlumaczenie + "Raise the position of a subtree of the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Edit practicals syllabus" // Precisa de tradução + "Raise the position of a subtree of the syllabus" // Precisa de tradução #elif L==10 // tr - "Edit practicals syllabus" // Çeviri lazim! + "Raise the position of a subtree of the syllabus" // Çeviri lazim! #endif , - [ActDelItmSylLec] = + [ActDwnIteSyl] = #if L==1 // ca - "Remove item from syllabus of lectures" // Necessita traducció + "Lower the position of a subtree of the syllabus" // Necessita traducció #elif L==2 // de - "Remove item from syllabus of lectures" // Need Übersetzung + "Lower the position of a subtree of the syllabus" // Need Übersetzung #elif L==3 // en - "Remove item from syllabus of lectures" + "Lower the position of a subtree of the syllabus" #elif L==4 // es - "Eliminar ítem del temario de teoría" + "Bajar la posición de un subárbol del temario" #elif L==5 // fr - "Remove item from syllabus of lectures" // Besoin de traduction + "Lower the position of a subtree of the syllabus" // Besoin de traduction #elif L==6 // gn - "Eliminar ítem del temario de teoría" // Okoteve traducción + "Bajar la posición de un subárbol del temario" // Okoteve traducción #elif L==7 // it - "Remove item from syllabus of lectures" // Bisogno di traduzione + "Lower the position of a subtree of the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Remove item from syllabus of lectures" // Potrzebujesz tlumaczenie + "Lower the position of a subtree of the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Remove item from syllabus of lectures" // Precisa de tradução + "Lower the position of a subtree of the syllabus" // Precisa de tradução #elif L==10 // tr - "Remove item from syllabus of lectures" // Çeviri lazim! + "Lower the position of a subtree of the syllabus" // Çeviri lazim! #endif , - [ActDelItmSylPra] = + [ActRgtIteSyl] = #if L==1 // ca - "Remove item from practicals syllabus" // Necessita traducció + "Increase the level of an item on the syllabus" // Necessita traducció #elif L==2 // de - "Remove item from practicals syllabus" // Need Übersetzung + "Increase the level of an item on the syllabus" // Need Übersetzung #elif L==3 // en - "Remove item from practicals syllabus" + "Increase the level of an item on the syllabus" #elif L==4 // es - "Eliminar ítem del temario de prácticas" + "Aumentar el nivel de un ítem del temario" #elif L==5 // fr - "Remove item from practicals syllabus" // Besoin de traduction + "Increase the level of an item on the syllabus" // Besoin de traduction #elif L==6 // gn - "Eliminar ítem del temario de prácticas" // Okoteve traducción + "Aumentar el nivel de un ítem del temario" // Okoteve traducción #elif L==7 // it - "Remove item from practicals syllabus" // Bisogno di traduzione + "Increase the level of an item on the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Remove item from practicals syllabus" // Potrzebujesz tlumaczenie + "Increase the level of an item on the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Remove item from practicals syllabus" // Precisa de tradução + "Increase the level of an item on the syllabus" // Precisa de tradução #elif L==10 // tr - "Remove item from practicals syllabus" // Çeviri lazim! + "Increase the level of an item on the syllabus" // Çeviri lazim! #endif , - [ActUp_IteSylLec] = + [ActLftIteSyl] = #if L==1 // ca - "Raise the position of a subtree of the lectures syllabus" // Necessita traducció + "Decrease the level of an item on the syllabus" // Necessita traducció #elif L==2 // de - "Raise the position of a subtree of the lectures syllabus" // Need Übersetzung + "Decrease the level of an item on the syllabus" // Need Übersetzung #elif L==3 // en - "Raise the position of a subtree of the lectures syllabus" + "Decrease the level of an item on the syllabus" #elif L==4 // es - "Subir la posición de un subárbol del temario de teoría" + "Disminuir el nivel de un ítem del temario" #elif L==5 // fr - "Raise the position of a subtree of the lectures syllabus" // Besoin de traduction + "Decrease the level of an item on the syllabus" // Besoin de traduction #elif L==6 // gn - "Subir la posición de un subárbol del temario de teoría" // Okoteve traducción + "Disminuir el nivel de un ítem del temario" // Okoteve traducción #elif L==7 // it - "Raise the position of a subtree of the lectures syllabus" // Bisogno di traduzione + "Decrease the level of an item on the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Raise the position of a subtree of the lectures syllabus" // Potrzebujesz tlumaczenie + "Decrease the level of an item on the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Raise the position of a subtree of the lectures syllabus" // Precisa de tradução + "Decrease the level of an item on the syllabus" // Precisa de tradução #elif L==10 // tr - "Raise the position of a subtree of the lectures syllabus" // Çeviri lazim! + "Decrease the level of an item on the syllabus" // Çeviri lazim! #endif , - [ActUp_IteSylPra] = + [ActInsIteSyl] = #if L==1 // ca - "Raise the position of a subtree of the practicals syllabus" // Necessita traducció + "Insert a new item in the syllabus" // Necessita traducció #elif L==2 // de - "Raise the position of a subtree of the practicals syllabus" // Need Übersetzung + "Insert a new item in the syllabus" // Need Übersetzung #elif L==3 // en - "Raise the position of a subtree of the practicals syllabus" + "Insert a new item in the syllabus" #elif L==4 // es - "Subir la posición de un subárbol del temario de prácticas" + "Insertar un nuevo ítem en el temario" #elif L==5 // fr - "Raise the position of a subtree of the practicals syllabus" // Besoin de traduction + "Insert a new item in the syllabus" // Besoin de traduction #elif L==6 // gn - "Subir la posición de un subárbol del temario de prácticas" // Okoteve traducción + "Insertar un nuevo ítem en el temario" // Okoteve traducción #elif L==7 // it - "Raise the position of a subtree of the practicals syllabus" // Bisogno di traduzione + "Insert a new item in the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Raise the position of a subtree of the practicals syllabus" // Potrzebujesz tlumaczenie + "Insert a new item in the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Raise the position of a subtree of the practicals syllabus" // Precisa de tradução + "Insert a new item in the syllabus" // Precisa de tradução #elif L==10 // tr - "Raise the position of a subtree of the practicals syllabus" // Çeviri lazim! + "Insert a new item in the syllabus" // Çeviri lazim! #endif , - [ActDwnIteSylLec] = + [ActModIteSyl] = #if L==1 // ca - "Lower the position of a subtree of the lectures syllabus" // Necessita traducció + "Change item in the syllabus" // Necessita traducció #elif L==2 // de - "Lower the position of a subtree of the lectures syllabus" // Need Übersetzung + "Change item in the syllabus" // Need Übersetzung #elif L==3 // en - "Lower the position of a subtree of the lectures syllabus" + "Change item in the syllabus" #elif L==4 // es - "Bajar la posición de un subárbol del temario de teoría" + "Modificar un ítem del temario" #elif L==5 // fr - "Lower the position of a subtree of the lectures syllabus" // Besoin de traduction + "Change item in the syllabus" // Besoin de traduction #elif L==6 // gn - "Bajar la posición de un subárbol del temario de teoría" // Okoteve traducción + "Modificar un ítem del temario" // Okoteve traducción #elif L==7 // it - "Lower the position of a subtree of the lectures syllabus" // Bisogno di traduzione + "Change item in the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Lower the position of a subtree of the lectures syllabus" // Potrzebujesz tlumaczenie + "Change item in the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Lower the position of a subtree of the lectures syllabus" // Precisa de tradução + "Change item in the syllabus" // Precisa de tradução #elif L==10 // tr - "Lower the position of a subtree of the lectures syllabus" // Çeviri lazim! + "Change item in the syllabus" // Çeviri lazim! #endif , - [ActDwnIteSylPra] = + [ActChgFrcReaSyl] = #if L==1 // ca - "Lower the position of a subtree of the practicals syllabus" // Necessita traducció + "Change whether students are forced to read the syllabus" // Necessita traducció #elif L==2 // de - "Lower the position of a subtree of the practicals syllabus" // Need Übersetzung + "Change whether students are forced to read the syllabus" // Need Übersetzung #elif L==3 // en - "Lower the position of a subtree of the practicals syllabus" + "Change whether students are forced to read the syllabus" #elif L==4 // es - "Bajar la posición de un subárbol del temario de prácticas" + "Cambiar si se obliga a los estudiantes a leer el temario" #elif L==5 // fr - "Lower the position of a subtree of the practicals syllabus" // Besoin de traduction + "Change whether students are forced to read the syllabus" // Besoin de traduction #elif L==6 // gn - "Bajar la posición de un subárbol del temario de prácticas" // Okoteve traducción + "Cambiar si se obliga a los estudiantes a leer el temario" // Okoteve traducción #elif L==7 // it - "Lower the position of a subtree of the practicals syllabus" // Bisogno di traduzione + "Change whether students are forced to read the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Lower the position of a subtree of the practicals syllabus" // Potrzebujesz tlumaczenie + "Change whether students are forced to read the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Lower the position of a subtree of the practicals syllabus" // Precisa de tradução + "Change whether students are forced to read the syllabus" // Precisa de tradução #elif L==10 // tr - "Lower the position of a subtree of the practicals syllabus" // Çeviri lazim! + "Change whether students are forced to read the syllabus" // Çeviri lazim! #endif , - [ActRgtIteSylLec] = + [ActChgHavReaSyl] = #if L==1 // ca - "Increase the level of an item on the lectures syllabus" // Necessita traducció + "Change if I have read the syllabus" // Necessita traducció #elif L==2 // de - "Increase the level of an item on the lectures syllabus" // Need Übersetzung + "Change if I have read the syllabus" // Need Übersetzung #elif L==3 // en - "Increase the level of an item on the lectures syllabus" + "Change if I have read the syllabus" #elif L==4 // es - "Aumentar el nivel de un ítem del temario de teoría" + "Cambiar si he leído el programa" #elif L==5 // fr - "Increase the level of an item on the lectures syllabus" // Besoin de traduction + "Change if I have read the syllabus" // Besoin de traduction #elif L==6 // gn - "Aumentar el nivel de un ítem del temario de teoría" // Okoteve traducción + "Cambiar si he leído el programa" // Okoteve traducción #elif L==7 // it - "Increase the level of an item on the lectures syllabus" // Bisogno di traduzione + "Change if I have read the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Increase the level of an item on the lectures syllabus" // Potrzebujesz tlumaczenie + "Change if I have read the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Increase the level of an item on the lectures syllabus" // Precisa de tradução + "Change if I have read the syllabus" // Precisa de tradução #elif L==10 // tr - "Increase the level of an item on the lectures syllabus" // Çeviri lazim! + "Change if I have read the syllabus" // Çeviri lazim! #endif , - [ActRgtIteSylPra] = + [ActSelInfSrcSyl] = #if L==1 // ca - "Increase the level of an item on the practicals syllabus" // Necessita traducció + "Select the type of information shown in the syllabus" // Necessita traducció #elif L==2 // de - "Increase the level of an item on the practicals syllabus" // Need Übersetzung + "Select the type of information shown in the syllabus" // Need Übersetzung #elif L==3 // en - "Increase the level of an item on the practicals syllabus" + "Select the type of information shown in the syllabus" #elif L==4 // es - "Aumentar el nivel de un ítem del temario de prácticas" + "Seleccionar el tipo de información mostrada en el programa" #elif L==5 // fr - "Increase the level of an item on the practicals syllabus" // Besoin de traduction + "Select the type of information shown in the syllabus" // Besoin de traduction #elif L==6 // gn - "Aumentar el nivel de un ítem del temario de prácticas" // Okoteve traducción + "Seleccionar el tipo de información mostrada en el programa" // Okoteve traducción #elif L==7 // it - "Increase the level of an item on the practicals syllabus" // Bisogno di traduzione + "Select the type of information shown in the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Increase the level of an item on the practicals syllabus" // Potrzebujesz tlumaczenie + "Select the type of information shown in the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Increase the level of an item on the practicals syllabus" // Precisa de tradução + "Select the type of information shown in the syllabus" // Precisa de tradução #elif L==10 // tr - "Increase the level of an item on the practicals syllabus" // Çeviri lazim! + "Select the type of information shown in the syllabus" // Çeviri lazim! #endif , - [ActLftIteSylLec] = + [ActRcvURLSyl] = #if L==1 // ca - "Decrease the level of an item on the lectures syllabus" // Necessita traducció + "Create URL in the syllabus" // Necessita traducció #elif L==2 // de - "Decrease the level of an item on the lectures syllabus" // Need Übersetzung + "Create URL in the syllabus" // Need Übersetzung #elif L==3 // en - "Decrease the level of an item on the lectures syllabus" + "Create URL in the syllabus" #elif L==4 // es - "Disminuir el nivel de un ítem del temario de teoría" + "Crear una URL en el programa" #elif L==5 // fr - "Decrease the level of an item on the lectures syllabus" // Besoin de traduction + "Create URL in the syllabus" // Besoin de traduction #elif L==6 // gn - "Disminuir el nivel de un ítem del temario de teoría" // Okoteve traducción + "Crear una URL en el programa" // Okoteve traducción #elif L==7 // it - "Decrease the level of an item on the lectures syllabus" // Bisogno di traduzione + "Create URL in the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Decrease the level of an item on the lectures syllabus" // Potrzebujesz tlumaczenie + "Create URL in the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Decrease the level of an item on the lectures syllabus" // Precisa de tradução + "Create URL in the syllabus" // Precisa de tradução #elif L==10 // tr - "Decrease the level of an item on the lectures syllabus" // Çeviri lazim! + "Create URL in the syllabus" // Çeviri lazim! #endif , - [ActLftIteSylPra] = + [ActRcvPagSyl] = #if L==1 // ca - "Decrease the level of an item on the practicals syllabus" // Necessita traducció + "Create web page in the syllabus" // Necessita traducció #elif L==2 // de - "Decrease the level of an item on the practicals syllabus" // Need Übersetzung + "Create web page in the syllabus" // Need Übersetzung #elif L==3 // en - "Decrease the level of an item on the practicals syllabus" + "Create web page in the syllabus" #elif L==4 // es - "Disminuir el nivel de un ítem del temario de prácticas" + "Crear una página web en el programa" #elif L==5 // fr - "Decrease the level of an item on the practicals syllabus" // Besoin de traduction + "Create web page in the syllabus" // Besoin de traduction #elif L==6 // gn - "Disminuir el nivel de un ítem del temario de prácticas" // Okoteve traducción + "Crear una página web en el programa" // Okoteve traducción #elif L==7 // it - "Decrease the level of an item on the practicals syllabus" // Bisogno di traduzione + "Create web page in the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Decrease the level of an item on the practicals syllabus" // Potrzebujesz tlumaczenie + "Create web page in the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Decrease the level of an item on the practicals syllabus" // Precisa de tradução + "Create web page in the syllabus" // Precisa de tradução #elif L==10 // tr - "Decrease the level of an item on the practicals syllabus" // Çeviri lazim! + "Create web page in the syllabus" // Çeviri lazim! #endif , - [ActInsIteSylLec] = + [ActEditorSyl] = #if L==1 // ca - "Insert a new item in the lectures syllabus" // Necessita traducció + "Integrated editor of the syllabus" // Necessita traducció #elif L==2 // de - "Insert a new item in the lectures syllabus" // Need Übersetzung + "Integrated editor of the syllabus" // Need Übersetzung #elif L==3 // en - "Insert a new item in the lectures syllabus" + "Integrated editor of the syllabus" #elif L==4 // es - "Insertar un nuevo ítem en el temario de teoría" + "Editor integrado del programa" #elif L==5 // fr - "Insert a new item in the lectures syllabus" // Besoin de traduction + "Integrated editor of the syllabus" // Besoin de traduction #elif L==6 // gn - "Insertar un nuevo ítem en el temario de teoría" // Okoteve traducción + "Editor integrado del programa" // Okoteve traducción #elif L==7 // it - "Insert a new item in the lectures syllabus" // Bisogno di traduzione + "Integrated editor of the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Insert a new item in the lectures syllabus" // Potrzebujesz tlumaczenie + "Integrated editor of the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Insert a new item in the lectures syllabus" // Precisa de tradução + "Integrated editor of the syllabus" // Precisa de tradução #elif L==10 // tr - "Insert a new item in the lectures syllabus" // Çeviri lazim! + "Integrated editor of the syllabus" // Çeviri lazim! #endif , - [ActInsIteSylPra] = + [ActPlaTxtEdiSyl] = #if L==1 // ca - "Insert a new item in the practicals syllabus" // Necessita traducció + "Plain text editor of the syllabus" // Necessita traducció #elif L==2 // de - "Insert a new item in the practicals syllabus" // Need Übersetzung + "Plain text editor of the syllabus" // Need Übersetzung #elif L==3 // en - "Insert a new item in the practicals syllabus" + "Plain text editor of the syllabus" #elif L==4 // es - "Insertar un nuevo ítem en el temario de prácticas" + "Editor de texto plano del programa" #elif L==5 // fr - "Insert a new item in the practicals syllabus" // Besoin de traduction + "Plain text editor of the syllabus" // Besoin de traduction #elif L==6 // gn - "Insertar un nuevo ítem en el temario de prácticas" // Okoteve traducción + "Editor de texto plano del programa" // Okoteve traducción #elif L==7 // it - "Insert a new item in the practicals syllabus" // Bisogno di traduzione + "Plain text editor of the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Insert a new item in the practicals syllabus" // Potrzebujesz tlumaczenie + "Plain text editor of the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Insert a new item in the practicals syllabus" // Precisa de tradução + "Plain text editor of the syllabus" // Precisa de tradução #elif L==10 // tr - "Insert a new item in the practicals syllabus" // Çeviri lazim! + "Plain text editor of the syllabus" // Çeviri lazim! #endif , - [ActModIteSylLec] = + [ActRchTxtEdiSyl] = #if L==1 // ca - "Change item in the lectures syllabus" // Necessita traducció + "Rich text editor of the syllabus" // Necessita traducció #elif L==2 // de - "Change item in the lectures syllabus" // Need Übersetzung + "Rich text editor of the syllabus" // Need Übersetzung #elif L==3 // en - "Change item in the lectures syllabus" + "Rich text editor of the syllabus" #elif L==4 // es - "Modificar un ítem del temario de teoría" + "Editor de texto enriquecido del programa" #elif L==5 // fr - "Change item in the lectures syllabus" // Besoin de traduction + "Rich text editor of the syllabus" // Besoin de traduction #elif L==6 // gn - "Modificar un ítem del temario de teoría" // Okoteve traducción + "Editor de texto enriquecido del programa" // Okoteve traducción #elif L==7 // it - "Change item in the lectures syllabus" // Bisogno di traduzione + "Rich text editor of the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Change item in the lectures syllabus" // Potrzebujesz tlumaczenie + "Rich text editor of the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Change item in the lectures syllabus" // Precisa de tradução + "Rich text editor of the syllabus" // Precisa de tradução #elif L==10 // tr - "Change item in the lectures syllabus" // Çeviri lazim! + "Rich text editor of the syllabus" // Çeviri lazim! #endif , - [ActModIteSylPra] = + [ActRcvPlaTxtSyl] = #if L==1 // ca - "Change item in the practicals syllabus" // Necessita traducció + "Change plain text of the syllabus" // Necessita traducció #elif L==2 // de - "Change item in the practicals syllabus" // Need Übersetzung + "Change plain text of the syllabus" // Need Übersetzung #elif L==3 // en - "Change item in the practicals syllabus" + "Change plain text of the syllabus" #elif L==4 // es - "Cambiar ítem del temario de prácticas" + "Cambiar texto plano del programa" #elif L==5 // fr - "Change item in the practicals syllabus" // Besoin de traduction + "Change plain text of the syllabus" // Besoin de traduction #elif L==6 // gn - "Cambiar ítem del temario de prácticas" // Okoteve traducción + "Cambiar texto plano del programaa" // Okoteve traducción #elif L==7 // it - "Change item in the practicals syllabus" // Bisogno di traduzione + "Change plain text of the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Change item in the practicals syllabus" // Potrzebujesz tlumaczenie + "Change plain text of the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Change item in the practicals syllabus" // Precisa de tradução + "Change plain text of the syllabus" // Precisa de tradução #elif L==10 // tr - "Change item in the practicals syllabus" // Çeviri lazim! + "Change plain text of the syllabus" // Çeviri lazim! #endif , - [ActChgFrcReaSylLec] = + [ActRcvRchTxtSyl] = #if L==1 // ca - "Change whether students are forced to read the lectures syllabus" // Necessita traducció + "Change rich text of the syllabus" // Necessita traducció #elif L==2 // de - "Change whether students are forced to read the lectures syllabus" // Need Übersetzung + "Change rich text of the syllabus" // Need Übersetzung #elif L==3 // en - "Change whether students are forced to read the lectures syllabus" + "Change rich text of the syllabus" #elif L==4 // es - "Cambiar si se obliga a los estudiantes a leer el temario de teoría" + "Cambiar texto enriquecido del programa" #elif L==5 // fr - "Change whether students are forced to read the lectures syllabus" // Besoin de traduction + "Change rich text of the syllabus" // Besoin de traduction #elif L==6 // gn - "Cambiar si se obliga a los estudiantes a leer el temario de teoría" // Okoteve traducción + "Cambiar texto enriquecido del programa" // Okoteve traducción #elif L==7 // it - "Change whether students are forced to read the lectures syllabus" // Bisogno di traduzione + "Change rich text of the syllabus" // Bisogno di traduzione #elif L==8 // pl - "Change whether students are forced to read the lectures syllabus" // Potrzebujesz tlumaczenie + "Change rich text of the syllabus" // Potrzebujesz tlumaczenie #elif L==9 // pt - "Change whether students are forced to read the lectures syllabus" // Precisa de tradução + "Change rich text of the syllabus" // Precisa de tradução #elif L==10 // tr - "Change whether students are forced to read the lectures syllabus" // Çeviri lazim! -#endif - , - [ActChgFrcReaSylPra] = -#if L==1 // ca - "Change whether students are forced to read the practicals syllabus" // Necessita traducció -#elif L==2 // de - "Change whether students are forced to read the practicals syllabus" // Need Übersetzung -#elif L==3 // en - "Change whether students are forced to read the practicals syllabus" -#elif L==4 // es - "Cambiar si se obliga a los estudiantes a leer el temario de prácticas" -#elif L==5 // fr - "Change whether students are forced to read the practicals syllabus" // Besoin de traduction -#elif L==6 // gn - "Cambiar si se obliga a los estudiantes a leer el temario de prácticas" // Okoteve traducción -#elif L==7 // it - "Change whether students are forced to read the practicals syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Change whether students are forced to read the practicals syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Change whether students are forced to read the practicals syllabus" // Precisa de tradução -#elif L==10 // tr - "Change whether students are forced to read the practicals syllabus" // Çeviri lazim! -#endif - , - [ActChgHavReaSylLec] = -#if L==1 // ca - "Change if I have read the lectures syllabus" // Necessita traducció -#elif L==2 // de - "Change if I have read the lectures syllabus" // Need Übersetzung -#elif L==3 // en - "Change if I have read the lectures syllabus" -#elif L==4 // es - "Cambiar si he leído el programa de teoría" -#elif L==5 // fr - "Change if I have read the lectures syllabus" // Besoin de traduction -#elif L==6 // gn - "Cambiar si he leído el programa de teoría" // Okoteve traducción -#elif L==7 // it - "Change if I have read the lectures syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Change if I have read the lectures syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Change if I have read the lectures syllabus" // Precisa de tradução -#elif L==10 // tr - "Change if I have read the lectures syllabus" // Çeviri lazim! -#endif - , - [ActChgHavReaSylPra] = -#if L==1 // ca - "Change if I have read the practicals syllabus" // Necessita traducció -#elif L==2 // de - "Change if I have read the practicals syllabus" // Need Übersetzung -#elif L==3 // en - "Change if I have read the practicals syllabus" -#elif L==4 // es - "Cambiar si he leído el programa de prácticas" -#elif L==5 // fr - "Change if I have read the practicals syllabus" // Besoin de traduction -#elif L==6 // gn - "Cambiar si he leído el programa de prácticas" // Okoteve traducción -#elif L==7 // it - "Change if I have read the practicals syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Change if I have read the practicals syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Change if I have read the practicals syllabus" // Precisa de tradução -#elif L==10 // tr - "Change if I have read the practicals syllabus" // Çeviri lazim! -#endif - , - [ActSelInfSrcSylLec] = -#if L==1 // ca - "Select the type of information shown in the lectures syllabus" // Necessita traducció -#elif L==2 // de - "Select the type of information shown in the lectures syllabus" // Need Übersetzung -#elif L==3 // en - "Select the type of information shown in the lectures syllabus" -#elif L==4 // es - "Seleccionar el tipo de información mostrada en el programa de teoría" -#elif L==5 // fr - "Select the type of information shown in the lectures syllabus" // Besoin de traduction -#elif L==6 // gn - "Seleccionar el tipo de información mostrada en el programa de teoría" // Okoteve traducción -#elif L==7 // it - "Select the type of information shown in the lectures syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Select the type of information shown in the lectures syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Select the type of information shown in the lectures syllabus" // Precisa de tradução -#elif L==10 // tr - "Select the type of information shown in the lectures syllabus" // Çeviri lazim! -#endif - , - [ActSelInfSrcSylPra] = -#if L==1 // ca - "Select the type of information shown in the practicals syllabus" // Necessita traducció -#elif L==2 // de - "Select the type of information shown in the practicals syllabus" // Need Übersetzung -#elif L==3 // en - "Select the type of information shown in the practicals syllabus" -#elif L==4 // es - "Seleccionar el tipo de información mostrada en el programa de prácticas" -#elif L==5 // fr - "Select the type of information shown in the practicals syllabus" // Besoin de traduction -#elif L==6 // gn - "Seleccionar el tipo de información mostrada en el programa de prácticas" // Okoteve traducción -#elif L==7 // it - "Select the type of information shown in the practicals syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Select the type of information shown in the practicals syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Select the type of information shown in the practicals syllabus" // Precisa de tradução -#elif L==10 // tr - "Select the type of information shown in the practicals syllabus" // Çeviri lazim! -#endif - , - [ActRcvURLSylLec] = -#if L==1 // ca - "Create URL in the lectures syllabus" // Necessita traducció -#elif L==2 // de - "Create URL in the lectures syllabus" // Need Übersetzung -#elif L==3 // en - "Create URL in the lectures syllabus" -#elif L==4 // es - "Crear una URL en el programa de teoría" -#elif L==5 // fr - "Create URL in the lectures syllabus" // Besoin de traduction -#elif L==6 // gn - "Crear una URL en el programa de teoría" // Okoteve traducción -#elif L==7 // it - "Create URL in the lectures syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Create URL in the lectures syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Create URL in the lectures syllabus" // Precisa de tradução -#elif L==10 // tr - "Create URL in the lectures syllabus" // Çeviri lazim! -#endif - , - [ActRcvURLSylPra] = -#if L==1 // ca - "Create URL in the practicals syllabus" // Necessita traducció -#elif L==2 // de - "Create URL in the practicals syllabus" // Need Übersetzung -#elif L==3 // en - "Create URL in the practicals syllabus" -#elif L==4 // es - "Crear una URL en el programa de prácticas" -#elif L==5 // fr - "Create URL in the practicals syllabus" // Besoin de traduction -#elif L==6 // gn - "Crear una URL en el programa de prácticas" // Okoteve traducción -#elif L==7 // it - "Create URL in the practicals syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Create URL in the practicals syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Create URL in the practicals syllabus" // Precisa de tradução -#elif L==10 // tr - "Create URL in the practicals syllabus" // Çeviri lazim! -#endif - , - [ActRcvPagSylLec] = -#if L==1 // ca - "Create web page in the lectures syllabus" // Necessita traducció -#elif L==2 // de - "Create web page in the lectures syllabus" // Need Übersetzung -#elif L==3 // en - "Create web page in the lectures syllabus" -#elif L==4 // es - "Crear una página web en el programa de teoría" -#elif L==5 // fr - "Create web page in the lectures syllabus" // Besoin de traduction -#elif L==6 // gn - "Crear una página web en el programa de teoría" // Okoteve traducción -#elif L==7 // it - "Create web page in the lectures syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Create web page in the lectures syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Create web page in the lectures syllabus" // Precisa de tradução -#elif L==10 // tr - "Create web page in the lectures syllabus" // Çeviri lazim! -#endif - , - [ActRcvPagSylPra] = -#if L==1 // ca - "Create web page in the practicals syllabus" // Necessita traducció -#elif L==2 // de - "Create web page in the practicals syllabus" // Need Übersetzung -#elif L==3 // en - "Create web page in the practicals syllabus" -#elif L==4 // es - "Crear una página web en el programa de prácticas" -#elif L==5 // fr - "Create web page in the practicals syllabus" // Besoin de traduction -#elif L==6 // gn - "Crear una página web en el programa de prácticas" // Okoteve traducción -#elif L==7 // it - "Create web page in the practicals syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Create web page in the practicals syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Create web page in the practicals syllabus" // Precisa de tradução -#elif L==10 // tr - "Create web page in the practicals syllabus" // Çeviri lazim! -#endif - , - [ActEditorSylLec] = -#if L==1 // ca - "Integrated editor of the lectures syllabus" // Necessita traducció -#elif L==2 // de - "Integrated editor of the lectures syllabus" // Need Übersetzung -#elif L==3 // en - "Integrated editor of the lectures syllabus" -#elif L==4 // es - "Editor integrado del programa de teoría" -#elif L==5 // fr - "Integrated editor of the lectures syllabus" // Besoin de traduction -#elif L==6 // gn - "Editor integrado del programa de teoría" // Okoteve traducción -#elif L==7 // it - "Integrated editor of the lectures syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Integrated editor of the lectures syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Integrated editor of the lectures syllabus" // Precisa de tradução -#elif L==10 // tr - "Integrated editor of the lectures syllabus" // Çeviri lazim! -#endif - , - [ActEditorSylPra] = -#if L==1 // ca - "Integrated editor of the practicals syllabus" // Necessita traducció -#elif L==2 // de - "Integrated editor of the practicals syllabus" // Need Übersetzung -#elif L==3 // en - "Integrated editor of the practicals syllabus" -#elif L==4 // es - "Editor integrado del programa de prácticas" -#elif L==5 // fr - "Integrated editor of the practicals syllabus" // Besoin de traduction -#elif L==6 // gn - "Editor integrado del programa de prácticas" // Okoteve traducción -#elif L==7 // it - "Integrated editor of the practicals syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Integrated editor of the practicals syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Integrated editor of the practicals syllabus" // Precisa de tradução -#elif L==10 // tr - "Integrated editor of the practicals syllabus" // Çeviri lazim! -#endif - , - [ActPlaTxtEdiSylLec] = -#if L==1 // ca - "Plain text editor of the lectures syllabus" // Necessita traducció -#elif L==2 // de - "Plain text editor of the lectures syllabus" // Need Übersetzung -#elif L==3 // en - "Plain text editor of the lectures syllabus" -#elif L==4 // es - "Editor de texto plano del programa de teoría" -#elif L==5 // fr - "Plain text editor of the lectures syllabus" // Besoin de traduction -#elif L==6 // gn - "Editor de texto plano del programa de teoría" // Okoteve traducción -#elif L==7 // it - "Plain text editor of the lectures syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Plain text editor of the lectures syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Plain text editor of the lectures syllabus" // Precisa de tradução -#elif L==10 // tr - "Plain text editor of the lectures syllabus" // Çeviri lazim! -#endif - , - [ActPlaTxtEdiSylPra] = -#if L==1 // ca - "Plain text editor of the practicals syllabus" // Necessita traducció -#elif L==2 // de - "Plain text editor of the practicals syllabus" // Need Übersetzung -#elif L==3 // en - "Plain text editor of the practicals syllabus" -#elif L==4 // es - "Editor de texto plano del programa de prácticas" -#elif L==5 // fr - "Plain text editor of the practicals syllabus" // Besoin de traduction -#elif L==6 // gn - "Editor de texto plano del programa de prácticas" // Okoteve traducción -#elif L==7 // it - "Plain text editor of the practicals syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Plain text editor of the practicals syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Plain text editor of the practicals syllabus" // Precisa de tradução -#elif L==10 // tr - "Plain text editor of the practicals syllabus" // Çeviri lazim! -#endif - , - [ActRchTxtEdiSylLec] = -#if L==1 // ca - "Rich text editor of the lectures syllabus" // Necessita traducció -#elif L==2 // de - "Rich text editor of the lectures syllabus" // Need Übersetzung -#elif L==3 // en - "Rich text editor of the lectures syllabus" -#elif L==4 // es - "Editor de texto enriquecido del programa de teoría" -#elif L==5 // fr - "Rich text editor of the lectures syllabus" // Besoin de traduction -#elif L==6 // gn - "Editor de texto enriquecido del programa de teoría" // Okoteve traducción -#elif L==7 // it - "Rich text editor of the lectures syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Rich text editor of the lectures syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Rich text editor of the lectures syllabus" // Precisa de tradução -#elif L==10 // tr - "Rich text editor of the lectures syllabus" // Çeviri lazim! -#endif - , - [ActRchTxtEdiSylPra] = -#if L==1 // ca - "Rich text editor of the practicals syllabus" // Necessita traducció -#elif L==2 // de - "Rich text editor of the practicals syllabus" // Need Übersetzung -#elif L==3 // en - "Rich text editor of the practicals syllabus" -#elif L==4 // es - "Editor de texto enriquecido del programa de prácticas" -#elif L==5 // fr - "Rich text editor of the practicals syllabus" // Besoin de traduction -#elif L==6 // gn - "Editor de texto enriquecido del programa de prácticas" // Okoteve traducción -#elif L==7 // it - "Rich text editor of the practicals syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Rich text editor of the practicals syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Rich text editor of the practicals syllabus" // Precisa de tradução -#elif L==10 // tr - "Rich text editor of the practicals syllabus" // Çeviri lazim! -#endif - , - [ActRcvPlaTxtSylLec] = -#if L==1 // ca - "Change plain text of the lectures syllabus" // Necessita traducció -#elif L==2 // de - "Change plain text of the lectures syllabus" // Need Übersetzung -#elif L==3 // en - "Change plain text of the lectures syllabus" -#elif L==4 // es - "Cambiar texto plano del programa de teoría" -#elif L==5 // fr - "Change plain text of the lectures syllabus" // Besoin de traduction -#elif L==6 // gn - "Cambiar texto plano del programa de teoría" // Okoteve traducción -#elif L==7 // it - "Change plain text of the lectures syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Change plain text of the lectures syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Change plain text of the lectures syllabus" // Precisa de tradução -#elif L==10 // tr - "Change plain text of the lectures syllabus" // Çeviri lazim! -#endif - , - [ActRcvPlaTxtSylPra] = -#if L==1 // ca - "Change plain text of the practicals syllabus" // Necessita traducció -#elif L==2 // de - "Change plain text of the practicals syllabus" // Need Übersetzung -#elif L==3 // en - "Change plain text of the practicals syllabus" -#elif L==4 // es - "Cambiar texto plano del programa de prácticas" -#elif L==5 // fr - "Change plain text of the practicals syllabus" // Besoin de traduction -#elif L==6 // gn - "Cambiar texto plano del programa de prácticas" // Okoteve traducción -#elif L==7 // it - "Change plain text of the practicals syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Change plain text of the practicals syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Change plain text of the practicals syllabus" // Precisa de tradução -#elif L==10 // tr - "Change plain text of the practicals syllabus" // Çeviri lazim! -#endif - , - [ActRcvRchTxtSylLec] = -#if L==1 // ca - "Change rich text of the lectures syllabus" // Necessita traducció -#elif L==2 // de - "Change rich text of the lectures syllabus" // Need Übersetzung -#elif L==3 // en - "Change rich text of the lectures syllabus" -#elif L==4 // es - "Cambiar texto enriquecido del programa de teoría" -#elif L==5 // fr - "Change rich text of the lectures syllabus" // Besoin de traduction -#elif L==6 // gn - "Cambiar texto enriquecido del programa de teoría" // Okoteve traducción -#elif L==7 // it - "Change rich text of the lectures syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Change rich text of the lectures syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Change rich text of the lectures syllabus" // Precisa de tradução -#elif L==10 // tr - "Change rich text of the lectures syllabus" // Çeviri lazim! -#endif - , - [ActRcvRchTxtSylPra] = -#if L==1 // ca - "Change rich text of the practicals syllabus" // Necessita traducció -#elif L==2 // de - "Change rich text of the practicals syllabus" // Need Übersetzung -#elif L==3 // en - "Change rich text of the practicals syllabus" -#elif L==4 // es - "Cambiar texto enriquecido del programa de prácticas" -#elif L==5 // fr - "Change rich text of the practicals syllabus" // Besoin de traduction -#elif L==6 // gn - "Cambiar texto enriquecido del programa de prácticas" // Okoteve traducción -#elif L==7 // it - "Change rich text of the practicals syllabus" // Bisogno di traduzione -#elif L==8 // pl - "Change rich text of the practicals syllabus" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Change rich text of the practicals syllabus" // Precisa de tradução -#elif L==10 // tr - "Change rich text of the practicals syllabus" // Çeviri lazim! + "Change rich text of the syllabus" // Çeviri lazim! #endif , [ActSeeBib] =