diff --git a/swad_action.c b/swad_action.c index a46ac90c6..75a3251bc 100644 --- a/swad_action.c +++ b/swad_action.c @@ -168,6 +168,7 @@ Institution: 77. ActSeeDpt List departments 78. ActSeePlc List places 79. ActSeeHld List holidays + ---. ActSeeAdmDocIns Documents zone of the institution (see or admin) 80. ActInsSch Search for courses, teachers, documents... @@ -213,6 +214,7 @@ Centre: 115. ActSeeCtrInf Show information on the current centre 116. ActSeeDeg List degrees of a type + ---. ActSeeAdmDocCtr Documents zone of the centre (see or admin) 117. ActCtrSch Search for courses, teachers, documents... @@ -241,6 +243,7 @@ Degree: 138. ActSeeDegInf Show information on the current degree 139. ActSeeCrs List courses of a degree + ---. ActSeeAdmDocDeg Documents zone of the degree (see or admin) 140. ActDegSch Search for courses, teachers, documents... @@ -267,7 +270,7 @@ Course: 158. ActSeeSyl Show syllabus (lectures or practicals) 159. ActSeeSylLec Show the syllabus of lectures 160. ActSeeSylPra Show the syllabus of practicals - 161. ActSeeAdmDoc Documents zone (see or admin) + 161. ActSeeAdmDocCrs Documents zone of the course (see or admin) 162. ActAdmCom Request the administration of the files of the common zone of the course or of a group 163. ActSeeCrsTimTbl Show the timetable 164. ActSeeBib Show the bibliography @@ -1093,6 +1096,8 @@ const struct Act_Menu Act_Menu[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = {ActSeeDpt ,false}, {ActSeePlc ,false}, {ActSeeHld ,true }, + + {ActSeeAdmDocIns ,true }, }, // TabCtr ********** { @@ -1100,6 +1105,8 @@ const struct Act_Menu Act_Menu[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = {ActSeeCtrInf ,false}, {ActSeeDeg ,true }, + + {ActSeeAdmDocCtr ,true }, }, // TabDeg ********** { @@ -1107,6 +1114,8 @@ const struct Act_Menu Act_Menu[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = {ActSeeDegInf ,false}, {ActSeeCrs ,true }, + + {ActSeeAdmDocDeg ,true }, }, // TabCrs ********** { @@ -1116,7 +1125,7 @@ const struct Act_Menu Act_Menu[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = {ActSeeTchGui ,false}, {ActSeeSyl ,true }, - {ActSeeAdmDoc ,false}, + {ActSeeAdmDocCrs ,false}, {ActAdmCom ,true }, {ActSeeCrsTimTbl ,false}, @@ -1309,6 +1318,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActSeeDpt */{ 675, 3,TabIns,ActSeeDpt ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Dpt_SeeDepts ,"houseteachers" }, /* ActSeePlc */{ 703, 4,TabIns,ActSeePlc ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plc_SeePlaces ,"earth" }, /* ActSeeHld */{ 707, 5,TabIns,ActSeeHld ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Hld_SeeHolidays ,"date" }, + /* ActSeeAdmDocIns */{1249, 6,TabIns,ActSeeAdmDocIns ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,"folder" }, // Actions not in menu: /* ActInsSch */{1182,-1,TabIns,ActInsReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Sch_GetParamsSearch ,Sch_InsSearch ,NULL}, @@ -1357,6 +1367,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActSeeCtrInf */{1151, 1,TabCtr,ActSeeCtrInf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_ShowConfiguration ,"ctr" }, /* ActSeeDeg */{1011, 2,TabCtr,ActSeeDeg ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ShowDegsOfCurrentCtr ,"deg" }, + /* ActSeeAdmDocCtr */{1248, 3,TabCtr,ActSeeAdmDocCtr ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,"folder" }, // Actions not in menu: /* ActCtrSch */{1183,-1,TabCtr,ActCtrReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Sch_GetParamsSearch ,Sch_CtrSearch ,NULL}, @@ -1388,6 +1399,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActSeeDegInf */{1149, 1,TabDeg,ActSeeDegInf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ShowConfiguration ,"deg" }, /* ActSeeCrs */{1009, 2,TabDeg,ActSeeCrs ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_ShowCrssOfCurrentDeg ,"coursesdegree" }, + /* ActSeeAdmDocDeg */{1247, 3,TabDeg,ActSeeAdmDocDeg ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,"folder" }, // Actions not in menu: /* ActDegSch */{1184,-1,TabDeg,ActDegReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Sch_GetParamsSearch ,Sch_DegSearch ,NULL}, @@ -1415,7 +1427,7 @@ 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" }, /* 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" }, + /* ActSeeAdmDocCrs */{ 0, 4,TabCrs,ActSeeAdmDocCrs ,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" }, /* ActSeeCrsTimTbl */{ 25, 6,TabCrs,ActSeeCrsTimTbl ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,TT_ShowClassTimeTable ,"clock" }, /* ActSeeBib */{ 32, 7,TabCrs,ActSeeBib ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"books" }, @@ -1451,67 +1463,67 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* 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}, + /* ActChgToSeeDoc */{1195,-1,TabCrs,ActSeeAdmDocCrs ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, - /* ActSeeDocCrs */{1078,-1,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, - /* ActExpSeeDocCrs */{ 462,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL}, - /* ActConSeeDocCrs */{ 476,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL}, - /* ActZIPSeeDocCrs */{1124,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL}, - /* ActReqDatSeeDocCrs*/{1033,-1,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL}, - /* ActDowSeeDocCrs */{1111,-1,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL}, + /* ActSeeDocCrs */{1078,-1,TabCrs,ActSeeAdmDocCrs ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, + /* ActExpSeeDocCrs */{ 462,-1,TabCrs,ActSeeAdmDocCrs ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL}, + /* ActConSeeDocCrs */{ 476,-1,TabCrs,ActSeeAdmDocCrs ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL}, + /* ActZIPSeeDocCrs */{1124,-1,TabCrs,ActSeeAdmDocCrs ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL}, + /* ActReqDatSeeDocCrs*/{1033,-1,TabCrs,ActSeeAdmDocCrs ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL}, + /* ActDowSeeDocCrs */{1111,-1,TabCrs,ActSeeAdmDocCrs ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL}, - /* ActSeeDocGrp */{1200,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, - /* ActExpSeeDocGrp */{ 488,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL}, - /* ActConSeeDocGrp */{ 489,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL}, - /* ActZIPSeeDocGrp */{1125,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL}, - /* ActReqDatSeeDocGrp*/{1034,-1,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL}, - /* ActDowSeeDocGrp */{1112,-1,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL}, + /* ActSeeDocGrp */{1200,-1,TabCrs,ActSeeAdmDocCrs ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, + /* ActExpSeeDocGrp */{ 488,-1,TabCrs,ActSeeAdmDocCrs ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL}, + /* ActConSeeDocGrp */{ 489,-1,TabCrs,ActSeeAdmDocCrs ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL}, + /* ActZIPSeeDocGrp */{1125,-1,TabCrs,ActSeeAdmDocCrs ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL}, + /* ActReqDatSeeDocGrp*/{1034,-1,TabCrs,ActSeeAdmDocCrs ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL}, + /* ActDowSeeDocGrp */{1112,-1,TabCrs,ActSeeAdmDocCrs ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL}, - /* ActChgToAdmDoc */{1196,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, + /* ActChgToAdmDoc */{1196,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, - /* ActAdmDocCrs */{ 12,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, - /* ActReqRemFilDocCrs*/{ 479,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL}, - /* ActRemFilDocCrs */{ 480,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL}, - /* ActRemFolDocCrs */{ 497,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL}, - /* ActCopDocCrs */{ 470,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL}, - /* ActPasDocCrs */{ 478,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL}, - /* ActRemTreDocCrs */{ 498,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL}, - /* ActFrmCreDocCrs */{ 481,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL}, - /* ActCreFolDocCrs */{ 491,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL}, - /* ActCreLnkDocCrs */{1225,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL}, - /* ActRenFolDocCrs */{ 535,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL}, - /* ActRcvFilDocCrsDZ */{1214,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL}, - /* ActRcvFilDocCrsCla*/{ 482,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL}, - /* ActExpAdmDocCrs */{ 477,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL}, - /* ActConAdmDocCrs */{ 494,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL}, - /* ActZIPAdmDocCrs */{1126,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL}, - /* ActShoDocCrs */{ 464,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsVisible ,NULL}, - /* ActHidDocCrs */{ 465,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsHidden ,NULL}, - /* ActReqDatAdmDocCrs*/{1029,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL}, - /* ActChgDatAdmDocCrs*/{ 996,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL}, - /* ActDowAdmDocCrs */{1113,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL}, + /* ActAdmDocCrs */{ 12,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, + /* ActReqRemFilDocCrs*/{ 479,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL}, + /* ActRemFilDocCrs */{ 480,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL}, + /* ActRemFolDocCrs */{ 497,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL}, + /* ActCopDocCrs */{ 470,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL}, + /* ActPasDocCrs */{ 478,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL}, + /* ActRemTreDocCrs */{ 498,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL}, + /* ActFrmCreDocCrs */{ 481,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL}, + /* ActCreFolDocCrs */{ 491,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL}, + /* ActCreLnkDocCrs */{1225,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL}, + /* ActRenFolDocCrs */{ 535,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL}, + /* ActRcvFilDocCrsDZ */{1214,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL}, + /* ActRcvFilDocCrsCla*/{ 482,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL}, + /* ActExpAdmDocCrs */{ 477,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL}, + /* ActConAdmDocCrs */{ 494,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL}, + /* ActZIPAdmDocCrs */{1126,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL}, + /* ActShoDocCrs */{ 464,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsVisible ,NULL}, + /* ActHidDocCrs */{ 465,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsHidden ,NULL}, + /* ActReqDatAdmDocCrs*/{1029,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL}, + /* ActChgDatAdmDocCrs*/{ 996,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL}, + /* ActDowAdmDocCrs */{1113,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL}, - /* ActAdmDocGrp */{1201,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, - /* ActReqRemFilDocGrp*/{ 473,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL}, - /* ActRemFilDocGrp */{ 474,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL}, - /* ActRemFolDocGrp */{ 484,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL}, - /* ActCopDocGrp */{ 472,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL}, - /* ActPasDocGrp */{ 471,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL}, - /* ActRemTreDocGrp */{ 485,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL}, - /* ActFrmCreDocGrp */{ 468,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL}, - /* ActCreFolDocGrp */{ 469,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL}, - /* ActCreLnkDocGrp */{1231,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL}, - /* ActRenFolDocGrp */{ 490,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL}, - /* ActRcvFilDocGrpDZ */{1215,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL}, - /* ActRcvFilDocGrpCla*/{ 483,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL}, - /* ActExpAdmDocGrp */{ 486,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL}, - /* ActConAdmDocGrp */{ 487,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL}, - /* ActZIPAdmDocGrp */{1127,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL}, - /* ActShoDocGrp */{ 493,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsVisible ,NULL}, - /* ActHidDocGrp */{ 492,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsHidden ,NULL}, - /* ActReqDatAdmDocGrp*/{1030,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL}, - /* ActChgDatAdmDocGrp*/{ 998,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL}, - /* ActDowAdmDocGrp */{1114,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL}, + /* ActAdmDocGrp */{1201,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, + /* ActReqRemFilDocGrp*/{ 473,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL}, + /* ActRemFilDocGrp */{ 474,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL}, + /* ActRemFolDocGrp */{ 484,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL}, + /* ActCopDocGrp */{ 472,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL}, + /* ActPasDocGrp */{ 471,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL}, + /* ActRemTreDocGrp */{ 485,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL}, + /* ActFrmCreDocGrp */{ 468,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL}, + /* ActCreFolDocGrp */{ 469,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL}, + /* ActCreLnkDocGrp */{1231,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL}, + /* ActRenFolDocGrp */{ 490,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL}, + /* ActRcvFilDocGrpDZ */{1215,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL}, + /* ActRcvFilDocGrpCla*/{ 483,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL}, + /* ActExpAdmDocGrp */{ 486,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL}, + /* ActConAdmDocGrp */{ 487,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL}, + /* ActZIPAdmDocGrp */{1127,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL}, + /* ActShoDocGrp */{ 493,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsVisible ,NULL}, + /* ActHidDocGrp */{ 492,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsHidden ,NULL}, + /* ActReqDatAdmDocGrp*/{1030,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL}, + /* ActChgDatAdmDocGrp*/{ 998,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL}, + /* ActDowAdmDocGrp */{1114,-1,TabCrs,ActSeeAdmDocCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL}, /* ActChgToAdmCom */{1197,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, @@ -2285,7 +2297,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = Act_Action_t Act_FromActCodToAction[1+Act_MAX_ACTION_COD] = // Do not reuse unique action codes! { - ActSeeAdmDoc, // #0 + ActSeeAdmDocCrs, // #0 -1, // #1 (obsolete action) ActMnu, // #2 ActSeeRcvMsg, // #3 @@ -3532,6 +3544,9 @@ Act_Action_t Act_FromActCodToAction[1+Act_MAX_ACTION_COD] = // Do not reuse uniq ActReqCtrLog, // #1244 ActReqInsLog, // #1245 ActReqDegLog, // #1246 + ActSeeAdmDocDeg, // #1247 + ActSeeAdmDocCtr, // #1248 + ActSeeAdmDocIns, // #1249 }; /*****************************************************************************/ diff --git a/swad_action.h b/swad_action.h index 5acc57546..ab1de6bdf 100644 --- a/swad_action.h +++ b/swad_action.h @@ -69,9 +69,9 @@ typedef enum typedef int Act_Action_t; // Must be a signed type, because -1 is used to indicate obsolete action -#define Act_NUM_ACTIONS (7+52+15+40+23+18+204+184+94+168+28+75) +#define Act_NUM_ACTIONS (7+52+15+41+24+19+204+184+94+168+28+75) -#define Act_MAX_ACTION_COD 1246 +#define Act_MAX_ACTION_COD 1249 #define Act_MAX_OPTIONS_IN_MENU_PER_TAB 20 @@ -182,46 +182,47 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica #define ActSeeDpt (ActChgInsSta+ 4) #define ActSeePlc (ActChgInsSta+ 5) #define ActSeeHld (ActChgInsSta+ 6) +#define ActSeeAdmDocIns (ActChgInsSta+ 7) // Secondary actions -#define ActInsSch (ActChgInsSta+ 7) -#define ActPrnInsInf (ActChgInsSta+ 8) -#define ActReqInsLog (ActChgInsSta+ 9) -#define ActRecInsLog (ActChgInsSta+ 10) +#define ActInsSch (ActChgInsSta+ 8) +#define ActPrnInsInf (ActChgInsSta+ 9) +#define ActReqInsLog (ActChgInsSta+ 10) +#define ActRecInsLog (ActChgInsSta+ 11) -#define ActEdiCtr (ActChgInsSta+ 11) -#define ActReqCtr (ActChgInsSta+ 12) -#define ActNewCtr (ActChgInsSta+ 13) -#define ActRemCtr (ActChgInsSta+ 14) -#define ActChgCtrIns (ActChgInsSta+ 15) -#define ActChgCtrPlc (ActChgInsSta+ 16) -#define ActRenCtrSho (ActChgInsSta+ 17) -#define ActRenCtrFul (ActChgInsSta+ 18) -#define ActChgCtrWWW (ActChgInsSta+ 19) -#define ActChgCtrSta (ActChgInsSta+ 20) +#define ActEdiCtr (ActChgInsSta+ 12) +#define ActReqCtr (ActChgInsSta+ 13) +#define ActNewCtr (ActChgInsSta+ 14) +#define ActRemCtr (ActChgInsSta+ 15) +#define ActChgCtrIns (ActChgInsSta+ 16) +#define ActChgCtrPlc (ActChgInsSta+ 17) +#define ActRenCtrSho (ActChgInsSta+ 18) +#define ActRenCtrFul (ActChgInsSta+ 19) +#define ActChgCtrWWW (ActChgInsSta+ 20) +#define ActChgCtrSta (ActChgInsSta+ 21) -#define ActEdiDpt (ActChgInsSta+ 21) -#define ActNewDpt (ActChgInsSta+ 22) -#define ActRemDpt (ActChgInsSta+ 23) -#define ActChgDptIns (ActChgInsSta+ 24) -#define ActRenDptSho (ActChgInsSta+ 25) -#define ActRenDptFul (ActChgInsSta+ 26) -#define ActChgDptWWW (ActChgInsSta+ 27) +#define ActEdiDpt (ActChgInsSta+ 22) +#define ActNewDpt (ActChgInsSta+ 23) +#define ActRemDpt (ActChgInsSta+ 24) +#define ActChgDptIns (ActChgInsSta+ 25) +#define ActRenDptSho (ActChgInsSta+ 26) +#define ActRenDptFul (ActChgInsSta+ 27) +#define ActChgDptWWW (ActChgInsSta+ 28) -#define ActEdiPlc (ActChgInsSta+ 28) -#define ActNewPlc (ActChgInsSta+ 29) -#define ActRemPlc (ActChgInsSta+ 30) -#define ActRenPlcSho (ActChgInsSta+ 31) -#define ActRenPlcFul (ActChgInsSta+ 32) +#define ActEdiPlc (ActChgInsSta+ 29) +#define ActNewPlc (ActChgInsSta+ 30) +#define ActRemPlc (ActChgInsSta+ 31) +#define ActRenPlcSho (ActChgInsSta+ 32) +#define ActRenPlcFul (ActChgInsSta+ 33) -#define ActEdiHld (ActChgInsSta+ 33) -#define ActNewHld (ActChgInsSta+ 34) -#define ActRemHld (ActChgInsSta+ 35) -#define ActChgHldPlc (ActChgInsSta+ 36) -#define ActChgHldTyp (ActChgInsSta+ 37) -#define ActChgHldStrDat (ActChgInsSta+ 38) -#define ActChgHldEndDat (ActChgInsSta+ 39) -#define ActRenHld (ActChgInsSta+ 40) +#define ActEdiHld (ActChgInsSta+ 34) +#define ActNewHld (ActChgInsSta+ 35) +#define ActRemHld (ActChgInsSta+ 36) +#define ActChgHldPlc (ActChgInsSta+ 37) +#define ActChgHldTyp (ActChgInsSta+ 38) +#define ActChgHldStrDat (ActChgInsSta+ 39) +#define ActChgHldEndDat (ActChgInsSta+ 40) +#define ActRenHld (ActChgInsSta+ 41) /*****************************************************************************/ /********************************* Centre tab ********************************/ @@ -230,29 +231,30 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica #define ActCtrReqSch (ActRenHld+ 1) #define ActSeeCtrInf (ActRenHld+ 2) #define ActSeeDeg (ActRenHld+ 3) +#define ActSeeAdmDocCtr (ActRenHld+ 4) // Secondary actions -#define ActCtrSch (ActRenHld+ 4) -#define ActPrnCtrInf (ActRenHld+ 5) -#define ActReqCtrLog (ActRenHld+ 6) -#define ActRecCtrLog (ActRenHld+ 7) -#define ActReqCtrPho (ActRenHld+ 8) -#define ActRecCtrPho (ActRenHld+ 9) -#define ActChgCtrPhoAtt (ActRenHld+ 10) +#define ActCtrSch (ActRenHld+ 5) +#define ActPrnCtrInf (ActRenHld+ 6) +#define ActReqCtrLog (ActRenHld+ 7) +#define ActRecCtrLog (ActRenHld+ 8) +#define ActReqCtrPho (ActRenHld+ 9) +#define ActRecCtrPho (ActRenHld+ 10) +#define ActChgCtrPhoAtt (ActRenHld+ 11) -#define ActEdiDeg (ActRenHld+ 11) -#define ActReqDeg (ActRenHld+ 12) -#define ActNewDeg (ActRenHld+ 13) -#define ActRemDeg (ActRenHld+ 14) -#define ActRenDegSho (ActRenHld+ 15) -#define ActRenDegFul (ActRenHld+ 16) -#define ActChgDegTyp (ActRenHld+ 17) -#define ActChgDegCtr (ActRenHld+ 18) -#define ActChgDegFstYea (ActRenHld+ 19) -#define ActChgDegLstYea (ActRenHld+ 20) -#define ActChgDegOptYea (ActRenHld+ 21) -#define ActChgDegWWW (ActRenHld+ 22) -#define ActChgDegSta (ActRenHld+ 23) +#define ActEdiDeg (ActRenHld+ 12) +#define ActReqDeg (ActRenHld+ 13) +#define ActNewDeg (ActRenHld+ 14) +#define ActRemDeg (ActRenHld+ 15) +#define ActRenDegSho (ActRenHld+ 16) +#define ActRenDegFul (ActRenHld+ 17) +#define ActChgDegTyp (ActRenHld+ 18) +#define ActChgDegCtr (ActRenHld+ 19) +#define ActChgDegFstYea (ActRenHld+ 20) +#define ActChgDegLstYea (ActRenHld+ 21) +#define ActChgDegOptYea (ActRenHld+ 22) +#define ActChgDegWWW (ActRenHld+ 23) +#define ActChgDegSta (ActRenHld+ 24) /*****************************************************************************/ /********************************* Degree tab ********************************/ @@ -261,24 +263,25 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica #define ActDegReqSch (ActChgDegSta+ 1) #define ActSeeDegInf (ActChgDegSta+ 2) #define ActSeeCrs (ActChgDegSta+ 3) +#define ActSeeAdmDocDeg (ActChgDegSta+ 4) // Secondary actions -#define ActDegSch (ActChgDegSta+ 4) -#define ActPrnDegInf (ActChgDegSta+ 5) -#define ActReqDegLog (ActChgDegSta+ 6) -#define ActRecDegLog (ActChgDegSta+ 7) +#define ActDegSch (ActChgDegSta+ 5) +#define ActPrnDegInf (ActChgDegSta+ 6) +#define ActReqDegLog (ActChgDegSta+ 7) +#define ActRecDegLog (ActChgDegSta+ 8) -#define ActEdiCrs (ActChgDegSta+ 8) -#define ActReqCrs (ActChgDegSta+ 9) -#define ActNewCrs (ActChgDegSta+ 10) -#define ActRemCrs (ActChgDegSta+ 11) -#define ActChgInsCrsCod (ActChgDegSta+ 12) -#define ActChgCrsDeg (ActChgDegSta+ 13) -#define ActChgCrsYea (ActChgDegSta+ 14) -#define ActChgCrsSem (ActChgDegSta+ 15) -#define ActRenCrsSho (ActChgDegSta+ 16) -#define ActRenCrsFul (ActChgDegSta+ 17) -#define ActChgCrsSta (ActChgDegSta+ 18) +#define ActEdiCrs (ActChgDegSta+ 9) +#define ActReqCrs (ActChgDegSta+ 10) +#define ActNewCrs (ActChgDegSta+ 11) +#define ActRemCrs (ActChgDegSta+ 12) +#define ActChgInsCrsCod (ActChgDegSta+ 13) +#define ActChgCrsDeg (ActChgDegSta+ 14) +#define ActChgCrsYea (ActChgDegSta+ 15) +#define ActChgCrsSem (ActChgDegSta+ 16) +#define ActRenCrsSho (ActChgDegSta+ 17) +#define ActRenCrsFul (ActChgDegSta+ 18) +#define ActChgCrsSta (ActChgDegSta+ 19) /*****************************************************************************/ /******************************** Course tab *********************************/ @@ -288,7 +291,7 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica #define ActSeeCrsInf (ActChgCrsSta+ 2) #define ActSeeTchGui (ActChgCrsSta+ 3) #define ActSeeSyl (ActChgCrsSta+ 4) -#define ActSeeAdmDoc (ActChgCrsSta+ 5) +#define ActSeeAdmDocCrs (ActChgCrsSta+ 5) #define ActAdmCom (ActChgCrsSta+ 6) #define ActSeeCrsTimTbl (ActChgCrsSta+ 7) #define ActSeeBib (ActChgCrsSta+ 8) diff --git a/swad_changelog.h b/swad_changelog.h index 602b4af7b..3a45f0a3d 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -39,11 +39,12 @@ /****************************** Public constants *****************************/ /*****************************************************************************/ -#define Log_PLATFORM_VERSION "SWAD 14.57.3 (2015/01/18)" +#define Log_PLATFORM_VERSION "SWAD 14.58 (2015/01/18)" // 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.58: Jan 18, 2015 New options to see/admin documents of degree, centre and institution (not finished). (174174 lines) Version 14.57.3: Jan 18, 2015 Fixed bug in statistics. (173694 lines) Version 14.57.2: Jan 18, 2015 Icon of institution, centre or degree is not drawn on title when logo does not exist. (173693 lines) Version 14.57.1: Jan 17, 2015 Code refactoring related to logos of institutions, centres and degrees. (173674 lines) diff --git a/swad_file_browser.c b/swad_file_browser.c index 9ee4e19a4..95a613e9b 100644 --- a/swad_file_browser.c +++ b/swad_file_browser.c @@ -102,6 +102,12 @@ static long Brw_FileBrowserForDB[Brw_NUM_TYPES_FILE_BROWSER] = Brw_FILE_BRW_ADMIN_MARKS_GRP, // Brw_FILE_BRW_ADMIN_MARKS_GRP = 13, Brw_FILE_BRW_ASSIGNMENTS_USR, // Brw_FILE_BRW_ASSIGNMENTS_USR = 14, Brw_FILE_BRW_ASSIGNMENTS_USR, // Brw_FILE_BRW_ASSIGNMENTS_CRS = 15, + Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG = 16, + Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG = 17, + Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR = 18, + Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR = 19, + Brw_FILE_BRW_ADMIN_DOCUMENTS_INS, // Brw_FILE_BRW_SEE_DOCUMENTS_INS = 20, + Brw_FILE_BRW_ADMIN_DOCUMENTS_INS, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS = 21, }; /* const char *Brw_Licenses_DB[Brw_NUM_LICENSES] = @@ -135,6 +141,12 @@ const Brw_FileBrowser_t Brw_FileBrowserForExpandedFolders[Brw_NUM_TYPES_FILE_BRO Brw_FILE_BRW_SEE_MARKS_GRP, // Brw_FILE_BRW_ADMIN_MARKS_GRP Brw_FILE_BRW_ASSIGNMENTS_USR, // Brw_FILE_BRW_ASSIGNMENTS_USR Brw_FILE_BRW_ASSIGNMENTS_CRS, // Brw_FILE_BRW_ASSIGNMENTS_CRS + Brw_FILE_BRW_SEE_DOCUMENTS_DEG, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + Brw_FILE_BRW_SEE_DOCUMENTS_DEG, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG + Brw_FILE_BRW_SEE_DOCUMENTS_CTR, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + Brw_FILE_BRW_SEE_DOCUMENTS_CTR, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR + Brw_FILE_BRW_SEE_DOCUMENTS_INS, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + Brw_FILE_BRW_SEE_DOCUMENTS_INS, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS }; // Internal names of root folders @@ -156,46 +168,64 @@ const char *Brw_RootFolderInternalNames[Brw_NUM_TYPES_FILE_BROWSER] = Brw_INTERNAL_NAME_ROOT_FOLDER_MARKS, // Brw_FILE_BRW_ADMIN_MARKS_GRP Brw_INTERNAL_NAME_ROOT_FOLDER_ASSIGNMENTS, // Brw_FILE_BRW_ASSIGNMENTS_USR Brw_INTERNAL_NAME_ROOT_FOLDER_ASSIGNMENTS, // Brw_FILE_BRW_ASSIGNMENTS_CRS + Brw_INTERNAL_NAME_ROOT_FOLDER_DOCUMENTS, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + Brw_INTERNAL_NAME_ROOT_FOLDER_DOCUMENTS, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG + Brw_INTERNAL_NAME_ROOT_FOLDER_DOCUMENTS, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + Brw_INTERNAL_NAME_ROOT_FOLDER_DOCUMENTS, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR + Brw_INTERNAL_NAME_ROOT_FOLDER_DOCUMENTS, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + Brw_INTERNAL_NAME_ROOT_FOLDER_DOCUMENTS, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS }; // Number of columns of a file browser const unsigned Brw_NumColumnsInExpTree[Brw_NUM_TYPES_FILE_BROWSER] = { - 5, // Brw_FILE_BRW_UNKNOWN - 5, // Brw_FILE_BRW_SEE_DOCUMENTS_CRS - 4, // Brw_FILE_BRW_SEE_MARKS_CRS - 8, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CRS - 8, // Brw_FILE_BRW_COMMON_CRS - 8, // Brw_FILE_BRW_COMMON_GRP - 8, // Brw_FILE_BRW_WORKS_USR - 8, // Brw_FILE_BRW_WORKS_CRS - 10, // Brw_FILE_BRW_ADMIN_MARKS_CRS - 8, // Brw_FILE_BRW_BRIEFCASE_USR - 5, // Brw_FILE_BRW_SEE_DOCUMENTS_GRP - 8, // Brw_FILE_BRW_ADMIN_DOCUMENTS_GRP - 4, // Brw_FILE_BRW_SEE_MARKS_GRP - 10, // Brw_FILE_BRW_ADMIN_MARKS_GRP - 8, // Brw_FILE_BRW_ASSIGNMENTS_USR - 8, // Brw_FILE_BRW_ASSIGNMENTS_CRS + 5, // Brw_FILE_BRW_UNKNOWN + 5, // Brw_FILE_BRW_SEE_DOCUMENTS_CRS + 4, // Brw_FILE_BRW_SEE_MARKS_CRS + 8, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CRS + 8, // Brw_FILE_BRW_COMMON_CRS + 8, // Brw_FILE_BRW_COMMON_GRP + 8, // Brw_FILE_BRW_WORKS_USR + 8, // Brw_FILE_BRW_WORKS_CRS + 10, // Brw_FILE_BRW_ADMIN_MARKS_CRS + 8, // Brw_FILE_BRW_BRIEFCASE_USR + 5, // Brw_FILE_BRW_SEE_DOCUMENTS_GRP + 8, // Brw_FILE_BRW_ADMIN_DOCUMENTS_GRP + 4, // Brw_FILE_BRW_SEE_MARKS_GRP + 10, // Brw_FILE_BRW_ADMIN_MARKS_GRP + 8, // Brw_FILE_BRW_ASSIGNMENTS_USR + 8, // Brw_FILE_BRW_ASSIGNMENTS_CRS + 5, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + 8, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG + 5, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + 8, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR + 5, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + 8, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS }; const bool Brw_FileBrowserIsEditable[Brw_NUM_TYPES_FILE_BROWSER] = { - false, // Brw_FILE_BRW_UNKNOWN - false, // Brw_FILE_BRW_SEE_DOCUMENTS_CRS - false, // Brw_FILE_BRW_SEE_MARKS_CRS - true, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CRS - true, // Brw_FILE_BRW_COMMON_CRS - true, // Brw_FILE_BRW_COMMON_GRP - true, // Brw_FILE_BRW_WORKS_USR - true, // Brw_FILE_BRW_WORKS_CRS - true, // Brw_FILE_BRW_ADMIN_MARKS_CRS - true, // Brw_FILE_BRW_BRIEFCASE_USR - false, // Brw_FILE_BRW_SEE_DOCUMENTS_GRP - true, // Brw_FILE_BRW_ADMIN_DOCUMENTS_GRP - false, // Brw_FILE_BRW_SEE_MARKS_GRP - true, // Brw_FILE_BRW_ADMIN_MARKS_GRP - true, // Brw_FILE_BRW_ASSIGNMENTS_USR - true, // Brw_FILE_BRW_ASSIGNMENTS_CRS + false, // Brw_FILE_BRW_UNKNOWN + false, // Brw_FILE_BRW_SEE_DOCUMENTS_CRS + false, // Brw_FILE_BRW_SEE_MARKS_CRS + true, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CRS + true, // Brw_FILE_BRW_COMMON_CRS + true, // Brw_FILE_BRW_COMMON_GRP + true, // Brw_FILE_BRW_WORKS_USR + true, // Brw_FILE_BRW_WORKS_CRS + true, // Brw_FILE_BRW_ADMIN_MARKS_CRS + true, // Brw_FILE_BRW_BRIEFCASE_USR + false, // Brw_FILE_BRW_SEE_DOCUMENTS_GRP + true, // Brw_FILE_BRW_ADMIN_DOCUMENTS_GRP + false, // Brw_FILE_BRW_SEE_MARKS_GRP + true, // Brw_FILE_BRW_ADMIN_MARKS_GRP + true, // Brw_FILE_BRW_ASSIGNMENTS_USR + true, // Brw_FILE_BRW_ASSIGNMENTS_CRS + false, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + true, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG + false, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + true, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR + false, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + true, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS }; const Act_Action_t Brw_ActAskRemoveFile[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -215,6 +245,12 @@ const Act_Action_t Brw_ActAskRemoveFile[Brw_NUM_TYPES_FILE_BROWSER] = ActReqRemFilMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActReqRemFilAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActReqRemFilAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActRemoveFile[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -234,6 +270,12 @@ const Act_Action_t Brw_ActRemoveFile[Brw_NUM_TYPES_FILE_BROWSER] = ActRemFilMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActRemFilAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActRemFilAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActRemoveFolder[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -253,6 +295,12 @@ const Act_Action_t Brw_ActRemoveFolder[Brw_NUM_TYPES_FILE_BROWSER] = ActRemFolMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActRemFolAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActRemFolAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActRemoveFolderNotEmpty[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -272,6 +320,12 @@ const Act_Action_t Brw_ActRemoveFolderNotEmpty[Brw_NUM_TYPES_FILE_BROWSER] = ActRemTreMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActRemTreAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActRemTreAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActCopy[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -291,6 +345,12 @@ const Act_Action_t Brw_ActCopy[Brw_NUM_TYPES_FILE_BROWSER] = ActCopMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActCopAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActCopAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActPaste[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -310,6 +370,12 @@ const Act_Action_t Brw_ActPaste[Brw_NUM_TYPES_FILE_BROWSER] = ActPasMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActPasAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActPasAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActFormCreate[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -329,6 +395,12 @@ const Act_Action_t Brw_ActFormCreate[Brw_NUM_TYPES_FILE_BROWSER] = ActFrmCreMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActFrmCreAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActFrmCreAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActCreateFolder[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -348,6 +420,12 @@ const Act_Action_t Brw_ActCreateFolder[Brw_NUM_TYPES_FILE_BROWSER] = ActCreFolMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActCreFolAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActCreFolAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActCreateLink[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -367,6 +445,12 @@ const Act_Action_t Brw_ActCreateLink[Brw_NUM_TYPES_FILE_BROWSER] = ActUnk, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActCreLnkAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActCreLnkAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActRenameFolder[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -386,6 +470,12 @@ const Act_Action_t Brw_ActRenameFolder[Brw_NUM_TYPES_FILE_BROWSER] = ActRenFolMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActRenFolAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActRenFolAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActUploadFileDropzone[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -405,6 +495,12 @@ const Act_Action_t Brw_ActUploadFileDropzone[Brw_NUM_TYPES_FILE_BROWSER] = ActRcvFilMrkGrpDZ, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActRcvFilAsgUsrDZ, // Brw_FILE_BRW_ASSIGNMENTS_USR ActRcvFilAsgCrsDZ, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActUploadFileClassic[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -424,6 +520,12 @@ const Act_Action_t Brw_ActUploadFileClassic[Brw_NUM_TYPES_FILE_BROWSER] = ActRcvFilMrkGrpCla, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActRcvFilAsgUsrCla, // Brw_FILE_BRW_ASSIGNMENTS_USR ActRcvFilAsgCrsCla, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActRefreshAfterUploadFiles[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -443,6 +545,12 @@ const Act_Action_t Brw_ActRefreshAfterUploadFiles[Brw_NUM_TYPES_FILE_BROWSER] = ActAdmMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActAdmAsgWrkUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActAdmAsgWrkCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActExpandFolder[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -462,6 +570,12 @@ const Act_Action_t Brw_ActExpandFolder[Brw_NUM_TYPES_FILE_BROWSER] = ActExpAdmMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActExpAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActExpAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActContractFolder[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -481,6 +595,12 @@ const Act_Action_t Brw_ActContractFolder[Brw_NUM_TYPES_FILE_BROWSER] = ActConAdmMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActConAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActConAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; const Act_Action_t Brw_ActRecDatFile[Brw_NUM_TYPES_FILE_BROWSER] = { @@ -500,15 +620,33 @@ const Act_Action_t Brw_ActRecDatFile[Brw_NUM_TYPES_FILE_BROWSER] = ActChgDatAdmMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActChgDatAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActChgDatAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; /* All quotas must be multiple of 1 GiB (Gibibyte)*/ #define Brw_GiB (1024ULL*1024ULL*1024ULL) /* Maximum quotas for each type of file browser */ -#define Brw_MAX_QUOTA_DOWNLOAD_CRS (64ULL*Brw_GiB) -#define Brw_MAX_FILES_DOWNLOAD_CRS 5000 -#define Brw_MAX_FOLDERS_DOWNLOAD_CRS 1000 +#define Brw_MAX_QUOTA_DOCUMENTS_INS (64ULL*Brw_GiB) +#define Brw_MAX_FILES_DOCUMENTS_INS 5000 +#define Brw_MAX_FOLDERS_DOCUMENTS_INS 1000 + +#define Brw_MAX_QUOTA_DOCUMENTS_CTR (64ULL*Brw_GiB) +#define Brw_MAX_FILES_DOCUMENTS_CTR 5000 +#define Brw_MAX_FOLDERS_DOCUMENTS_CTR 1000 + +#define Brw_MAX_QUOTA_DOCUMENTS_DEG (64ULL*Brw_GiB) +#define Brw_MAX_FILES_DOCUMENTS_DEG 5000 +#define Brw_MAX_FOLDERS_DOCUMENTS_DEG 1000 + +#define Brw_MAX_QUOTA_DOCUMENTS_CRS (64ULL*Brw_GiB) +#define Brw_MAX_FILES_DOCUMENTS_CRS 5000 +#define Brw_MAX_FOLDERS_DOCUMENTS_CRS 1000 #define Brw_MAX_QUOTA_DOWNLOAD_GRP ( 1ULL*Brw_GiB) #define Brw_MAX_FILES_DOWNLOAD_GRP 1000 @@ -1012,7 +1150,31 @@ void Brw_GetParAndInitFileBrowser (void) /***** Get type of file browser *****/ switch (Gbl.CurrentAct) { - case ActSeeAdmDoc: // Access to a documents zone from menu + case ActSeeAdmDocIns: // Access to a documents zone from menu + if (Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_INS_ADMIN) + /* These roles can edit documents of institution */ + Gbl.FileBrowser.Type = Brw_FILE_BRW_ADMIN_DOCUMENTS_INS; + else + /* The rest of roles can not edit documents of institution */ + Gbl.FileBrowser.Type = Brw_FILE_BRW_SEE_DOCUMENTS_INS; + break; + case ActSeeAdmDocCtr: // Access to a documents zone from menu + if (Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_CTR_ADMIN) + /* These roles can edit documents of centre */ + Gbl.FileBrowser.Type = Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR; + else + /* The rest of roles can not edit documents of centre */ + Gbl.FileBrowser.Type = Brw_FILE_BRW_SEE_DOCUMENTS_CTR; + break; + case ActSeeAdmDocDeg: // Access to a documents zone from menu + if (Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_DEG_ADMIN) + /* These roles can edit documents of degree */ + Gbl.FileBrowser.Type = Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG; + else + /* The rest of roles can not edit documents of degree */ + Gbl.FileBrowser.Type = Brw_FILE_BRW_SEE_DOCUMENTS_DEG; + break; + case ActSeeAdmDocCrs: // Access to a documents zone from menu /* Set file browser type acording to last group accessed */ switch (Gbl.Usrs.Me.LoggedRole) { @@ -1023,7 +1185,7 @@ void Brw_GetParAndInitFileBrowser (void) Brw_FILE_BRW_ADMIN_DOCUMENTS_CRS; break; default: - /* The rest of roles can not edit documentos of course/groups */ + /* The rest of roles can not edit documents of course/groups */ Gbl.FileBrowser.Type = (Gbl.CurrentCrs.Grps.GrpCod > 0) ? Brw_FILE_BRW_SEE_DOCUMENTS_GRP : Brw_FILE_BRW_SEE_DOCUMENTS_CRS; break; @@ -1411,7 +1573,7 @@ static long Brw_GetGrpSettings (void) /***** Try to get group code from database *****/ switch (Gbl.CurrentAct) { - case ActSeeAdmDoc: + case ActSeeAdmDocCrs: case ActSeeDocGrp: case ActAdmDocGrp: // Access to a documents zone from menu return Brw_GetGrpLastAccZone ("LastDowGrpCod"); @@ -1442,7 +1604,7 @@ static void Brw_GetDataCurrentGrp (void) switch (Gbl.CurrentAct) { - case ActSeeAdmDoc: // Access to see/admin a documents zone from menu + case ActSeeAdmDocCrs: // Access to see/admin a documents zone from menu case ActChgToSeeDoc: // Access to see a documents zone case ActSeeDocGrp: // Access to see a documents zone @@ -1602,6 +1764,18 @@ static void Brw_SetPathFileBrowser (void) /***** Set paths depending on file browser *****/ switch (Gbl.FileBrowser.Type) { + case Brw_FILE_BRW_SEE_DOCUMENTS_INS: + case Brw_FILE_BRW_ADMIN_DOCUMENTS_INS: + // TODO: Set Gbl.FileBrowser.Priv.PathAboveRootFolder + break; + case Brw_FILE_BRW_SEE_DOCUMENTS_CTR: + case Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR: + // TODO: Set Gbl.FileBrowser.Priv.PathAboveRootFolder + break; + case Brw_FILE_BRW_SEE_DOCUMENTS_DEG: + case Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG: + // TODO: Set Gbl.FileBrowser.Priv.PathAboveRootFolder + break; case Brw_FILE_BRW_SEE_DOCUMENTS_CRS: case Brw_FILE_BRW_ADMIN_DOCUMENTS_CRS: case Brw_FILE_BRW_COMMON_CRS: @@ -1962,11 +2136,29 @@ static void Brw_SetMaxQuota (void) { switch (Gbl.FileBrowser.Type) { + case Brw_FILE_BRW_SEE_DOCUMENTS_INS: + case Brw_FILE_BRW_ADMIN_DOCUMENTS_INS: + Gbl.FileBrowser.Size.MaxQuota = Brw_MAX_QUOTA_DOCUMENTS_INS; + Gbl.FileBrowser.Size.MaxFiles = Brw_MAX_FILES_DOCUMENTS_INS; + Gbl.FileBrowser.Size.MaxFolds = Brw_MAX_FOLDERS_DOCUMENTS_INS; + break; + case Brw_FILE_BRW_SEE_DOCUMENTS_CTR: + case Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR: + Gbl.FileBrowser.Size.MaxQuota = Brw_MAX_QUOTA_DOCUMENTS_CTR; + Gbl.FileBrowser.Size.MaxFiles = Brw_MAX_FILES_DOCUMENTS_CTR; + Gbl.FileBrowser.Size.MaxFolds = Brw_MAX_FOLDERS_DOCUMENTS_CTR; + break; + case Brw_FILE_BRW_SEE_DOCUMENTS_DEG: + case Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG: + Gbl.FileBrowser.Size.MaxQuota = Brw_MAX_QUOTA_DOCUMENTS_DEG; + Gbl.FileBrowser.Size.MaxFiles = Brw_MAX_FILES_DOCUMENTS_DEG; + Gbl.FileBrowser.Size.MaxFolds = Brw_MAX_FOLDERS_DOCUMENTS_DEG; + break; case Brw_FILE_BRW_SEE_DOCUMENTS_CRS: case Brw_FILE_BRW_ADMIN_DOCUMENTS_CRS: - Gbl.FileBrowser.Size.MaxQuota = Brw_MAX_QUOTA_DOWNLOAD_CRS; - Gbl.FileBrowser.Size.MaxFiles = Brw_MAX_FILES_DOWNLOAD_CRS; - Gbl.FileBrowser.Size.MaxFolds = Brw_MAX_FOLDERS_DOWNLOAD_CRS; + Gbl.FileBrowser.Size.MaxQuota = Brw_MAX_QUOTA_DOCUMENTS_CRS; + Gbl.FileBrowser.Size.MaxFiles = Brw_MAX_FILES_DOCUMENTS_CRS; + Gbl.FileBrowser.Size.MaxFolds = Brw_MAX_FOLDERS_DOCUMENTS_CRS; break; case Brw_FILE_BRW_SEE_DOCUMENTS_GRP: case Brw_FILE_BRW_ADMIN_DOCUMENTS_GRP: @@ -2487,6 +2679,7 @@ static void Brw_ShowFileBrowser (void) extern const char *Txt_Private_storage_zone; const char *Brw_TitleOfFileBrowser[Brw_NUM_TYPES_FILE_BROWSER]; + /***** Set title of file browser *****/ Brw_TitleOfFileBrowser[Brw_FILE_BRW_UNKNOWN ] = NULL; // Brw_FILE_BRW_UNKNOWN Brw_TitleOfFileBrowser[Brw_FILE_BRW_SEE_DOCUMENTS_CRS ] = Txt_Documents_zone; // Brw_FILE_BRW_SEE_DOCUMENTS_CRS Brw_TitleOfFileBrowser[Brw_FILE_BRW_SEE_MARKS_CRS ] = Txt_Marks_zone; // Brw_FILE_BRW_SEE_MARKS_CRS @@ -2503,6 +2696,12 @@ static void Brw_ShowFileBrowser (void) Brw_TitleOfFileBrowser[Brw_FILE_BRW_ADMIN_MARKS_GRP ] = Txt_Marks_management_zone; // Brw_FILE_BRW_ADMIN_MARKS_GRP Brw_TitleOfFileBrowser[Brw_FILE_BRW_ASSIGNMENTS_USR ] = Txt_Assignments_zone; // Brw_FILE_BRW_ASSIGNMENTS_USR Brw_TitleOfFileBrowser[Brw_FILE_BRW_ASSIGNMENTS_CRS ] = Txt_Assignments_zone; // Brw_FILE_BRW_ASSIGNMENTS_CRS + Brw_TitleOfFileBrowser[Brw_FILE_BRW_SEE_DOCUMENTS_DEG ] = Txt_Documents_zone; // Brw_FILE_BRW_SEE_DOCUMENTS_DEG // TODO: Set the correct text + Brw_TitleOfFileBrowser[Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG] = Txt_Documents_zone; // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct text + Brw_TitleOfFileBrowser[Brw_FILE_BRW_SEE_DOCUMENTS_CTR ] = Txt_Documents_zone; // Brw_FILE_BRW_SEE_DOCUMENTS_CTR // TODO: Set the correct text + Brw_TitleOfFileBrowser[Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR] = Txt_Documents_zone; // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct text + Brw_TitleOfFileBrowser[Brw_FILE_BRW_SEE_DOCUMENTS_INS ] = Txt_Documents_zone; // Brw_FILE_BRW_SEE_DOCUMENTS_INS // TODO: Set the correct text + Brw_TitleOfFileBrowser[Brw_FILE_BRW_ADMIN_DOCUMENTS_INS] = Txt_Documents_zone; // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct text /***** Check if the maximum quota has been exceeded *****/ if (Brw_FileBrowserIsEditable[Gbl.FileBrowser.Type]) @@ -2727,6 +2926,15 @@ static void Brw_WriteSubtitleOfFileBrowser (void) /***** Write subtitle *****/ switch (Gbl.FileBrowser.Type) { + case Brw_FILE_BRW_SEE_DOCUMENTS_DEG: + case Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG: + case Brw_FILE_BRW_SEE_DOCUMENTS_CTR: + case Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR: + case Brw_FILE_BRW_SEE_DOCUMENTS_INS: + case Brw_FILE_BRW_ADMIN_DOCUMENTS_INS: + sprintf (Subtitle,"(%s)", + "option in development"); + break; case Brw_FILE_BRW_SEE_DOCUMENTS_CRS: sprintf (Subtitle,"(%s)", Txt_accessible_only_for_reading_by_students_and_teachers_of_the_course); diff --git a/swad_file_browser.h b/swad_file_browser.h index 7da6a7a9c..f0e7ac87e 100644 --- a/swad_file_browser.h +++ b/swad_file_browser.h @@ -35,7 +35,7 @@ /******************************* Public types ********************************/ /*****************************************************************************/ -#define Brw_NUM_TYPES_FILE_BROWSER 16 +#define Brw_NUM_TYPES_FILE_BROWSER 22 // The following types are stored in clipboard, expanded_folders, file_browser_size tables as numeric fields, so don't change numbers! typedef enum { @@ -55,6 +55,12 @@ typedef enum Brw_FILE_BRW_ADMIN_MARKS_GRP = 13, Brw_FILE_BRW_ASSIGNMENTS_USR = 14, Brw_FILE_BRW_ASSIGNMENTS_CRS = 15, + Brw_FILE_BRW_SEE_DOCUMENTS_DEG = 16, + Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG = 17, + Brw_FILE_BRW_SEE_DOCUMENTS_CTR = 18, + Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR = 19, + Brw_FILE_BRW_SEE_DOCUMENTS_INS = 20, + Brw_FILE_BRW_ADMIN_DOCUMENTS_INS = 21, } Brw_FileBrowser_t; // The following types are stored in files and clipboard tables as numeric fields, so don't change numbers! @@ -117,12 +123,13 @@ struct FileMetadata #define Brw_MAX_BYTES_MIME_TYPE 256 // Maximum length of "image/jpeg", "text/html", etc. -#define Brw_INTERNAL_NAME_ROOT_FOLDER_DOWNLOAD "descarga" -#define Brw_INTERNAL_NAME_ROOT_FOLDER_COMMON "comun" -#define Brw_INTERNAL_NAME_ROOT_FOLDER_ASSIGNMENTS "actividades" -#define Brw_INTERNAL_NAME_ROOT_FOLDER_WORKS "trabajos" -#define Brw_INTERNAL_NAME_ROOT_FOLDER_MARKS "calificaciones" -#define Brw_INTERNAL_NAME_ROOT_FOLDER_BRIEFCASE "maletin" +#define Brw_INTERNAL_NAME_ROOT_FOLDER_DOCUMENTS "doc" +#define Brw_INTERNAL_NAME_ROOT_FOLDER_DOWNLOAD "descarga" // TODO: It should be "doc" +#define Brw_INTERNAL_NAME_ROOT_FOLDER_COMMON "comun" // TODO: It should be "sha" +#define Brw_INTERNAL_NAME_ROOT_FOLDER_ASSIGNMENTS "actividades" // TODO: It should be "asg" +#define Brw_INTERNAL_NAME_ROOT_FOLDER_WORKS "trabajos" // TODO: It should be "wrk" +#define Brw_INTERNAL_NAME_ROOT_FOLDER_MARKS "calificaciones" // TODO: It should be "mrk" +#define Brw_INTERNAL_NAME_ROOT_FOLDER_BRIEFCASE "maletin" // TODO: It should be "brf" /*****************************************************************************/ /***************************** Public prototypes *****************************/ diff --git a/swad_notification.c b/swad_notification.c index 76304d19e..dc286916e 100644 --- a/swad_notification.c +++ b/swad_notification.c @@ -85,7 +85,7 @@ static const Act_Action_t Ntf_DefaultActions[Ntf_NUM_NOTIFY_EVENTS] = ActUnk, // Ntf_EVENT_UNKNOWN /* Course tab */ - ActSeeAdmDoc, // Ntf_EVENT_DOCUMENT_FILE + ActSeeAdmDocCrs, // Ntf_EVENT_DOCUMENT_FILE ActAdmCom, // Ntf_EVENT_SHARED_FILE /* Assessment tab */ diff --git a/swad_text.c b/swad_text.c index 693aab413..8ea756bae 100644 --- a/swad_text.c +++ b/swad_text.c @@ -16082,7 +16082,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Férias" #endif , - NULL, + // ActSeeAdmDocIns +#if L==0 + "Documents" +#elif L==1 + "Dokumente" +#elif L==2 + "Documents" +#elif L==3 + "Documentos" +#elif L==4 + "Documents" +#elif L==5 + "Kuatia" +#elif L==6 + "Documenti" +#elif L==7 + "Dokumentów" +#elif L==8 + "Documentos" +#endif + , NULL, NULL, NULL, @@ -16162,7 +16182,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Titulaçãos" #endif , - NULL, + // ActSeeAdmDocCtr +#if L==0 + "Documents" +#elif L==1 + "Dokumente" +#elif L==2 + "Documents" +#elif L==3 + "Documentos" +#elif L==4 + "Documents" +#elif L==5 + "Kuatia" +#elif L==6 + "Documenti" +#elif L==7 + "Dokumentów" +#elif L==8 + "Documentos" +#endif + , NULL, NULL, NULL, @@ -16245,7 +16285,27 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Disciplinas" #endif , - NULL, + // ActSeeAdmDocDeg +#if L==0 + "Documents" +#elif L==1 + "Dokumente" +#elif L==2 + "Documents" +#elif L==3 + "Documentos" +#elif L==4 + "Documents" +#elif L==5 + "Kuatia" +#elif L==6 + "Documenti" +#elif L==7 + "Dokumentów" +#elif L==8 + "Documentos" +#endif + , NULL, NULL, NULL, @@ -16349,7 +16409,7 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Programa" #endif , - // ActSeeDoc + // ActSeeAdmDocCrs #if L==0 "Documents" #elif L==1 @@ -17900,7 +17960,27 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Feriados e dias sem escola" #endif , - NULL, + // ActSeeAdmDocIns +#if L==0 + "Documents" +#elif L==1 + "Dokumente" +#elif L==2 + "Documents of the institution uploaded by administrators" +#elif L==3 + "Documentos de la institución subidos por administradores" +#elif L==4 + "Documents" +#elif L==5 + "Documentos de la institución subidos por administradores" // Okoteve traducción +#elif L==6 + "Area documenti" +#elif L==7 + "Obszar Dokumentów" +#elif L==8 + "Documentos" +#endif + , NULL, NULL, NULL, @@ -17980,7 +18060,27 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Titulaçãos" #endif , - NULL, + // ActSeeAdmDocCtr +#if L==0 + "Documents" +#elif L==1 + "Dokumente" +#elif L==2 + "Documents of the centre uploaded by administrators" +#elif L==3 + "Documentos del centro subidos por administradores" +#elif L==4 + "Documents" +#elif L==5 + "Documentos del centro subidos por administradores" // Okoteve traducción +#elif L==6 + "Area documenti" +#elif L==7 + "Obszar Dokumentów" +#elif L==8 + "Documentos" +#endif + , NULL, NULL, NULL, @@ -18063,7 +18163,27 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Disciplinas nesta titulação" #endif , - NULL, + // ActSeeAdmDocDeg +#if L==0 + "Documents" +#elif L==1 + "Dokumente" +#elif L==2 + "Documents of the degree uploaded by administrators" +#elif L==3 + "Documentos de la titulación subidos por administradores" +#elif L==4 + "Documents" +#elif L==5 + "Documentos de la titulación subidos por administradores" // Okoteve traducción +#elif L==6 + "Area documenti" +#elif L==7 + "Obszar Dokumentów" +#elif L==8 + "Documentos" +#endif + , NULL, NULL, NULL, @@ -18167,7 +18287,7 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = "Programa" #endif , - // ActSeeDoc + // ActSeeAdmDocCrs #if L==0 "Documents de l'assignatura o d'un grup enviats per professors" #elif L==1 @@ -31670,7 +31790,7 @@ const char *Txt_Rooms_with_users = const char *Txt_ROOT_FOLDER_EXTERNAL_NAMES[Brw_NUM_TYPES_FILE_BROWSER] = { - // Brw_FILE_BRW_UNKNOWN + // Brw_FILE_BRW_UNKNOWN "", // Brw_FILE_BRW_SEE_DOCUMENTS_CRS #if L==0 @@ -31985,6 +32105,132 @@ const char *Txt_ROOT_FOLDER_EXTERNAL_NAMES[Brw_NUM_TYPES_FILE_BROWSER] = "assignments" // Potrzebujesz tlumaczenie #elif L==8 "atividades" +#endif + , + // Brw_FILE_BRW_SEE_DOCUMENTS_DEG +#if L==0 + "documents" +#elif L==1 + "Dokumente" +#elif L==2 + "documents" +#elif L==3 + "documentos" +#elif L==4 + "documents" +#elif L==5 + "kuatia" +#elif L==6 + "documenti" +#elif L==7 + "documents" // Potrzebujesz tlumaczenie +#elif L==8 + "documentos" +#endif + , + // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG +#if L==0 + "documents" +#elif L==1 + "Dokumente" +#elif L==2 + "documents" +#elif L==3 + "documentos" +#elif L==4 + "documents" +#elif L==5 + "kuatia" +#elif L==6 + "documenti" +#elif L==7 + "documents" // Potrzebujesz tlumaczenie +#elif L==8 + "documentos" +#endif + , + // Brw_FILE_BRW_SEE_DOCUMENTS_CTR +#if L==0 + "documents" +#elif L==1 + "Dokumente" +#elif L==2 + "documents" +#elif L==3 + "documentos" +#elif L==4 + "documents" +#elif L==5 + "kuatia" +#elif L==6 + "documenti" +#elif L==7 + "documents" // Potrzebujesz tlumaczenie +#elif L==8 + "documentos" +#endif + , + // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR +#if L==0 + "documents" +#elif L==1 + "Dokumente" +#elif L==2 + "documents" +#elif L==3 + "documentos" +#elif L==4 + "documents" +#elif L==5 + "kuatia" +#elif L==6 + "documenti" +#elif L==7 + "documents" // Potrzebujesz tlumaczenie +#elif L==8 + "documentos" +#endif + , + // Brw_FILE_BRW_SEE_DOCUMENTS_INS +#if L==0 + "documents" +#elif L==1 + "Dokumente" +#elif L==2 + "documents" +#elif L==3 + "documentos" +#elif L==4 + "documents" +#elif L==5 + "kuatia" +#elif L==6 + "documenti" +#elif L==7 + "documents" // Potrzebujesz tlumaczenie +#elif L==8 + "documentos" +#endif + , + // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS +#if L==0 + "documents" +#elif L==1 + "Dokumente" +#elif L==2 + "documents" +#elif L==3 + "documentos" +#elif L==4 + "documents" +#elif L==5 + "kuatia" +#elif L==6 + "documenti" +#elif L==7 + "documents" // Potrzebujesz tlumaczenie +#elif L==8 + "documentos" #endif }; diff --git a/swad_zip.c b/swad_zip.c index 7d42c05e8..db4005405 100644 --- a/swad_zip.c +++ b/swad_zip.c @@ -70,6 +70,12 @@ const Act_Action_t ZIP_ActZIPFolder[Brw_NUM_TYPES_FILE_BROWSER] = ActZIPAdmMrkGrp, // Brw_FILE_BRW_ADMIN_MARKS_GRP ActZIPAsgUsr, // Brw_FILE_BRW_ASSIGNMENTS_USR ActZIPAsgCrs, // Brw_FILE_BRW_ASSIGNMENTS_CRS + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_DEG // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_CTR // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_SEE_DOCUMENTS_INS // TODO: Set the correct action + ActUnk, // Brw_FILE_BRW_ADMIN_DOCUMENTS_INS // TODO: Set the correct action }; /*****************************************************************************/