diff --git a/swad_action.c b/swad_action.c index c3d8daa8d..610ba5499 100644 --- a/swad_action.c +++ b/swad_action.c @@ -551,7 +551,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = [ActSeeAllExaAnn ] = { 85, 3,TabAss,ActSeeAllExaAnn ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaAnn_ListExamAnnsSee ,"bullhorn" }, [ActEdiTstQst ] = { 104, 4,TabAss,ActEdiTstQst ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Dat_SetIniEndDates ,Tst_RequestEditTests ,"tasks" }, [ActReqTst ] = { 103, 5,TabAss,ActReqTst ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Tst_RequestTest ,"check" }, - [ActSeeAllExa ] = {1848, 6,TabAss,ActSeeAllExa ,0x200,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_SeeAllExams ,"file-signature" }, + [ActSeeAllExa ] = {1848, 6,TabAss,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_SeeAllExams ,"file-signature" }, [ActSeeAllGam ] = {1649, 7,TabAss,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_SeeAllGames ,"gamepad" }, [ActSeeAllSvy ] = { 966, 8,TabAss,ActSeeAllSvy ,0x3F8,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_SeeAllSurveys ,"poll" }, @@ -650,6 +650,16 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = [ActChgDatAssPrj ] = {1733,-1,TabUnk,ActSeePrj ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL}, [ActDowAssPrj ] = {1734,-1,TabUnk,ActSeePrj ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL}, + [ActSeeOneExaAnn ] = {1572,-1,TabUnk,ActSeeAllExaAnn ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaAnn_ListExamAnnsCod ,NULL}, + [ActSeeDatExaAnn ] = {1571,-1,TabUnk,ActSeeAllExaAnn ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaAnn_ListExamAnnsDay ,NULL}, + [ActEdiExaAnn ] = { 91,-1,TabUnk,ActSeeAllExaAnn ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaAnn_PutFrmEditAExamAnn ,NULL}, + [ActRcvExaAnn ] = { 110,-1,TabUnk,ActSeeAllExaAnn ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,ExaAnn_ReceiveExamAnn1 ,ExaAnn_ReceiveExamAnn2 ,NULL}, + [ActPrnExaAnn ] = { 179,-1,TabUnk,ActSeeAllExaAnn ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_NEW_TAB,NULL ,ExaAnn_PrintExamAnn ,NULL}, + [ActReqRemExaAnn ] = {1619,-1,TabUnk,ActSeeAllExaAnn ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaAnn_ReqRemoveExamAnn ,NULL}, + [ActRemExaAnn ] = { 187,-1,TabUnk,ActSeeAllExaAnn ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,ExaAnn_RemoveExamAnn1 ,ExaAnn_RemoveExamAnn2 ,NULL}, + [ActHidExaAnn ] = {1620,-1,TabUnk,ActSeeAllExaAnn ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,ExaAnn_HideExamAnn ,ExaAnn_ListExamAnnsEdit ,NULL}, + [ActUnhExaAnn ] = {1621,-1,TabUnk,ActSeeAllExaAnn ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,ExaAnn_UnhideExamAnn ,ExaAnn_ListExamAnnsEdit ,NULL}, + [ActEdiOneTstQst ] = { 105,-1,TabUnk,ActEdiTstQst ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Tst_ShowFormEditOneQst ,NULL}, [ActReqImpTstQst ] = {1007,-1,TabUnk,ActEdiTstQst ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,TsI_ShowFormImportQstsFromXML ,NULL}, [ActImpTstQst ] = {1008,-1,TabUnk,ActEdiTstQst ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_DATA,Act_BRW_1ST_TAB,NULL ,TsI_ImportQstsFromXML ,NULL}, @@ -682,28 +692,6 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = [ActSeeExa ] = {1849,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_SeeOneExam ,NULL}, - [ActReqNewExaEvt ] = {1852,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_RequestCreatOrEditSession,NULL}, - [ActEdiOneExaEvt ] = {1902,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_RequestCreatOrEditSession,NULL}, - [ActNewExaEvt ] = {1853,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_ReceiveFormSession ,NULL}, - [ActChgExaEvt ] = {1903,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_ReceiveFormSession ,NULL}, - [ActReqRemExaEvt ] = {1850,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_RequestRemoveSession ,NULL}, - [ActRemExaEvt ] = {1851,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_RemoveSession ,NULL}, - [ActHidExaEvt ] = {1900,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_HideSession ,NULL}, - [ActShoExaEvt ] = {1901,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_UnhideSession ,NULL}, - - [ActSeeMyExaEvtResCrs] = {1867,-1,TabUnk,ActSeeAllExa ,0x208,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowMyExaResultsInCrs ,NULL}, - [ActSeeMyExaEvtResExa] = {1868,-1,TabUnk,ActSeeAllExa ,0x208,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowMyExaResultsInExa ,NULL}, - [ActSeeMyExaEvtResEvt] = {1869,-1,TabUnk,ActSeeAllExa ,0x208,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowMyExaResultsInSes ,NULL}, - [ActSeeOneExaEvtResMe] = {1870,-1,TabUnk,ActSeeAllExa ,0x208,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowOneExaResult ,NULL}, - - [ActReqSeeAllExaEvtRes] = {1871,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_SelUsrsToViewExaResults ,NULL}, - [ActSeeAllExaEvtResCrs] = {1872,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowAllExaResultsInCrs ,NULL}, - [ActSeeAllExaEvtResExa] = {1873,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowAllExaResultsInExa ,NULL}, - [ActSeeAllExaEvtResEvt] = {1874,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowAllExaResultsInSes ,NULL}, - [ActSeeOneExaEvtResOth] = {1875,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowOneExaResult ,NULL}, - - [ActChgVisResExaEvtUsr] = {1876,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_ToggleVisResultsSesUsr ,NULL}, - [ActFrmNewExa ] = {1877,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_RequestCreatOrEditExam ,NULL}, [ActEdiOneExa ] = {1878,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_RequestCreatOrEditExam ,NULL}, [ActNewExa ] = {1879,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_ReceiveFormExam ,NULL}, @@ -728,9 +716,29 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = [ActReqRemSetQst ] = {1888,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSet_RequestRemoveQstFromSet ,NULL}, [ActRemExaQst ] = {1889,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSet_RemoveQstFromSet ,NULL}, + [ActReqNewExaSes ] = {1852,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_RequestCreatOrEditSession,NULL}, + [ActEdiOneExaSes ] = {1902,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_RequestCreatOrEditSession,NULL}, + [ActNewExaSes ] = {1853,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_ReceiveFormSession ,NULL}, + [ActChgExaSes ] = {1903,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_ReceiveFormSession ,NULL}, + [ActReqRemExaSes ] = {1850,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_RequestRemoveSession ,NULL}, + [ActRemExaSes ] = {1851,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_RemoveSession ,NULL}, + [ActHidExaSes ] = {1900,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_HideSession ,NULL}, + [ActUnhExaSes ] = {1901,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_UnhideSession ,NULL}, + [ActSeeExaPrn ] = {1904,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaPrn_ShowExamPrint ,NULL}, [ActAnsExaPrn ] = {1906,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_AJAX_RFRESH,NULL ,ExaPrn_ReceivePrintAnswer ,NULL}, + [ActSeeMyExaResCrs ] = {1867,-1,TabUnk,ActSeeAllExa ,0x208,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowMyExaResultsInCrs ,NULL}, + [ActSeeMyExaResExa ] = {1868,-1,TabUnk,ActSeeAllExa ,0x208,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowMyExaResultsInExa ,NULL}, + [ActSeeMyExaResSes ] = {1869,-1,TabUnk,ActSeeAllExa ,0x208,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowMyExaResultsInSes ,NULL}, + [ActSeeOneExaResMe ] = {1870,-1,TabUnk,ActSeeAllExa ,0x208,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowOneExaResult ,NULL}, + [ActReqSeeAllExaRes ] = {1871,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_SelUsrsToViewExaResults ,NULL}, + [ActSeeAllExaResCrs ] = {1872,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowAllExaResultsInCrs ,NULL}, + [ActSeeAllExaResExa ] = {1873,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowAllExaResultsInExa ,NULL}, + [ActSeeAllExaResSes ] = {1874,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowAllExaResultsInSes ,NULL}, + [ActSeeOneExaResOth ] = {1875,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaRes_ShowOneExaResult ,NULL}, + [ActChgVisExaRes ] = {1876,-1,TabUnk,ActSeeAllExa ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSes_ToggleVisResultsSesUsr ,NULL}, + [ActSeeGam ] = {1650,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_SeeOneGame ,NULL}, [ActReqRemMch ] = {1783,-1,TabUnk,ActSeeAllGam ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Mch_RequestRemoveMatch ,NULL}, @@ -798,16 +806,6 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = [ActReqRemSvyQst ] = {1524,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_RequestRemoveQst ,NULL}, [ActRemSvyQst ] = { 981,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_RemoveQst ,NULL}, - [ActSeeOneExaAnn ] = {1572,-1,TabUnk,ActSeeAllExaAnn ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaAnn_ListExamAnnsCod ,NULL}, - [ActSeeDatExaAnn ] = {1571,-1,TabUnk,ActSeeAllExaAnn ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaAnn_ListExamAnnsDay ,NULL}, - [ActEdiExaAnn ] = { 91,-1,TabUnk,ActSeeAllExaAnn ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaAnn_PutFrmEditAExamAnn ,NULL}, - [ActRcvExaAnn ] = { 110,-1,TabUnk,ActSeeAllExaAnn ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,ExaAnn_ReceiveExamAnn1 ,ExaAnn_ReceiveExamAnn2 ,NULL}, - [ActPrnExaAnn ] = { 179,-1,TabUnk,ActSeeAllExaAnn ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_NEW_TAB,NULL ,ExaAnn_PrintExamAnn ,NULL}, - [ActReqRemExaAnn ] = {1619,-1,TabUnk,ActSeeAllExaAnn ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaAnn_ReqRemoveExamAnn ,NULL}, - [ActRemExaAnn ] = { 187,-1,TabUnk,ActSeeAllExaAnn ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,ExaAnn_RemoveExamAnn1 ,ExaAnn_RemoveExamAnn2 ,NULL}, - [ActHidExaAnn ] = {1620,-1,TabUnk,ActSeeAllExaAnn ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,ExaAnn_HideExamAnn ,ExaAnn_ListExamAnnsEdit ,NULL}, - [ActShoExaAnn ] = {1621,-1,TabUnk,ActSeeAllExaAnn ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,ExaAnn_UnhideExamAnn ,ExaAnn_ListExamAnnsEdit ,NULL}, - // TabFil ****************************************************************** // Actions in menu: [ActSeeAdmDocIns ] = {1249, 0,TabFil,ActSeeAdmDocIns , 0, 0, 0, 0,0x3C7, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder-open" }, @@ -3429,7 +3427,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un ActPrnAgdQR, // #1618 ActReqRemExaAnn, // #1619 ActHidExaAnn, // #1620 - ActShoExaAnn, // #1621 + ActUnhExaAnn, // #1621 ActSeeCal, // #1622 ActPrnCal, // #1623 ActChgCal1stDay, // #1624 @@ -3658,10 +3656,10 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un ActChgRooTyp, // #1847 ActSeeAllExa, // #1848 ActSeeExa, // #1849 - ActReqRemExaEvt, // #1850 - ActRemExaEvt, // #1851 - ActReqNewExaEvt, // #1852 - ActNewExaEvt, // #1853 + ActReqRemExaSes, // #1850 + ActRemExaSes, // #1851 + ActReqNewExaSes, // #1852 + ActNewExaSes, // #1853 -1, // #1854 (obsolete action) -1, // #1855 (obsolete action) -1, // #1856 (obsolete action) @@ -3675,16 +3673,16 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un -1, // #1864 (obsolete action) -1, // #1865 (obsolete action) -1, // #1866 (obsolete action) - ActSeeMyExaEvtResCrs, // #1867 - ActSeeMyExaEvtResExa, // #1868 - ActSeeMyExaEvtResEvt, // #1869 - ActSeeOneExaEvtResMe, // #1870 - ActReqSeeAllExaEvtRes, // #1871 - ActSeeAllExaEvtResCrs, // #1872 - ActSeeAllExaEvtResExa, // #1873 - ActSeeAllExaEvtResEvt, // #1874 - ActSeeOneExaEvtResOth, // #1875 - ActChgVisResExaEvtUsr, // #1876 + ActSeeMyExaResCrs, // #1867 + ActSeeMyExaResExa, // #1868 + ActSeeMyExaResSes, // #1869 + ActSeeOneExaResMe, // #1870 + ActReqSeeAllExaRes, // #1871 + ActSeeAllExaResCrs, // #1872 + ActSeeAllExaResExa, // #1873 + ActSeeAllExaResSes, // #1874 + ActSeeOneExaResOth, // #1875 + ActChgVisExaRes, // #1876 ActFrmNewExa, // #1877 ActEdiOneExa, // #1878 ActNewExa, // #1879 @@ -3708,10 +3706,10 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un ActChgTitExaSet, // #1897 ActNewExaSet, // #1898 ActChgNumQstExaSet, // #1899 - ActHidExaEvt, // #1900 - ActShoExaEvt, // #1901 - ActEdiOneExaEvt, // #1902 - ActChgExaEvt, // #1903 + ActHidExaSes, // #1900 + ActUnhExaSes, // #1901 + ActEdiOneExaSes, // #1902 + ActChgExaSes, // #1903 ActSeeExaPrn, // #1904 -1, // #1905 (obsolete action) ActAnsExaPrn, // #1906 diff --git a/swad_action.h b/swad_action.h index 968b5352d..8d700a987 100644 --- a/swad_action.h +++ b/swad_action.h @@ -617,630 +617,628 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to #define ActChgDatAssPrj (ActChgCrsTT1stDay + 97) #define ActDowAssPrj (ActChgCrsTT1stDay + 98) -#define ActEdiOneTstQst (ActChgCrsTT1stDay + 99) -#define ActReqImpTstQst (ActChgCrsTT1stDay + 100) -#define ActImpTstQst (ActChgCrsTT1stDay + 101) -#define ActLstTstQst (ActChgCrsTT1stDay + 102) -#define ActRcvTstQst (ActChgCrsTT1stDay + 103) -#define ActReqRemSevTstQst (ActChgCrsTT1stDay + 104) -#define ActRemSevTstQst (ActChgCrsTT1stDay + 105) -#define ActReqRemOneTstQst (ActChgCrsTT1stDay + 106) -#define ActRemOneTstQst (ActChgCrsTT1stDay + 107) -#define ActChgShfTstQst (ActChgCrsTT1stDay + 108) +#define ActSeeOneExaAnn (ActChgCrsTT1stDay + 99) +#define ActSeeDatExaAnn (ActChgCrsTT1stDay + 100) +#define ActEdiExaAnn (ActChgCrsTT1stDay + 101) +#define ActRcvExaAnn (ActChgCrsTT1stDay + 102) +#define ActPrnExaAnn (ActChgCrsTT1stDay + 103) +#define ActReqRemExaAnn (ActChgCrsTT1stDay + 104) +#define ActRemExaAnn (ActChgCrsTT1stDay + 105) +#define ActHidExaAnn (ActChgCrsTT1stDay + 106) +#define ActUnhExaAnn (ActChgCrsTT1stDay + 107) -#define ActEdiTag (ActChgCrsTT1stDay + 109) -#define ActEnaTag (ActChgCrsTT1stDay + 110) -#define ActDisTag (ActChgCrsTT1stDay + 111) -#define ActRenTag (ActChgCrsTT1stDay + 112) +#define ActEdiOneTstQst (ActChgCrsTT1stDay + 108) +#define ActReqImpTstQst (ActChgCrsTT1stDay + 109) +#define ActImpTstQst (ActChgCrsTT1stDay + 110) +#define ActLstTstQst (ActChgCrsTT1stDay + 111) +#define ActRcvTstQst (ActChgCrsTT1stDay + 112) +#define ActReqRemSevTstQst (ActChgCrsTT1stDay + 113) +#define ActRemSevTstQst (ActChgCrsTT1stDay + 114) +#define ActReqRemOneTstQst (ActChgCrsTT1stDay + 115) +#define ActRemOneTstQst (ActChgCrsTT1stDay + 116) +#define ActChgShfTstQst (ActChgCrsTT1stDay + 117) -#define ActSeeTst (ActChgCrsTT1stDay + 113) -#define ActReqAssTst (ActChgCrsTT1stDay + 114) -#define ActAssTst (ActChgCrsTT1stDay + 115) -#define ActCfgTst (ActChgCrsTT1stDay + 116) -#define ActRcvCfgTst (ActChgCrsTT1stDay + 117) +#define ActEdiTag (ActChgCrsTT1stDay + 118) +#define ActEnaTag (ActChgCrsTT1stDay + 119) +#define ActDisTag (ActChgCrsTT1stDay + 120) +#define ActRenTag (ActChgCrsTT1stDay + 121) -#define ActReqSeeMyTstRes (ActChgCrsTT1stDay + 118) -#define ActSeeMyTstRes (ActChgCrsTT1stDay + 119) -#define ActSeeOneTstResMe (ActChgCrsTT1stDay + 120) -#define ActReqSeeUsrTstRes (ActChgCrsTT1stDay + 121) -#define ActSeeUsrTstRes (ActChgCrsTT1stDay + 122) -#define ActSeeOneTstResOth (ActChgCrsTT1stDay + 123) +#define ActSeeTst (ActChgCrsTT1stDay + 122) +#define ActReqAssTst (ActChgCrsTT1stDay + 123) +#define ActAssTst (ActChgCrsTT1stDay + 124) +#define ActCfgTst (ActChgCrsTT1stDay + 125) +#define ActRcvCfgTst (ActChgCrsTT1stDay + 126) -#define ActSeeExa (ActChgCrsTT1stDay + 124) +#define ActReqSeeMyTstRes (ActChgCrsTT1stDay + 127) +#define ActSeeMyTstRes (ActChgCrsTT1stDay + 128) +#define ActSeeOneTstResMe (ActChgCrsTT1stDay + 129) +#define ActReqSeeUsrTstRes (ActChgCrsTT1stDay + 130) +#define ActSeeUsrTstRes (ActChgCrsTT1stDay + 131) +#define ActSeeOneTstResOth (ActChgCrsTT1stDay + 132) -#define ActReqNewExaEvt (ActChgCrsTT1stDay + 125) -#define ActEdiOneExaEvt (ActChgCrsTT1stDay + 126) -#define ActNewExaEvt (ActChgCrsTT1stDay + 127) -#define ActChgExaEvt (ActChgCrsTT1stDay + 128) -#define ActReqRemExaEvt (ActChgCrsTT1stDay + 129) -#define ActRemExaEvt (ActChgCrsTT1stDay + 130) -#define ActHidExaEvt (ActChgCrsTT1stDay + 131) -#define ActShoExaEvt (ActChgCrsTT1stDay + 132) +#define ActSeeExa (ActChgCrsTT1stDay + 133) -#define ActSeeMyExaEvtResCrs (ActChgCrsTT1stDay + 133) -#define ActSeeMyExaEvtResExa (ActChgCrsTT1stDay + 134) -#define ActSeeMyExaEvtResEvt (ActChgCrsTT1stDay + 135) -#define ActSeeOneExaEvtResMe (ActChgCrsTT1stDay + 136) +#define ActFrmNewExa (ActChgCrsTT1stDay + 134) +#define ActEdiOneExa (ActChgCrsTT1stDay + 135) +#define ActNewExa (ActChgCrsTT1stDay + 136) +#define ActChgExa (ActChgCrsTT1stDay + 137) +#define ActReqRemExa (ActChgCrsTT1stDay + 138) +#define ActRemExa (ActChgCrsTT1stDay + 139) +#define ActHidExa (ActChgCrsTT1stDay + 140) +#define ActShoExa (ActChgCrsTT1stDay + 141) +#define ActFrmNewExaSet (ActChgCrsTT1stDay + 142) +#define ActNewExaSet (ActChgCrsTT1stDay + 143) +#define ActReqRemExaSet (ActChgCrsTT1stDay + 144) +#define ActRemExaSet (ActChgCrsTT1stDay + 145) +#define ActUp_ExaSet (ActChgCrsTT1stDay + 146) +#define ActDwnExaSet (ActChgCrsTT1stDay + 147) +#define ActChgTitExaSet (ActChgCrsTT1stDay + 148) +#define ActChgNumQstExaSet (ActChgCrsTT1stDay + 149) -#define ActReqSeeAllExaEvtRes (ActChgCrsTT1stDay + 137) -#define ActSeeAllExaEvtResCrs (ActChgCrsTT1stDay + 138) -#define ActSeeAllExaEvtResExa (ActChgCrsTT1stDay + 139) -#define ActSeeAllExaEvtResEvt (ActChgCrsTT1stDay + 140) -#define ActSeeOneExaEvtResOth (ActChgCrsTT1stDay + 141) +#define ActReqAddQstExaSet (ActChgCrsTT1stDay + 150) +#define ActLstTstQstForSet (ActChgCrsTT1stDay + 151) +#define ActAddQstToExa (ActChgCrsTT1stDay + 152) +#define ActReqRemSetQst (ActChgCrsTT1stDay + 153) +#define ActRemExaQst (ActChgCrsTT1stDay + 154) -#define ActChgVisResExaEvtUsr (ActChgCrsTT1stDay + 142) +#define ActReqNewExaSes (ActChgCrsTT1stDay + 155) +#define ActEdiOneExaSes (ActChgCrsTT1stDay + 156) +#define ActNewExaSes (ActChgCrsTT1stDay + 157) +#define ActChgExaSes (ActChgCrsTT1stDay + 158) +#define ActReqRemExaSes (ActChgCrsTT1stDay + 159) +#define ActRemExaSes (ActChgCrsTT1stDay + 160) +#define ActHidExaSes (ActChgCrsTT1stDay + 161) +#define ActUnhExaSes (ActChgCrsTT1stDay + 162) -#define ActFrmNewExa (ActChgCrsTT1stDay + 143) -#define ActEdiOneExa (ActChgCrsTT1stDay + 144) -#define ActNewExa (ActChgCrsTT1stDay + 145) -#define ActChgExa (ActChgCrsTT1stDay + 146) -#define ActReqRemExa (ActChgCrsTT1stDay + 147) -#define ActRemExa (ActChgCrsTT1stDay + 148) -#define ActHidExa (ActChgCrsTT1stDay + 149) -#define ActShoExa (ActChgCrsTT1stDay + 150) -#define ActFrmNewExaSet (ActChgCrsTT1stDay + 151) -#define ActNewExaSet (ActChgCrsTT1stDay + 152) -#define ActReqRemExaSet (ActChgCrsTT1stDay + 153) -#define ActRemExaSet (ActChgCrsTT1stDay + 154) -#define ActUp_ExaSet (ActChgCrsTT1stDay + 155) -#define ActDwnExaSet (ActChgCrsTT1stDay + 156) -#define ActChgTitExaSet (ActChgCrsTT1stDay + 157) -#define ActChgNumQstExaSet (ActChgCrsTT1stDay + 158) +#define ActSeeExaPrn (ActChgCrsTT1stDay + 163) +#define ActAnsExaPrn (ActChgCrsTT1stDay + 164) -#define ActReqAddQstExaSet (ActChgCrsTT1stDay + 159) -#define ActLstTstQstForSet (ActChgCrsTT1stDay + 160) -#define ActAddQstToExa (ActChgCrsTT1stDay + 161) -#define ActReqRemSetQst (ActChgCrsTT1stDay + 162) -#define ActRemExaQst (ActChgCrsTT1stDay + 163) +#define ActSeeMyExaResCrs (ActChgCrsTT1stDay + 165) +#define ActSeeMyExaResExa (ActChgCrsTT1stDay + 166) +#define ActSeeMyExaResSes (ActChgCrsTT1stDay + 167) +#define ActSeeOneExaResMe (ActChgCrsTT1stDay + 168) +#define ActReqSeeAllExaRes (ActChgCrsTT1stDay + 169) +#define ActSeeAllExaResCrs (ActChgCrsTT1stDay + 170) +#define ActSeeAllExaResExa (ActChgCrsTT1stDay + 171) +#define ActSeeAllExaResSes (ActChgCrsTT1stDay + 172) +#define ActSeeOneExaResOth (ActChgCrsTT1stDay + 173) +#define ActChgVisExaRes (ActChgCrsTT1stDay + 174) -#define ActSeeExaPrn (ActChgCrsTT1stDay + 164) -#define ActAnsExaPrn (ActChgCrsTT1stDay + 165) +#define ActSeeGam (ActChgCrsTT1stDay + 175) +#define ActReqRemMch (ActChgCrsTT1stDay + 176) +#define ActRemMch (ActChgCrsTT1stDay + 177) +#define ActReqNewMch (ActChgCrsTT1stDay + 178) +#define ActNewMch (ActChgCrsTT1stDay + 179) +#define ActResMch (ActChgCrsTT1stDay + 180) +#define ActBckMch (ActChgCrsTT1stDay + 181) +#define ActPlyPauMch (ActChgCrsTT1stDay + 182) +#define ActFwdMch (ActChgCrsTT1stDay + 183) +#define ActChgNumColMch (ActChgCrsTT1stDay + 184) +#define ActChgVisResMchQst (ActChgCrsTT1stDay + 185) +#define ActMchCntDwn (ActChgCrsTT1stDay + 186) +#define ActRefMchTch (ActChgCrsTT1stDay + 187) -#define ActSeeGam (ActChgCrsTT1stDay + 166) -#define ActReqRemMch (ActChgCrsTT1stDay + 167) -#define ActRemMch (ActChgCrsTT1stDay + 168) -#define ActReqNewMch (ActChgCrsTT1stDay + 169) -#define ActNewMch (ActChgCrsTT1stDay + 170) -#define ActResMch (ActChgCrsTT1stDay + 171) -#define ActBckMch (ActChgCrsTT1stDay + 172) -#define ActPlyPauMch (ActChgCrsTT1stDay + 173) -#define ActFwdMch (ActChgCrsTT1stDay + 174) -#define ActChgNumColMch (ActChgCrsTT1stDay + 175) -#define ActChgVisResMchQst (ActChgCrsTT1stDay + 176) -#define ActMchCntDwn (ActChgCrsTT1stDay + 177) -#define ActRefMchTch (ActChgCrsTT1stDay + 178) +#define ActJoiMch (ActChgCrsTT1stDay + 188) +#define ActSeeMchAnsQstStd (ActChgCrsTT1stDay + 189) +#define ActRemMchAnsQstStd (ActChgCrsTT1stDay + 190) +#define ActAnsMchQstStd (ActChgCrsTT1stDay + 191) +#define ActRefMchStd (ActChgCrsTT1stDay + 192) -#define ActJoiMch (ActChgCrsTT1stDay + 179) -#define ActSeeMchAnsQstStd (ActChgCrsTT1stDay + 180) -#define ActRemMchAnsQstStd (ActChgCrsTT1stDay + 181) -#define ActAnsMchQstStd (ActChgCrsTT1stDay + 182) -#define ActRefMchStd (ActChgCrsTT1stDay + 183) +#define ActSeeMyMchResCrs (ActChgCrsTT1stDay + 193) +#define ActSeeMyMchResGam (ActChgCrsTT1stDay + 194) +#define ActSeeMyMchResMch (ActChgCrsTT1stDay + 195) +#define ActSeeOneMchResMe (ActChgCrsTT1stDay + 196) -#define ActSeeMyMchResCrs (ActChgCrsTT1stDay + 184) -#define ActSeeMyMchResGam (ActChgCrsTT1stDay + 185) -#define ActSeeMyMchResMch (ActChgCrsTT1stDay + 186) -#define ActSeeOneMchResMe (ActChgCrsTT1stDay + 187) +#define ActReqSeeAllMchRes (ActChgCrsTT1stDay + 197) +#define ActSeeAllMchResCrs (ActChgCrsTT1stDay + 198) +#define ActSeeAllMchResGam (ActChgCrsTT1stDay + 199) +#define ActSeeAllMchResMch (ActChgCrsTT1stDay + 200) +#define ActSeeOneMchResOth (ActChgCrsTT1stDay + 201) -#define ActReqSeeAllMchRes (ActChgCrsTT1stDay + 188) -#define ActSeeAllMchResCrs (ActChgCrsTT1stDay + 189) -#define ActSeeAllMchResGam (ActChgCrsTT1stDay + 190) -#define ActSeeAllMchResMch (ActChgCrsTT1stDay + 191) -#define ActSeeOneMchResOth (ActChgCrsTT1stDay + 192) +#define ActChgVisResMchUsr (ActChgCrsTT1stDay + 202) -#define ActChgVisResMchUsr (ActChgCrsTT1stDay + 193) +#define ActFrmNewGam (ActChgCrsTT1stDay + 203) +#define ActEdiOneGam (ActChgCrsTT1stDay + 204) +#define ActNewGam (ActChgCrsTT1stDay + 205) +#define ActChgGam (ActChgCrsTT1stDay + 206) +#define ActReqRemGam (ActChgCrsTT1stDay + 207) +#define ActRemGam (ActChgCrsTT1stDay + 208) +#define ActHidGam (ActChgCrsTT1stDay + 209) +#define ActShoGam (ActChgCrsTT1stDay + 210) +#define ActAddOneGamQst (ActChgCrsTT1stDay + 211) +#define ActGamLstTstQst (ActChgCrsTT1stDay + 212) +#define ActAddTstQstToGam (ActChgCrsTT1stDay + 213) +#define ActReqRemGamQst (ActChgCrsTT1stDay + 214) +#define ActRemGamQst (ActChgCrsTT1stDay + 215) +#define ActUp_GamQst (ActChgCrsTT1stDay + 216) +#define ActDwnGamQst (ActChgCrsTT1stDay + 217) -#define ActFrmNewGam (ActChgCrsTT1stDay + 194) -#define ActEdiOneGam (ActChgCrsTT1stDay + 195) -#define ActNewGam (ActChgCrsTT1stDay + 196) -#define ActChgGam (ActChgCrsTT1stDay + 197) -#define ActReqRemGam (ActChgCrsTT1stDay + 198) -#define ActRemGam (ActChgCrsTT1stDay + 199) -#define ActHidGam (ActChgCrsTT1stDay + 200) -#define ActShoGam (ActChgCrsTT1stDay + 201) -#define ActAddOneGamQst (ActChgCrsTT1stDay + 202) -#define ActGamLstTstQst (ActChgCrsTT1stDay + 203) -#define ActAddTstQstToGam (ActChgCrsTT1stDay + 204) -#define ActReqRemGamQst (ActChgCrsTT1stDay + 205) -#define ActRemGamQst (ActChgCrsTT1stDay + 206) -#define ActUp_GamQst (ActChgCrsTT1stDay + 207) -#define ActDwnGamQst (ActChgCrsTT1stDay + 208) - -#define ActSeeSvy (ActChgCrsTT1stDay + 209) -#define ActAnsSvy (ActChgCrsTT1stDay + 210) -#define ActFrmNewSvy (ActChgCrsTT1stDay + 211) -#define ActEdiOneSvy (ActChgCrsTT1stDay + 212) -#define ActNewSvy (ActChgCrsTT1stDay + 213) -#define ActChgSvy (ActChgCrsTT1stDay + 214) -#define ActReqRemSvy (ActChgCrsTT1stDay + 215) -#define ActRemSvy (ActChgCrsTT1stDay + 216) -#define ActReqRstSvy (ActChgCrsTT1stDay + 217) -#define ActRstSvy (ActChgCrsTT1stDay + 218) -#define ActHidSvy (ActChgCrsTT1stDay + 219) -#define ActShoSvy (ActChgCrsTT1stDay + 220) -#define ActEdiOneSvyQst (ActChgCrsTT1stDay + 221) -#define ActRcvSvyQst (ActChgCrsTT1stDay + 222) -#define ActReqRemSvyQst (ActChgCrsTT1stDay + 223) -#define ActRemSvyQst (ActChgCrsTT1stDay + 224) - -#define ActSeeOneExaAnn (ActChgCrsTT1stDay + 225) -#define ActSeeDatExaAnn (ActChgCrsTT1stDay + 226) -#define ActEdiExaAnn (ActChgCrsTT1stDay + 227) -#define ActRcvExaAnn (ActChgCrsTT1stDay + 228) -#define ActPrnExaAnn (ActChgCrsTT1stDay + 229) -#define ActReqRemExaAnn (ActChgCrsTT1stDay + 230) -#define ActRemExaAnn (ActChgCrsTT1stDay + 231) -#define ActHidExaAnn (ActChgCrsTT1stDay + 232) -#define ActShoExaAnn (ActChgCrsTT1stDay + 233) +#define ActSeeSvy (ActChgCrsTT1stDay + 218) +#define ActAnsSvy (ActChgCrsTT1stDay + 219) +#define ActFrmNewSvy (ActChgCrsTT1stDay + 220) +#define ActEdiOneSvy (ActChgCrsTT1stDay + 221) +#define ActNewSvy (ActChgCrsTT1stDay + 222) +#define ActChgSvy (ActChgCrsTT1stDay + 223) +#define ActReqRemSvy (ActChgCrsTT1stDay + 224) +#define ActRemSvy (ActChgCrsTT1stDay + 225) +#define ActReqRstSvy (ActChgCrsTT1stDay + 226) +#define ActRstSvy (ActChgCrsTT1stDay + 227) +#define ActHidSvy (ActChgCrsTT1stDay + 228) +#define ActShoSvy (ActChgCrsTT1stDay + 229) +#define ActEdiOneSvyQst (ActChgCrsTT1stDay + 230) +#define ActRcvSvyQst (ActChgCrsTT1stDay + 231) +#define ActReqRemSvyQst (ActChgCrsTT1stDay + 232) +#define ActRemSvyQst (ActChgCrsTT1stDay + 233) /*****************************************************************************/ /******************************** Files tab **********************************/ /*****************************************************************************/ // Actions in menu -#define ActSeeAdmDocIns (ActShoExaAnn + 1) -#define ActAdmShaIns (ActShoExaAnn + 2) -#define ActSeeAdmDocCtr (ActShoExaAnn + 3) -#define ActAdmShaCtr (ActShoExaAnn + 4) -#define ActSeeAdmDocDeg (ActShoExaAnn + 5) -#define ActAdmShaDeg (ActShoExaAnn + 6) -#define ActSeeAdmDocCrsGrp (ActShoExaAnn + 7) -#define ActAdmTchCrsGrp (ActShoExaAnn + 8) -#define ActAdmShaCrsGrp (ActShoExaAnn + 9) -#define ActAdmAsgWrkUsr (ActShoExaAnn + 10) -#define ActReqAsgWrkCrs (ActShoExaAnn + 11) -#define ActSeeAdmMrk (ActShoExaAnn + 12) -#define ActAdmBrf (ActShoExaAnn + 13) +#define ActSeeAdmDocIns (ActRemSvyQst + 1) +#define ActAdmShaIns (ActRemSvyQst + 2) +#define ActSeeAdmDocCtr (ActRemSvyQst + 3) +#define ActAdmShaCtr (ActRemSvyQst + 4) +#define ActSeeAdmDocDeg (ActRemSvyQst + 5) +#define ActAdmShaDeg (ActRemSvyQst + 6) +#define ActSeeAdmDocCrsGrp (ActRemSvyQst + 7) +#define ActAdmTchCrsGrp (ActRemSvyQst + 8) +#define ActAdmShaCrsGrp (ActRemSvyQst + 9) +#define ActAdmAsgWrkUsr (ActRemSvyQst + 10) +#define ActReqAsgWrkCrs (ActRemSvyQst + 11) +#define ActSeeAdmMrk (ActRemSvyQst + 12) +#define ActAdmBrf (ActRemSvyQst + 13) // Secondary actions -#define ActChgToSeeDocIns (ActShoExaAnn + 14) -#define ActSeeDocIns (ActShoExaAnn + 15) -#define ActExpSeeDocIns (ActShoExaAnn + 16) -#define ActConSeeDocIns (ActShoExaAnn + 17) -#define ActZIPSeeDocIns (ActShoExaAnn + 18) -#define ActReqDatSeeDocIns (ActShoExaAnn + 19) -#define ActDowSeeDocIns (ActShoExaAnn + 20) -#define ActChgToAdmDocIns (ActShoExaAnn + 21) -#define ActAdmDocIns (ActShoExaAnn + 22) -#define ActReqRemFilDocIns (ActShoExaAnn + 23) -#define ActRemFilDocIns (ActShoExaAnn + 24) -#define ActRemFolDocIns (ActShoExaAnn + 25) -#define ActCopDocIns (ActShoExaAnn + 26) -#define ActPasDocIns (ActShoExaAnn + 27) -#define ActRemTreDocIns (ActShoExaAnn + 28) -#define ActFrmCreDocIns (ActShoExaAnn + 29) -#define ActCreFolDocIns (ActShoExaAnn + 30) -#define ActCreLnkDocIns (ActShoExaAnn + 31) -#define ActRenFolDocIns (ActShoExaAnn + 32) -#define ActRcvFilDocInsDZ (ActShoExaAnn + 33) -#define ActRcvFilDocInsCla (ActShoExaAnn + 34) -#define ActExpAdmDocIns (ActShoExaAnn + 35) -#define ActConAdmDocIns (ActShoExaAnn + 36) -#define ActZIPAdmDocIns (ActShoExaAnn + 37) -#define ActShoDocIns (ActShoExaAnn + 38) -#define ActHidDocIns (ActShoExaAnn + 39) -#define ActReqDatAdmDocIns (ActShoExaAnn + 40) -#define ActChgDatAdmDocIns (ActShoExaAnn + 41) -#define ActDowAdmDocIns (ActShoExaAnn + 42) +#define ActChgToSeeDocIns (ActRemSvyQst + 14) +#define ActSeeDocIns (ActRemSvyQst + 15) +#define ActExpSeeDocIns (ActRemSvyQst + 16) +#define ActConSeeDocIns (ActRemSvyQst + 17) +#define ActZIPSeeDocIns (ActRemSvyQst + 18) +#define ActReqDatSeeDocIns (ActRemSvyQst + 19) +#define ActDowSeeDocIns (ActRemSvyQst + 20) +#define ActChgToAdmDocIns (ActRemSvyQst + 21) +#define ActAdmDocIns (ActRemSvyQst + 22) +#define ActReqRemFilDocIns (ActRemSvyQst + 23) +#define ActRemFilDocIns (ActRemSvyQst + 24) +#define ActRemFolDocIns (ActRemSvyQst + 25) +#define ActCopDocIns (ActRemSvyQst + 26) +#define ActPasDocIns (ActRemSvyQst + 27) +#define ActRemTreDocIns (ActRemSvyQst + 28) +#define ActFrmCreDocIns (ActRemSvyQst + 29) +#define ActCreFolDocIns (ActRemSvyQst + 30) +#define ActCreLnkDocIns (ActRemSvyQst + 31) +#define ActRenFolDocIns (ActRemSvyQst + 32) +#define ActRcvFilDocInsDZ (ActRemSvyQst + 33) +#define ActRcvFilDocInsCla (ActRemSvyQst + 34) +#define ActExpAdmDocIns (ActRemSvyQst + 35) +#define ActConAdmDocIns (ActRemSvyQst + 36) +#define ActZIPAdmDocIns (ActRemSvyQst + 37) +#define ActShoDocIns (ActRemSvyQst + 38) +#define ActHidDocIns (ActRemSvyQst + 39) +#define ActReqDatAdmDocIns (ActRemSvyQst + 40) +#define ActChgDatAdmDocIns (ActRemSvyQst + 41) +#define ActDowAdmDocIns (ActRemSvyQst + 42) -#define ActReqRemFilShaIns (ActShoExaAnn + 43) -#define ActRemFilShaIns (ActShoExaAnn + 44) -#define ActRemFolShaIns (ActShoExaAnn + 45) -#define ActCopShaIns (ActShoExaAnn + 46) -#define ActPasShaIns (ActShoExaAnn + 47) -#define ActRemTreShaIns (ActShoExaAnn + 48) -#define ActFrmCreShaIns (ActShoExaAnn + 49) -#define ActCreFolShaIns (ActShoExaAnn + 50) -#define ActCreLnkShaIns (ActShoExaAnn + 51) -#define ActRenFolShaIns (ActShoExaAnn + 52) -#define ActRcvFilShaInsDZ (ActShoExaAnn + 53) -#define ActRcvFilShaInsCla (ActShoExaAnn + 54) -#define ActExpShaIns (ActShoExaAnn + 55) -#define ActConShaIns (ActShoExaAnn + 56) -#define ActZIPShaIns (ActShoExaAnn + 57) -#define ActReqDatShaIns (ActShoExaAnn + 58) -#define ActChgDatShaIns (ActShoExaAnn + 59) -#define ActDowShaIns (ActShoExaAnn + 60) +#define ActReqRemFilShaIns (ActRemSvyQst + 43) +#define ActRemFilShaIns (ActRemSvyQst + 44) +#define ActRemFolShaIns (ActRemSvyQst + 45) +#define ActCopShaIns (ActRemSvyQst + 46) +#define ActPasShaIns (ActRemSvyQst + 47) +#define ActRemTreShaIns (ActRemSvyQst + 48) +#define ActFrmCreShaIns (ActRemSvyQst + 49) +#define ActCreFolShaIns (ActRemSvyQst + 50) +#define ActCreLnkShaIns (ActRemSvyQst + 51) +#define ActRenFolShaIns (ActRemSvyQst + 52) +#define ActRcvFilShaInsDZ (ActRemSvyQst + 53) +#define ActRcvFilShaInsCla (ActRemSvyQst + 54) +#define ActExpShaIns (ActRemSvyQst + 55) +#define ActConShaIns (ActRemSvyQst + 56) +#define ActZIPShaIns (ActRemSvyQst + 57) +#define ActReqDatShaIns (ActRemSvyQst + 58) +#define ActChgDatShaIns (ActRemSvyQst + 59) +#define ActDowShaIns (ActRemSvyQst + 60) -#define ActChgToSeeDocCtr (ActShoExaAnn + 61) -#define ActSeeDocCtr (ActShoExaAnn + 62) -#define ActExpSeeDocCtr (ActShoExaAnn + 63) -#define ActConSeeDocCtr (ActShoExaAnn + 64) -#define ActZIPSeeDocCtr (ActShoExaAnn + 65) -#define ActReqDatSeeDocCtr (ActShoExaAnn + 66) -#define ActDowSeeDocCtr (ActShoExaAnn + 67) -#define ActChgToAdmDocCtr (ActShoExaAnn + 68) -#define ActAdmDocCtr (ActShoExaAnn + 69) -#define ActReqRemFilDocCtr (ActShoExaAnn + 70) -#define ActRemFilDocCtr (ActShoExaAnn + 71) -#define ActRemFolDocCtr (ActShoExaAnn + 72) -#define ActCopDocCtr (ActShoExaAnn + 73) -#define ActPasDocCtr (ActShoExaAnn + 74) -#define ActRemTreDocCtr (ActShoExaAnn + 75) -#define ActFrmCreDocCtr (ActShoExaAnn + 76) -#define ActCreFolDocCtr (ActShoExaAnn + 77) -#define ActCreLnkDocCtr (ActShoExaAnn + 78) -#define ActRenFolDocCtr (ActShoExaAnn + 79) -#define ActRcvFilDocCtrDZ (ActShoExaAnn + 80) -#define ActRcvFilDocCtrCla (ActShoExaAnn + 81) -#define ActExpAdmDocCtr (ActShoExaAnn + 82) -#define ActConAdmDocCtr (ActShoExaAnn + 83) -#define ActZIPAdmDocCtr (ActShoExaAnn + 84) -#define ActShoDocCtr (ActShoExaAnn + 85) -#define ActHidDocCtr (ActShoExaAnn + 86) -#define ActReqDatAdmDocCtr (ActShoExaAnn + 87) -#define ActChgDatAdmDocCtr (ActShoExaAnn + 88) -#define ActDowAdmDocCtr (ActShoExaAnn + 89) +#define ActChgToSeeDocCtr (ActRemSvyQst + 61) +#define ActSeeDocCtr (ActRemSvyQst + 62) +#define ActExpSeeDocCtr (ActRemSvyQst + 63) +#define ActConSeeDocCtr (ActRemSvyQst + 64) +#define ActZIPSeeDocCtr (ActRemSvyQst + 65) +#define ActReqDatSeeDocCtr (ActRemSvyQst + 66) +#define ActDowSeeDocCtr (ActRemSvyQst + 67) +#define ActChgToAdmDocCtr (ActRemSvyQst + 68) +#define ActAdmDocCtr (ActRemSvyQst + 69) +#define ActReqRemFilDocCtr (ActRemSvyQst + 70) +#define ActRemFilDocCtr (ActRemSvyQst + 71) +#define ActRemFolDocCtr (ActRemSvyQst + 72) +#define ActCopDocCtr (ActRemSvyQst + 73) +#define ActPasDocCtr (ActRemSvyQst + 74) +#define ActRemTreDocCtr (ActRemSvyQst + 75) +#define ActFrmCreDocCtr (ActRemSvyQst + 76) +#define ActCreFolDocCtr (ActRemSvyQst + 77) +#define ActCreLnkDocCtr (ActRemSvyQst + 78) +#define ActRenFolDocCtr (ActRemSvyQst + 79) +#define ActRcvFilDocCtrDZ (ActRemSvyQst + 80) +#define ActRcvFilDocCtrCla (ActRemSvyQst + 81) +#define ActExpAdmDocCtr (ActRemSvyQst + 82) +#define ActConAdmDocCtr (ActRemSvyQst + 83) +#define ActZIPAdmDocCtr (ActRemSvyQst + 84) +#define ActShoDocCtr (ActRemSvyQst + 85) +#define ActHidDocCtr (ActRemSvyQst + 86) +#define ActReqDatAdmDocCtr (ActRemSvyQst + 87) +#define ActChgDatAdmDocCtr (ActRemSvyQst + 88) +#define ActDowAdmDocCtr (ActRemSvyQst + 89) -#define ActReqRemFilShaCtr (ActShoExaAnn + 90) -#define ActRemFilShaCtr (ActShoExaAnn + 91) -#define ActRemFolShaCtr (ActShoExaAnn + 92) -#define ActCopShaCtr (ActShoExaAnn + 93) -#define ActPasShaCtr (ActShoExaAnn + 94) -#define ActRemTreShaCtr (ActShoExaAnn + 95) -#define ActFrmCreShaCtr (ActShoExaAnn + 96) -#define ActCreFolShaCtr (ActShoExaAnn + 97) -#define ActCreLnkShaCtr (ActShoExaAnn + 98) -#define ActRenFolShaCtr (ActShoExaAnn + 99) -#define ActRcvFilShaCtrDZ (ActShoExaAnn + 100) -#define ActRcvFilShaCtrCla (ActShoExaAnn + 101) -#define ActExpShaCtr (ActShoExaAnn + 102) -#define ActConShaCtr (ActShoExaAnn + 103) -#define ActZIPShaCtr (ActShoExaAnn + 104) -#define ActReqDatShaCtr (ActShoExaAnn + 105) -#define ActChgDatShaCtr (ActShoExaAnn + 106) -#define ActDowShaCtr (ActShoExaAnn + 107) +#define ActReqRemFilShaCtr (ActRemSvyQst + 90) +#define ActRemFilShaCtr (ActRemSvyQst + 91) +#define ActRemFolShaCtr (ActRemSvyQst + 92) +#define ActCopShaCtr (ActRemSvyQst + 93) +#define ActPasShaCtr (ActRemSvyQst + 94) +#define ActRemTreShaCtr (ActRemSvyQst + 95) +#define ActFrmCreShaCtr (ActRemSvyQst + 96) +#define ActCreFolShaCtr (ActRemSvyQst + 97) +#define ActCreLnkShaCtr (ActRemSvyQst + 98) +#define ActRenFolShaCtr (ActRemSvyQst + 99) +#define ActRcvFilShaCtrDZ (ActRemSvyQst + 100) +#define ActRcvFilShaCtrCla (ActRemSvyQst + 101) +#define ActExpShaCtr (ActRemSvyQst + 102) +#define ActConShaCtr (ActRemSvyQst + 103) +#define ActZIPShaCtr (ActRemSvyQst + 104) +#define ActReqDatShaCtr (ActRemSvyQst + 105) +#define ActChgDatShaCtr (ActRemSvyQst + 106) +#define ActDowShaCtr (ActRemSvyQst + 107) -#define ActChgToSeeDocDeg (ActShoExaAnn + 108) -#define ActSeeDocDeg (ActShoExaAnn + 109) -#define ActExpSeeDocDeg (ActShoExaAnn + 110) -#define ActConSeeDocDeg (ActShoExaAnn + 111) -#define ActZIPSeeDocDeg (ActShoExaAnn + 112) -#define ActReqDatSeeDocDeg (ActShoExaAnn + 113) -#define ActDowSeeDocDeg (ActShoExaAnn + 114) -#define ActChgToAdmDocDeg (ActShoExaAnn + 115) -#define ActAdmDocDeg (ActShoExaAnn + 116) -#define ActReqRemFilDocDeg (ActShoExaAnn + 117) -#define ActRemFilDocDeg (ActShoExaAnn + 118) -#define ActRemFolDocDeg (ActShoExaAnn + 119) -#define ActCopDocDeg (ActShoExaAnn + 120) -#define ActPasDocDeg (ActShoExaAnn + 121) -#define ActRemTreDocDeg (ActShoExaAnn + 122) -#define ActFrmCreDocDeg (ActShoExaAnn + 123) -#define ActCreFolDocDeg (ActShoExaAnn + 124) -#define ActCreLnkDocDeg (ActShoExaAnn + 125) -#define ActRenFolDocDeg (ActShoExaAnn + 126) -#define ActRcvFilDocDegDZ (ActShoExaAnn + 127) -#define ActRcvFilDocDegCla (ActShoExaAnn + 128) -#define ActExpAdmDocDeg (ActShoExaAnn + 129) -#define ActConAdmDocDeg (ActShoExaAnn + 130) -#define ActZIPAdmDocDeg (ActShoExaAnn + 131) -#define ActShoDocDeg (ActShoExaAnn + 132) -#define ActHidDocDeg (ActShoExaAnn + 133) -#define ActReqDatAdmDocDeg (ActShoExaAnn + 134) -#define ActChgDatAdmDocDeg (ActShoExaAnn + 135) -#define ActDowAdmDocDeg (ActShoExaAnn + 136) +#define ActChgToSeeDocDeg (ActRemSvyQst + 108) +#define ActSeeDocDeg (ActRemSvyQst + 109) +#define ActExpSeeDocDeg (ActRemSvyQst + 110) +#define ActConSeeDocDeg (ActRemSvyQst + 111) +#define ActZIPSeeDocDeg (ActRemSvyQst + 112) +#define ActReqDatSeeDocDeg (ActRemSvyQst + 113) +#define ActDowSeeDocDeg (ActRemSvyQst + 114) +#define ActChgToAdmDocDeg (ActRemSvyQst + 115) +#define ActAdmDocDeg (ActRemSvyQst + 116) +#define ActReqRemFilDocDeg (ActRemSvyQst + 117) +#define ActRemFilDocDeg (ActRemSvyQst + 118) +#define ActRemFolDocDeg (ActRemSvyQst + 119) +#define ActCopDocDeg (ActRemSvyQst + 120) +#define ActPasDocDeg (ActRemSvyQst + 121) +#define ActRemTreDocDeg (ActRemSvyQst + 122) +#define ActFrmCreDocDeg (ActRemSvyQst + 123) +#define ActCreFolDocDeg (ActRemSvyQst + 124) +#define ActCreLnkDocDeg (ActRemSvyQst + 125) +#define ActRenFolDocDeg (ActRemSvyQst + 126) +#define ActRcvFilDocDegDZ (ActRemSvyQst + 127) +#define ActRcvFilDocDegCla (ActRemSvyQst + 128) +#define ActExpAdmDocDeg (ActRemSvyQst + 129) +#define ActConAdmDocDeg (ActRemSvyQst + 130) +#define ActZIPAdmDocDeg (ActRemSvyQst + 131) +#define ActShoDocDeg (ActRemSvyQst + 132) +#define ActHidDocDeg (ActRemSvyQst + 133) +#define ActReqDatAdmDocDeg (ActRemSvyQst + 134) +#define ActChgDatAdmDocDeg (ActRemSvyQst + 135) +#define ActDowAdmDocDeg (ActRemSvyQst + 136) -#define ActReqRemFilShaDeg (ActShoExaAnn + 137) -#define ActRemFilShaDeg (ActShoExaAnn + 138) -#define ActRemFolShaDeg (ActShoExaAnn + 139) -#define ActCopShaDeg (ActShoExaAnn + 140) -#define ActPasShaDeg (ActShoExaAnn + 141) -#define ActRemTreShaDeg (ActShoExaAnn + 142) -#define ActFrmCreShaDeg (ActShoExaAnn + 143) -#define ActCreFolShaDeg (ActShoExaAnn + 144) -#define ActCreLnkShaDeg (ActShoExaAnn + 145) -#define ActRenFolShaDeg (ActShoExaAnn + 146) -#define ActRcvFilShaDegDZ (ActShoExaAnn + 147) -#define ActRcvFilShaDegCla (ActShoExaAnn + 148) -#define ActExpShaDeg (ActShoExaAnn + 149) -#define ActConShaDeg (ActShoExaAnn + 150) -#define ActZIPShaDeg (ActShoExaAnn + 151) -#define ActReqDatShaDeg (ActShoExaAnn + 152) -#define ActChgDatShaDeg (ActShoExaAnn + 153) -#define ActDowShaDeg (ActShoExaAnn + 154) +#define ActReqRemFilShaDeg (ActRemSvyQst + 137) +#define ActRemFilShaDeg (ActRemSvyQst + 138) +#define ActRemFolShaDeg (ActRemSvyQst + 139) +#define ActCopShaDeg (ActRemSvyQst + 140) +#define ActPasShaDeg (ActRemSvyQst + 141) +#define ActRemTreShaDeg (ActRemSvyQst + 142) +#define ActFrmCreShaDeg (ActRemSvyQst + 143) +#define ActCreFolShaDeg (ActRemSvyQst + 144) +#define ActCreLnkShaDeg (ActRemSvyQst + 145) +#define ActRenFolShaDeg (ActRemSvyQst + 146) +#define ActRcvFilShaDegDZ (ActRemSvyQst + 147) +#define ActRcvFilShaDegCla (ActRemSvyQst + 148) +#define ActExpShaDeg (ActRemSvyQst + 149) +#define ActConShaDeg (ActRemSvyQst + 150) +#define ActZIPShaDeg (ActRemSvyQst + 151) +#define ActReqDatShaDeg (ActRemSvyQst + 152) +#define ActChgDatShaDeg (ActRemSvyQst + 153) +#define ActDowShaDeg (ActRemSvyQst + 154) -#define ActChgToSeeDocCrs (ActShoExaAnn + 155) -#define ActSeeDocCrs (ActShoExaAnn + 156) -#define ActExpSeeDocCrs (ActShoExaAnn + 157) -#define ActConSeeDocCrs (ActShoExaAnn + 158) -#define ActZIPSeeDocCrs (ActShoExaAnn + 159) -#define ActReqDatSeeDocCrs (ActShoExaAnn + 160) -#define ActDowSeeDocCrs (ActShoExaAnn + 161) +#define ActChgToSeeDocCrs (ActRemSvyQst + 155) +#define ActSeeDocCrs (ActRemSvyQst + 156) +#define ActExpSeeDocCrs (ActRemSvyQst + 157) +#define ActConSeeDocCrs (ActRemSvyQst + 158) +#define ActZIPSeeDocCrs (ActRemSvyQst + 159) +#define ActReqDatSeeDocCrs (ActRemSvyQst + 160) +#define ActDowSeeDocCrs (ActRemSvyQst + 161) -#define ActSeeDocGrp (ActShoExaAnn + 162) -#define ActExpSeeDocGrp (ActShoExaAnn + 163) -#define ActConSeeDocGrp (ActShoExaAnn + 164) -#define ActZIPSeeDocGrp (ActShoExaAnn + 165) -#define ActReqDatSeeDocGrp (ActShoExaAnn + 166) -#define ActDowSeeDocGrp (ActShoExaAnn + 167) +#define ActSeeDocGrp (ActRemSvyQst + 162) +#define ActExpSeeDocGrp (ActRemSvyQst + 163) +#define ActConSeeDocGrp (ActRemSvyQst + 164) +#define ActZIPSeeDocGrp (ActRemSvyQst + 165) +#define ActReqDatSeeDocGrp (ActRemSvyQst + 166) +#define ActDowSeeDocGrp (ActRemSvyQst + 167) -#define ActChgToAdmDocCrs (ActShoExaAnn + 168) -#define ActAdmDocCrs (ActShoExaAnn + 169) -#define ActReqRemFilDocCrs (ActShoExaAnn + 170) -#define ActRemFilDocCrs (ActShoExaAnn + 171) -#define ActRemFolDocCrs (ActShoExaAnn + 172) -#define ActCopDocCrs (ActShoExaAnn + 173) -#define ActPasDocCrs (ActShoExaAnn + 174) -#define ActRemTreDocCrs (ActShoExaAnn + 175) -#define ActFrmCreDocCrs (ActShoExaAnn + 176) -#define ActCreFolDocCrs (ActShoExaAnn + 177) -#define ActCreLnkDocCrs (ActShoExaAnn + 178) -#define ActRenFolDocCrs (ActShoExaAnn + 179) -#define ActRcvFilDocCrsDZ (ActShoExaAnn + 180) -#define ActRcvFilDocCrsCla (ActShoExaAnn + 181) -#define ActExpAdmDocCrs (ActShoExaAnn + 182) -#define ActConAdmDocCrs (ActShoExaAnn + 183) -#define ActZIPAdmDocCrs (ActShoExaAnn + 184) -#define ActShoDocCrs (ActShoExaAnn + 185) -#define ActHidDocCrs (ActShoExaAnn + 186) -#define ActReqDatAdmDocCrs (ActShoExaAnn + 187) -#define ActChgDatAdmDocCrs (ActShoExaAnn + 188) -#define ActDowAdmDocCrs (ActShoExaAnn + 189) +#define ActChgToAdmDocCrs (ActRemSvyQst + 168) +#define ActAdmDocCrs (ActRemSvyQst + 169) +#define ActReqRemFilDocCrs (ActRemSvyQst + 170) +#define ActRemFilDocCrs (ActRemSvyQst + 171) +#define ActRemFolDocCrs (ActRemSvyQst + 172) +#define ActCopDocCrs (ActRemSvyQst + 173) +#define ActPasDocCrs (ActRemSvyQst + 174) +#define ActRemTreDocCrs (ActRemSvyQst + 175) +#define ActFrmCreDocCrs (ActRemSvyQst + 176) +#define ActCreFolDocCrs (ActRemSvyQst + 177) +#define ActCreLnkDocCrs (ActRemSvyQst + 178) +#define ActRenFolDocCrs (ActRemSvyQst + 179) +#define ActRcvFilDocCrsDZ (ActRemSvyQst + 180) +#define ActRcvFilDocCrsCla (ActRemSvyQst + 181) +#define ActExpAdmDocCrs (ActRemSvyQst + 182) +#define ActConAdmDocCrs (ActRemSvyQst + 183) +#define ActZIPAdmDocCrs (ActRemSvyQst + 184) +#define ActShoDocCrs (ActRemSvyQst + 185) +#define ActHidDocCrs (ActRemSvyQst + 186) +#define ActReqDatAdmDocCrs (ActRemSvyQst + 187) +#define ActChgDatAdmDocCrs (ActRemSvyQst + 188) +#define ActDowAdmDocCrs (ActRemSvyQst + 189) -#define ActAdmDocGrp (ActShoExaAnn + 190) -#define ActReqRemFilDocGrp (ActShoExaAnn + 191) -#define ActRemFilDocGrp (ActShoExaAnn + 192) -#define ActRemFolDocGrp (ActShoExaAnn + 193) -#define ActCopDocGrp (ActShoExaAnn + 194) -#define ActPasDocGrp (ActShoExaAnn + 195) -#define ActRemTreDocGrp (ActShoExaAnn + 196) -#define ActFrmCreDocGrp (ActShoExaAnn + 197) -#define ActCreFolDocGrp (ActShoExaAnn + 198) -#define ActCreLnkDocGrp (ActShoExaAnn + 199) -#define ActRenFolDocGrp (ActShoExaAnn + 200) -#define ActRcvFilDocGrpDZ (ActShoExaAnn + 201) -#define ActRcvFilDocGrpCla (ActShoExaAnn + 202) -#define ActExpAdmDocGrp (ActShoExaAnn + 203) -#define ActConAdmDocGrp (ActShoExaAnn + 204) -#define ActZIPAdmDocGrp (ActShoExaAnn + 205) -#define ActShoDocGrp (ActShoExaAnn + 206) -#define ActHidDocGrp (ActShoExaAnn + 207) -#define ActReqDatAdmDocGrp (ActShoExaAnn + 208) -#define ActChgDatAdmDocGrp (ActShoExaAnn + 209) -#define ActDowAdmDocGrp (ActShoExaAnn + 210) +#define ActAdmDocGrp (ActRemSvyQst + 190) +#define ActReqRemFilDocGrp (ActRemSvyQst + 191) +#define ActRemFilDocGrp (ActRemSvyQst + 192) +#define ActRemFolDocGrp (ActRemSvyQst + 193) +#define ActCopDocGrp (ActRemSvyQst + 194) +#define ActPasDocGrp (ActRemSvyQst + 195) +#define ActRemTreDocGrp (ActRemSvyQst + 196) +#define ActFrmCreDocGrp (ActRemSvyQst + 197) +#define ActCreFolDocGrp (ActRemSvyQst + 198) +#define ActCreLnkDocGrp (ActRemSvyQst + 199) +#define ActRenFolDocGrp (ActRemSvyQst + 200) +#define ActRcvFilDocGrpDZ (ActRemSvyQst + 201) +#define ActRcvFilDocGrpCla (ActRemSvyQst + 202) +#define ActExpAdmDocGrp (ActRemSvyQst + 203) +#define ActConAdmDocGrp (ActRemSvyQst + 204) +#define ActZIPAdmDocGrp (ActRemSvyQst + 205) +#define ActShoDocGrp (ActRemSvyQst + 206) +#define ActHidDocGrp (ActRemSvyQst + 207) +#define ActReqDatAdmDocGrp (ActRemSvyQst + 208) +#define ActChgDatAdmDocGrp (ActRemSvyQst + 209) +#define ActDowAdmDocGrp (ActRemSvyQst + 210) -#define ActChgToAdmTch (ActShoExaAnn + 211) +#define ActChgToAdmTch (ActRemSvyQst + 211) -#define ActAdmTchCrs (ActShoExaAnn + 212) -#define ActReqRemFilTchCrs (ActShoExaAnn + 213) -#define ActRemFilTchCrs (ActShoExaAnn + 214) -#define ActRemFolTchCrs (ActShoExaAnn + 215) -#define ActCopTchCrs (ActShoExaAnn + 216) -#define ActPasTchCrs (ActShoExaAnn + 217) -#define ActRemTreTchCrs (ActShoExaAnn + 218) -#define ActFrmCreTchCrs (ActShoExaAnn + 219) -#define ActCreFolTchCrs (ActShoExaAnn + 220) -#define ActCreLnkTchCrs (ActShoExaAnn + 221) -#define ActRenFolTchCrs (ActShoExaAnn + 222) -#define ActRcvFilTchCrsDZ (ActShoExaAnn + 223) -#define ActRcvFilTchCrsCla (ActShoExaAnn + 224) -#define ActExpTchCrs (ActShoExaAnn + 225) -#define ActConTchCrs (ActShoExaAnn + 226) -#define ActZIPTchCrs (ActShoExaAnn + 227) -#define ActReqDatTchCrs (ActShoExaAnn + 228) -#define ActChgDatTchCrs (ActShoExaAnn + 229) -#define ActDowTchCrs (ActShoExaAnn + 230) +#define ActAdmTchCrs (ActRemSvyQst + 212) +#define ActReqRemFilTchCrs (ActRemSvyQst + 213) +#define ActRemFilTchCrs (ActRemSvyQst + 214) +#define ActRemFolTchCrs (ActRemSvyQst + 215) +#define ActCopTchCrs (ActRemSvyQst + 216) +#define ActPasTchCrs (ActRemSvyQst + 217) +#define ActRemTreTchCrs (ActRemSvyQst + 218) +#define ActFrmCreTchCrs (ActRemSvyQst + 219) +#define ActCreFolTchCrs (ActRemSvyQst + 220) +#define ActCreLnkTchCrs (ActRemSvyQst + 221) +#define ActRenFolTchCrs (ActRemSvyQst + 222) +#define ActRcvFilTchCrsDZ (ActRemSvyQst + 223) +#define ActRcvFilTchCrsCla (ActRemSvyQst + 224) +#define ActExpTchCrs (ActRemSvyQst + 225) +#define ActConTchCrs (ActRemSvyQst + 226) +#define ActZIPTchCrs (ActRemSvyQst + 227) +#define ActReqDatTchCrs (ActRemSvyQst + 228) +#define ActChgDatTchCrs (ActRemSvyQst + 229) +#define ActDowTchCrs (ActRemSvyQst + 230) -#define ActAdmTchGrp (ActShoExaAnn + 231) -#define ActReqRemFilTchGrp (ActShoExaAnn + 232) -#define ActRemFilTchGrp (ActShoExaAnn + 233) -#define ActRemFolTchGrp (ActShoExaAnn + 234) -#define ActCopTchGrp (ActShoExaAnn + 235) -#define ActPasTchGrp (ActShoExaAnn + 236) -#define ActRemTreTchGrp (ActShoExaAnn + 237) -#define ActFrmCreTchGrp (ActShoExaAnn + 238) -#define ActCreFolTchGrp (ActShoExaAnn + 239) -#define ActCreLnkTchGrp (ActShoExaAnn + 240) -#define ActRenFolTchGrp (ActShoExaAnn + 241) -#define ActRcvFilTchGrpDZ (ActShoExaAnn + 242) -#define ActRcvFilTchGrpCla (ActShoExaAnn + 243) -#define ActExpTchGrp (ActShoExaAnn + 244) -#define ActConTchGrp (ActShoExaAnn + 245) -#define ActZIPTchGrp (ActShoExaAnn + 246) -#define ActReqDatTchGrp (ActShoExaAnn + 247) -#define ActChgDatTchGrp (ActShoExaAnn + 248) -#define ActDowTchGrp (ActShoExaAnn + 249) +#define ActAdmTchGrp (ActRemSvyQst + 231) +#define ActReqRemFilTchGrp (ActRemSvyQst + 232) +#define ActRemFilTchGrp (ActRemSvyQst + 233) +#define ActRemFolTchGrp (ActRemSvyQst + 234) +#define ActCopTchGrp (ActRemSvyQst + 235) +#define ActPasTchGrp (ActRemSvyQst + 236) +#define ActRemTreTchGrp (ActRemSvyQst + 237) +#define ActFrmCreTchGrp (ActRemSvyQst + 238) +#define ActCreFolTchGrp (ActRemSvyQst + 239) +#define ActCreLnkTchGrp (ActRemSvyQst + 240) +#define ActRenFolTchGrp (ActRemSvyQst + 241) +#define ActRcvFilTchGrpDZ (ActRemSvyQst + 242) +#define ActRcvFilTchGrpCla (ActRemSvyQst + 243) +#define ActExpTchGrp (ActRemSvyQst + 244) +#define ActConTchGrp (ActRemSvyQst + 245) +#define ActZIPTchGrp (ActRemSvyQst + 246) +#define ActReqDatTchGrp (ActRemSvyQst + 247) +#define ActChgDatTchGrp (ActRemSvyQst + 248) +#define ActDowTchGrp (ActRemSvyQst + 249) -#define ActChgToAdmSha (ActShoExaAnn + 250) +#define ActChgToAdmSha (ActRemSvyQst + 250) -#define ActAdmShaCrs (ActShoExaAnn + 251) -#define ActReqRemFilShaCrs (ActShoExaAnn + 252) -#define ActRemFilShaCrs (ActShoExaAnn + 253) -#define ActRemFolShaCrs (ActShoExaAnn + 254) -#define ActCopShaCrs (ActShoExaAnn + 255) -#define ActPasShaCrs (ActShoExaAnn + 256) -#define ActRemTreShaCrs (ActShoExaAnn + 257) -#define ActFrmCreShaCrs (ActShoExaAnn + 258) -#define ActCreFolShaCrs (ActShoExaAnn + 259) -#define ActCreLnkShaCrs (ActShoExaAnn + 260) -#define ActRenFolShaCrs (ActShoExaAnn + 261) -#define ActRcvFilShaCrsDZ (ActShoExaAnn + 262) -#define ActRcvFilShaCrsCla (ActShoExaAnn + 263) -#define ActExpShaCrs (ActShoExaAnn + 264) -#define ActConShaCrs (ActShoExaAnn + 265) -#define ActZIPShaCrs (ActShoExaAnn + 266) -#define ActReqDatShaCrs (ActShoExaAnn + 267) -#define ActChgDatShaCrs (ActShoExaAnn + 268) -#define ActDowShaCrs (ActShoExaAnn + 269) +#define ActAdmShaCrs (ActRemSvyQst + 251) +#define ActReqRemFilShaCrs (ActRemSvyQst + 252) +#define ActRemFilShaCrs (ActRemSvyQst + 253) +#define ActRemFolShaCrs (ActRemSvyQst + 254) +#define ActCopShaCrs (ActRemSvyQst + 255) +#define ActPasShaCrs (ActRemSvyQst + 256) +#define ActRemTreShaCrs (ActRemSvyQst + 257) +#define ActFrmCreShaCrs (ActRemSvyQst + 258) +#define ActCreFolShaCrs (ActRemSvyQst + 259) +#define ActCreLnkShaCrs (ActRemSvyQst + 260) +#define ActRenFolShaCrs (ActRemSvyQst + 261) +#define ActRcvFilShaCrsDZ (ActRemSvyQst + 262) +#define ActRcvFilShaCrsCla (ActRemSvyQst + 263) +#define ActExpShaCrs (ActRemSvyQst + 264) +#define ActConShaCrs (ActRemSvyQst + 265) +#define ActZIPShaCrs (ActRemSvyQst + 266) +#define ActReqDatShaCrs (ActRemSvyQst + 267) +#define ActChgDatShaCrs (ActRemSvyQst + 268) +#define ActDowShaCrs (ActRemSvyQst + 269) -#define ActAdmShaGrp (ActShoExaAnn + 270) -#define ActReqRemFilShaGrp (ActShoExaAnn + 271) -#define ActRemFilShaGrp (ActShoExaAnn + 272) -#define ActRemFolShaGrp (ActShoExaAnn + 273) -#define ActCopShaGrp (ActShoExaAnn + 274) -#define ActPasShaGrp (ActShoExaAnn + 275) -#define ActRemTreShaGrp (ActShoExaAnn + 276) -#define ActFrmCreShaGrp (ActShoExaAnn + 277) -#define ActCreFolShaGrp (ActShoExaAnn + 278) -#define ActCreLnkShaGrp (ActShoExaAnn + 279) -#define ActRenFolShaGrp (ActShoExaAnn + 280) -#define ActRcvFilShaGrpDZ (ActShoExaAnn + 281) -#define ActRcvFilShaGrpCla (ActShoExaAnn + 282) -#define ActExpShaGrp (ActShoExaAnn + 283) -#define ActConShaGrp (ActShoExaAnn + 284) -#define ActZIPShaGrp (ActShoExaAnn + 285) -#define ActReqDatShaGrp (ActShoExaAnn + 286) -#define ActChgDatShaGrp (ActShoExaAnn + 287) -#define ActDowShaGrp (ActShoExaAnn + 288) +#define ActAdmShaGrp (ActRemSvyQst + 270) +#define ActReqRemFilShaGrp (ActRemSvyQst + 271) +#define ActRemFilShaGrp (ActRemSvyQst + 272) +#define ActRemFolShaGrp (ActRemSvyQst + 273) +#define ActCopShaGrp (ActRemSvyQst + 274) +#define ActPasShaGrp (ActRemSvyQst + 275) +#define ActRemTreShaGrp (ActRemSvyQst + 276) +#define ActFrmCreShaGrp (ActRemSvyQst + 277) +#define ActCreFolShaGrp (ActRemSvyQst + 278) +#define ActCreLnkShaGrp (ActRemSvyQst + 279) +#define ActRenFolShaGrp (ActRemSvyQst + 280) +#define ActRcvFilShaGrpDZ (ActRemSvyQst + 281) +#define ActRcvFilShaGrpCla (ActRemSvyQst + 282) +#define ActExpShaGrp (ActRemSvyQst + 283) +#define ActConShaGrp (ActRemSvyQst + 284) +#define ActZIPShaGrp (ActRemSvyQst + 285) +#define ActReqDatShaGrp (ActRemSvyQst + 286) +#define ActChgDatShaGrp (ActRemSvyQst + 287) +#define ActDowShaGrp (ActRemSvyQst + 288) -#define ActAdmAsgWrkCrs (ActShoExaAnn + 289) +#define ActAdmAsgWrkCrs (ActRemSvyQst + 289) -#define ActReqRemFilAsgUsr (ActShoExaAnn + 290) -#define ActRemFilAsgUsr (ActShoExaAnn + 291) -#define ActRemFolAsgUsr (ActShoExaAnn + 292) -#define ActCopAsgUsr (ActShoExaAnn + 293) -#define ActPasAsgUsr (ActShoExaAnn + 294) -#define ActRemTreAsgUsr (ActShoExaAnn + 295) -#define ActFrmCreAsgUsr (ActShoExaAnn + 296) -#define ActCreFolAsgUsr (ActShoExaAnn + 297) -#define ActCreLnkAsgUsr (ActShoExaAnn + 298) -#define ActRenFolAsgUsr (ActShoExaAnn + 299) -#define ActRcvFilAsgUsrDZ (ActShoExaAnn + 300) -#define ActRcvFilAsgUsrCla (ActShoExaAnn + 301) -#define ActExpAsgUsr (ActShoExaAnn + 302) -#define ActConAsgUsr (ActShoExaAnn + 303) -#define ActZIPAsgUsr (ActShoExaAnn + 304) -#define ActReqDatAsgUsr (ActShoExaAnn + 305) -#define ActChgDatAsgUsr (ActShoExaAnn + 306) -#define ActDowAsgUsr (ActShoExaAnn + 307) +#define ActReqRemFilAsgUsr (ActRemSvyQst + 290) +#define ActRemFilAsgUsr (ActRemSvyQst + 291) +#define ActRemFolAsgUsr (ActRemSvyQst + 292) +#define ActCopAsgUsr (ActRemSvyQst + 293) +#define ActPasAsgUsr (ActRemSvyQst + 294) +#define ActRemTreAsgUsr (ActRemSvyQst + 295) +#define ActFrmCreAsgUsr (ActRemSvyQst + 296) +#define ActCreFolAsgUsr (ActRemSvyQst + 297) +#define ActCreLnkAsgUsr (ActRemSvyQst + 298) +#define ActRenFolAsgUsr (ActRemSvyQst + 299) +#define ActRcvFilAsgUsrDZ (ActRemSvyQst + 300) +#define ActRcvFilAsgUsrCla (ActRemSvyQst + 301) +#define ActExpAsgUsr (ActRemSvyQst + 302) +#define ActConAsgUsr (ActRemSvyQst + 303) +#define ActZIPAsgUsr (ActRemSvyQst + 304) +#define ActReqDatAsgUsr (ActRemSvyQst + 305) +#define ActChgDatAsgUsr (ActRemSvyQst + 306) +#define ActDowAsgUsr (ActRemSvyQst + 307) -#define ActReqRemFilWrkUsr (ActShoExaAnn + 308) -#define ActRemFilWrkUsr (ActShoExaAnn + 309) -#define ActRemFolWrkUsr (ActShoExaAnn + 310) -#define ActCopWrkUsr (ActShoExaAnn + 311) -#define ActPasWrkUsr (ActShoExaAnn + 312) -#define ActRemTreWrkUsr (ActShoExaAnn + 313) -#define ActFrmCreWrkUsr (ActShoExaAnn + 314) -#define ActCreFolWrkUsr (ActShoExaAnn + 315) -#define ActCreLnkWrkUsr (ActShoExaAnn + 316) -#define ActRenFolWrkUsr (ActShoExaAnn + 317) -#define ActRcvFilWrkUsrDZ (ActShoExaAnn + 318) -#define ActRcvFilWrkUsrCla (ActShoExaAnn + 319) -#define ActExpWrkUsr (ActShoExaAnn + 320) -#define ActConWrkUsr (ActShoExaAnn + 321) -#define ActZIPWrkUsr (ActShoExaAnn + 322) -#define ActReqDatWrkUsr (ActShoExaAnn + 323) -#define ActChgDatWrkUsr (ActShoExaAnn + 324) -#define ActDowWrkUsr (ActShoExaAnn + 325) +#define ActReqRemFilWrkUsr (ActRemSvyQst + 308) +#define ActRemFilWrkUsr (ActRemSvyQst + 309) +#define ActRemFolWrkUsr (ActRemSvyQst + 310) +#define ActCopWrkUsr (ActRemSvyQst + 311) +#define ActPasWrkUsr (ActRemSvyQst + 312) +#define ActRemTreWrkUsr (ActRemSvyQst + 313) +#define ActFrmCreWrkUsr (ActRemSvyQst + 314) +#define ActCreFolWrkUsr (ActRemSvyQst + 315) +#define ActCreLnkWrkUsr (ActRemSvyQst + 316) +#define ActRenFolWrkUsr (ActRemSvyQst + 317) +#define ActRcvFilWrkUsrDZ (ActRemSvyQst + 318) +#define ActRcvFilWrkUsrCla (ActRemSvyQst + 319) +#define ActExpWrkUsr (ActRemSvyQst + 320) +#define ActConWrkUsr (ActRemSvyQst + 321) +#define ActZIPWrkUsr (ActRemSvyQst + 322) +#define ActReqDatWrkUsr (ActRemSvyQst + 323) +#define ActChgDatWrkUsr (ActRemSvyQst + 324) +#define ActDowWrkUsr (ActRemSvyQst + 325) -#define ActReqRemFilAsgCrs (ActShoExaAnn + 326) -#define ActRemFilAsgCrs (ActShoExaAnn + 327) -#define ActRemFolAsgCrs (ActShoExaAnn + 328) -#define ActCopAsgCrs (ActShoExaAnn + 329) -#define ActPasAsgCrs (ActShoExaAnn + 330) -#define ActRemTreAsgCrs (ActShoExaAnn + 331) -#define ActFrmCreAsgCrs (ActShoExaAnn + 332) -#define ActCreFolAsgCrs (ActShoExaAnn + 333) -#define ActCreLnkAsgCrs (ActShoExaAnn + 334) -#define ActRenFolAsgCrs (ActShoExaAnn + 335) -#define ActRcvFilAsgCrsDZ (ActShoExaAnn + 336) -#define ActRcvFilAsgCrsCla (ActShoExaAnn + 337) -#define ActExpAsgCrs (ActShoExaAnn + 338) -#define ActConAsgCrs (ActShoExaAnn + 339) -#define ActZIPAsgCrs (ActShoExaAnn + 340) -#define ActReqDatAsgCrs (ActShoExaAnn + 341) -#define ActChgDatAsgCrs (ActShoExaAnn + 342) -#define ActDowAsgCrs (ActShoExaAnn + 343) +#define ActReqRemFilAsgCrs (ActRemSvyQst + 326) +#define ActRemFilAsgCrs (ActRemSvyQst + 327) +#define ActRemFolAsgCrs (ActRemSvyQst + 328) +#define ActCopAsgCrs (ActRemSvyQst + 329) +#define ActPasAsgCrs (ActRemSvyQst + 330) +#define ActRemTreAsgCrs (ActRemSvyQst + 331) +#define ActFrmCreAsgCrs (ActRemSvyQst + 332) +#define ActCreFolAsgCrs (ActRemSvyQst + 333) +#define ActCreLnkAsgCrs (ActRemSvyQst + 334) +#define ActRenFolAsgCrs (ActRemSvyQst + 335) +#define ActRcvFilAsgCrsDZ (ActRemSvyQst + 336) +#define ActRcvFilAsgCrsCla (ActRemSvyQst + 337) +#define ActExpAsgCrs (ActRemSvyQst + 338) +#define ActConAsgCrs (ActRemSvyQst + 339) +#define ActZIPAsgCrs (ActRemSvyQst + 340) +#define ActReqDatAsgCrs (ActRemSvyQst + 341) +#define ActChgDatAsgCrs (ActRemSvyQst + 342) +#define ActDowAsgCrs (ActRemSvyQst + 343) -#define ActReqRemFilWrkCrs (ActShoExaAnn + 344) -#define ActRemFilWrkCrs (ActShoExaAnn + 345) -#define ActRemFolWrkCrs (ActShoExaAnn + 346) -#define ActCopWrkCrs (ActShoExaAnn + 347) -#define ActPasWrkCrs (ActShoExaAnn + 348) -#define ActRemTreWrkCrs (ActShoExaAnn + 349) -#define ActFrmCreWrkCrs (ActShoExaAnn + 350) -#define ActCreFolWrkCrs (ActShoExaAnn + 351) -#define ActCreLnkWrkCrs (ActShoExaAnn + 352) -#define ActRenFolWrkCrs (ActShoExaAnn + 353) -#define ActRcvFilWrkCrsDZ (ActShoExaAnn + 354) -#define ActRcvFilWrkCrsCla (ActShoExaAnn + 355) -#define ActExpWrkCrs (ActShoExaAnn + 356) -#define ActConWrkCrs (ActShoExaAnn + 357) -#define ActZIPWrkCrs (ActShoExaAnn + 358) -#define ActReqDatWrkCrs (ActShoExaAnn + 359) -#define ActChgDatWrkCrs (ActShoExaAnn + 360) -#define ActDowWrkCrs (ActShoExaAnn + 361) +#define ActReqRemFilWrkCrs (ActRemSvyQst + 344) +#define ActRemFilWrkCrs (ActRemSvyQst + 345) +#define ActRemFolWrkCrs (ActRemSvyQst + 346) +#define ActCopWrkCrs (ActRemSvyQst + 347) +#define ActPasWrkCrs (ActRemSvyQst + 348) +#define ActRemTreWrkCrs (ActRemSvyQst + 349) +#define ActFrmCreWrkCrs (ActRemSvyQst + 350) +#define ActCreFolWrkCrs (ActRemSvyQst + 351) +#define ActCreLnkWrkCrs (ActRemSvyQst + 352) +#define ActRenFolWrkCrs (ActRemSvyQst + 353) +#define ActRcvFilWrkCrsDZ (ActRemSvyQst + 354) +#define ActRcvFilWrkCrsCla (ActRemSvyQst + 355) +#define ActExpWrkCrs (ActRemSvyQst + 356) +#define ActConWrkCrs (ActRemSvyQst + 357) +#define ActZIPWrkCrs (ActRemSvyQst + 358) +#define ActReqDatWrkCrs (ActRemSvyQst + 359) +#define ActChgDatWrkCrs (ActRemSvyQst + 360) +#define ActDowWrkCrs (ActRemSvyQst + 361) -#define ActChgToSeeMrk (ActShoExaAnn + 362) +#define ActChgToSeeMrk (ActRemSvyQst + 362) -#define ActSeeMrkCrs (ActShoExaAnn + 363) -#define ActExpSeeMrkCrs (ActShoExaAnn + 364) -#define ActConSeeMrkCrs (ActShoExaAnn + 365) -#define ActReqDatSeeMrkCrs (ActShoExaAnn + 366) -#define ActSeeMyMrkCrs (ActShoExaAnn + 367) +#define ActSeeMrkCrs (ActRemSvyQst + 363) +#define ActExpSeeMrkCrs (ActRemSvyQst + 364) +#define ActConSeeMrkCrs (ActRemSvyQst + 365) +#define ActReqDatSeeMrkCrs (ActRemSvyQst + 366) +#define ActSeeMyMrkCrs (ActRemSvyQst + 367) -#define ActSeeMrkGrp (ActShoExaAnn + 368) -#define ActExpSeeMrkGrp (ActShoExaAnn + 369) -#define ActConSeeMrkGrp (ActShoExaAnn + 370) -#define ActReqDatSeeMrkGrp (ActShoExaAnn + 371) -#define ActSeeMyMrkGrp (ActShoExaAnn + 372) +#define ActSeeMrkGrp (ActRemSvyQst + 368) +#define ActExpSeeMrkGrp (ActRemSvyQst + 369) +#define ActConSeeMrkGrp (ActRemSvyQst + 370) +#define ActReqDatSeeMrkGrp (ActRemSvyQst + 371) +#define ActSeeMyMrkGrp (ActRemSvyQst + 372) -#define ActChgToAdmMrk (ActShoExaAnn + 373) +#define ActChgToAdmMrk (ActRemSvyQst + 373) -#define ActAdmMrkCrs (ActShoExaAnn + 374) -#define ActReqRemFilMrkCrs (ActShoExaAnn + 375) -#define ActRemFilMrkCrs (ActShoExaAnn + 376) -#define ActRemFolMrkCrs (ActShoExaAnn + 377) -#define ActCopMrkCrs (ActShoExaAnn + 378) -#define ActPasMrkCrs (ActShoExaAnn + 379) -#define ActRemTreMrkCrs (ActShoExaAnn + 380) -#define ActFrmCreMrkCrs (ActShoExaAnn + 381) -#define ActCreFolMrkCrs (ActShoExaAnn + 382) -#define ActRenFolMrkCrs (ActShoExaAnn + 383) -#define ActRcvFilMrkCrsDZ (ActShoExaAnn + 384) -#define ActRcvFilMrkCrsCla (ActShoExaAnn + 385) -#define ActExpAdmMrkCrs (ActShoExaAnn + 386) -#define ActConAdmMrkCrs (ActShoExaAnn + 387) -#define ActZIPAdmMrkCrs (ActShoExaAnn + 388) -#define ActShoMrkCrs (ActShoExaAnn + 389) -#define ActHidMrkCrs (ActShoExaAnn + 390) -#define ActReqDatAdmMrkCrs (ActShoExaAnn + 391) -#define ActChgDatAdmMrkCrs (ActShoExaAnn + 392) -#define ActDowAdmMrkCrs (ActShoExaAnn + 393) -#define ActChgNumRowHeaCrs (ActShoExaAnn + 394) -#define ActChgNumRowFooCrs (ActShoExaAnn + 395) +#define ActAdmMrkCrs (ActRemSvyQst + 374) +#define ActReqRemFilMrkCrs (ActRemSvyQst + 375) +#define ActRemFilMrkCrs (ActRemSvyQst + 376) +#define ActRemFolMrkCrs (ActRemSvyQst + 377) +#define ActCopMrkCrs (ActRemSvyQst + 378) +#define ActPasMrkCrs (ActRemSvyQst + 379) +#define ActRemTreMrkCrs (ActRemSvyQst + 380) +#define ActFrmCreMrkCrs (ActRemSvyQst + 381) +#define ActCreFolMrkCrs (ActRemSvyQst + 382) +#define ActRenFolMrkCrs (ActRemSvyQst + 383) +#define ActRcvFilMrkCrsDZ (ActRemSvyQst + 384) +#define ActRcvFilMrkCrsCla (ActRemSvyQst + 385) +#define ActExpAdmMrkCrs (ActRemSvyQst + 386) +#define ActConAdmMrkCrs (ActRemSvyQst + 387) +#define ActZIPAdmMrkCrs (ActRemSvyQst + 388) +#define ActShoMrkCrs (ActRemSvyQst + 389) +#define ActHidMrkCrs (ActRemSvyQst + 390) +#define ActReqDatAdmMrkCrs (ActRemSvyQst + 391) +#define ActChgDatAdmMrkCrs (ActRemSvyQst + 392) +#define ActDowAdmMrkCrs (ActRemSvyQst + 393) +#define ActChgNumRowHeaCrs (ActRemSvyQst + 394) +#define ActChgNumRowFooCrs (ActRemSvyQst + 395) -#define ActAdmMrkGrp (ActShoExaAnn + 396) -#define ActReqRemFilMrkGrp (ActShoExaAnn + 397) -#define ActRemFilMrkGrp (ActShoExaAnn + 398) -#define ActRemFolMrkGrp (ActShoExaAnn + 399) -#define ActCopMrkGrp (ActShoExaAnn + 400) -#define ActPasMrkGrp (ActShoExaAnn + 401) -#define ActRemTreMrkGrp (ActShoExaAnn + 402) -#define ActFrmCreMrkGrp (ActShoExaAnn + 403) -#define ActCreFolMrkGrp (ActShoExaAnn + 404) -#define ActRenFolMrkGrp (ActShoExaAnn + 405) -#define ActRcvFilMrkGrpDZ (ActShoExaAnn + 406) -#define ActRcvFilMrkGrpCla (ActShoExaAnn + 407) -#define ActExpAdmMrkGrp (ActShoExaAnn + 408) -#define ActConAdmMrkGrp (ActShoExaAnn + 409) -#define ActZIPAdmMrkGrp (ActShoExaAnn + 410) -#define ActShoMrkGrp (ActShoExaAnn + 411) -#define ActHidMrkGrp (ActShoExaAnn + 412) -#define ActReqDatAdmMrkGrp (ActShoExaAnn + 413) -#define ActChgDatAdmMrkGrp (ActShoExaAnn + 414) -#define ActDowAdmMrkGrp (ActShoExaAnn + 415) -#define ActChgNumRowHeaGrp (ActShoExaAnn + 416) -#define ActChgNumRowFooGrp (ActShoExaAnn + 417) +#define ActAdmMrkGrp (ActRemSvyQst + 396) +#define ActReqRemFilMrkGrp (ActRemSvyQst + 397) +#define ActRemFilMrkGrp (ActRemSvyQst + 398) +#define ActRemFolMrkGrp (ActRemSvyQst + 399) +#define ActCopMrkGrp (ActRemSvyQst + 400) +#define ActPasMrkGrp (ActRemSvyQst + 401) +#define ActRemTreMrkGrp (ActRemSvyQst + 402) +#define ActFrmCreMrkGrp (ActRemSvyQst + 403) +#define ActCreFolMrkGrp (ActRemSvyQst + 404) +#define ActRenFolMrkGrp (ActRemSvyQst + 405) +#define ActRcvFilMrkGrpDZ (ActRemSvyQst + 406) +#define ActRcvFilMrkGrpCla (ActRemSvyQst + 407) +#define ActExpAdmMrkGrp (ActRemSvyQst + 408) +#define ActConAdmMrkGrp (ActRemSvyQst + 409) +#define ActZIPAdmMrkGrp (ActRemSvyQst + 410) +#define ActShoMrkGrp (ActRemSvyQst + 411) +#define ActHidMrkGrp (ActRemSvyQst + 412) +#define ActReqDatAdmMrkGrp (ActRemSvyQst + 413) +#define ActChgDatAdmMrkGrp (ActRemSvyQst + 414) +#define ActDowAdmMrkGrp (ActRemSvyQst + 415) +#define ActChgNumRowHeaGrp (ActRemSvyQst + 416) +#define ActChgNumRowFooGrp (ActRemSvyQst + 417) -#define ActReqRemFilBrf (ActShoExaAnn + 418) -#define ActRemFilBrf (ActShoExaAnn + 419) -#define ActRemFolBrf (ActShoExaAnn + 420) -#define ActCopBrf (ActShoExaAnn + 421) -#define ActPasBrf (ActShoExaAnn + 422) -#define ActRemTreBrf (ActShoExaAnn + 423) -#define ActFrmCreBrf (ActShoExaAnn + 424) -#define ActCreFolBrf (ActShoExaAnn + 425) -#define ActCreLnkBrf (ActShoExaAnn + 426) -#define ActRenFolBrf (ActShoExaAnn + 427) -#define ActRcvFilBrfDZ (ActShoExaAnn + 428) -#define ActRcvFilBrfCla (ActShoExaAnn + 429) -#define ActExpBrf (ActShoExaAnn + 430) -#define ActConBrf (ActShoExaAnn + 431) -#define ActZIPBrf (ActShoExaAnn + 432) -#define ActReqDatBrf (ActShoExaAnn + 433) -#define ActChgDatBrf (ActShoExaAnn + 434) -#define ActDowBrf (ActShoExaAnn + 435) -#define ActReqRemOldBrf (ActShoExaAnn + 436) -#define ActRemOldBrf (ActShoExaAnn + 437) +#define ActReqRemFilBrf (ActRemSvyQst + 418) +#define ActRemFilBrf (ActRemSvyQst + 419) +#define ActRemFolBrf (ActRemSvyQst + 420) +#define ActCopBrf (ActRemSvyQst + 421) +#define ActPasBrf (ActRemSvyQst + 422) +#define ActRemTreBrf (ActRemSvyQst + 423) +#define ActFrmCreBrf (ActRemSvyQst + 424) +#define ActCreFolBrf (ActRemSvyQst + 425) +#define ActCreLnkBrf (ActRemSvyQst + 426) +#define ActRenFolBrf (ActRemSvyQst + 427) +#define ActRcvFilBrfDZ (ActRemSvyQst + 428) +#define ActRcvFilBrfCla (ActRemSvyQst + 429) +#define ActExpBrf (ActRemSvyQst + 430) +#define ActConBrf (ActRemSvyQst + 431) +#define ActZIPBrf (ActRemSvyQst + 432) +#define ActReqDatBrf (ActRemSvyQst + 433) +#define ActChgDatBrf (ActRemSvyQst + 434) +#define ActDowBrf (ActRemSvyQst + 435) +#define ActReqRemOldBrf (ActRemSvyQst + 436) +#define ActRemOldBrf (ActRemSvyQst + 437) /*****************************************************************************/ /******************************* Users tab ***********************************/ diff --git a/swad_changelog.h b/swad_changelog.h index d654a1185..8d4cd8245 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -557,10 +557,12 @@ enscript -2 --landscape --color --file-align=2 --highlight --line-numbers -o - * En OpenSWAD: ps2pdf source.ps destination.pdf */ -#define Log_PLATFORM_VERSION "SWAD 19.235.3 (2020-05-17)" +#define Log_PLATFORM_VERSION "SWAD 19.236 (2020-05-18)" #define CSS_FILE "swad19.230.1.css" #define JS_FILE "swad19.230.3.js" /* + Version 19.236: May 18, 2020 Code refactoring in exams. + Fixed bugs in exams. (301200 lines) Version 19.235.3: May 17, 2020 Check if temporary public directory exists when got from cache. (301239 lines) Version 19.235.2: May 17, 2020 Changes in exam prints. (301216 lines) Version 19.235.1: May 17, 2020 Changes in edition of bank of questions. (301193 lines) diff --git a/swad_exam.c b/swad_exam.c index 11a9a0d44..0a5380caf 100644 --- a/swad_exam.c +++ b/swad_exam.c @@ -345,13 +345,13 @@ static void Exa_PutIconsListExams (void *Exams) switch (Gbl.Usrs.Me.Role.Logged) { case Rol_STD: - Ico_PutContextualIconToShowResults (ActSeeMyExaEvtResCrs,NULL, + Ico_PutContextualIconToShowResults (ActSeeMyExaResCrs,NULL, NULL,NULL); break; case Rol_NET: case Rol_TCH: case Rol_SYS_ADM: - Ico_PutContextualIconToShowResults (ActReqSeeAllExaEvtRes,NULL, + Ico_PutContextualIconToShowResults (ActReqSeeAllExaRes,NULL, NULL,NULL); break; default: @@ -648,13 +648,13 @@ static void Exa_PutIconToShowResultsOfExam (void *Exams) switch (Gbl.Usrs.Me.Role.Logged) { case Rol_STD: - Ico_PutContextualIconToShowResults (ActSeeMyExaEvtResExa,ExaRes_RESULTS_BOX_ID, + Ico_PutContextualIconToShowResults (ActSeeMyExaResExa,ExaRes_RESULTS_BOX_ID, Exa_PutParams,Exams); break; case Rol_NET: case Rol_TCH: case Rol_SYS_ADM: - Ico_PutContextualIconToShowResults (ActSeeAllExaEvtResExa,ExaRes_RESULTS_BOX_ID, + Ico_PutContextualIconToShowResults (ActSeeAllExaResExa,ExaRes_RESULTS_BOX_ID, Exa_PutParams,Exams); break; default: diff --git a/swad_exam_announcement.c b/swad_exam_announcement.c index 8a4e9fd63..518988305 100644 --- a/swad_exam_announcement.c +++ b/swad_exam_announcement.c @@ -1650,7 +1650,7 @@ static void ExaAnn_PutIconsExamAnn (void *ExamAnns) ExaAnn_PutParamExaCodToEdit,&((struct ExaAnn_ExamAnnouncements *) ExamAnns)->ExaCod); break; case ExaAnn_HIDDEN_EXAM_ANNOUNCEMENT: - Ico_PutContextualIconToUnhide (ActShoExaAnn,((struct ExaAnn_ExamAnnouncements *) ExamAnns)->Anchor, + Ico_PutContextualIconToUnhide (ActUnhExaAnn,((struct ExaAnn_ExamAnnouncements *) ExamAnns)->Anchor, ExaAnn_PutParamExaCodToEdit,&((struct ExaAnn_ExamAnnouncements *) ExamAnns)->ExaCod); break; case ExaAnn_DELETED_EXAM_ANNOUNCEMENT: // Not applicable here diff --git a/swad_exam_print.c b/swad_exam_print.c index 2f066504d..a43bd3144 100644 --- a/swad_exam_print.c +++ b/swad_exam_print.c @@ -590,7 +590,7 @@ static void ExaPrn_ShowExamPrintToFillIt (struct Exa_Exams *Exams, HTM_DIV_End (); // Used for AJAX based refresh /***** Form to end/close this exam print *****/ - Frm_StartForm (ActSeeOneExaEvtResMe); + Frm_StartForm (ActSeeOneExaResMe); ExaSes_PutParamsEdit (Exams); Btn_PutCreateButton (Txt_I_have_finished); Frm_EndForm (); diff --git a/swad_exam_result.c b/swad_exam_result.c index 4267529ee..d95e6b223 100644 --- a/swad_exam_result.c +++ b/swad_exam_result.c @@ -356,7 +356,7 @@ static void ExaRes_PutFormToSelUsrsToViewEvtResults (void *Exams) if (Exams) // Not used Usr_PutFormToSelectUsrsToGoToAct (&Gbl.Usrs.Selected, - ActSeeAllExaEvtResCrs, + ActSeeAllExaResCrs, NULL,NULL, Txt_Results, Hlp_ASSESSMENT_Exams_results, @@ -985,11 +985,11 @@ static void ExaRes_ShowSesResults (struct Exa_Exams *Exams, switch (MeOrOther) { case Usr_ME: - Frm_StartForm (ActSeeOneExaEvtResMe); + Frm_StartForm (ActSeeOneExaResMe); ExaSes_PutParamsEdit (Exams); break; case Usr_OTHER: - Frm_StartForm (ActSeeOneExaEvtResOth); + Frm_StartForm (ActSeeOneExaResOth); ExaSes_PutParamsEdit (Exams); Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod); break; @@ -1116,8 +1116,8 @@ void ExaRes_ShowOneExaResult (void) ExaSes_GetAndCheckParameters (&Exams,&Exam,&Session); /***** Pointer to user's data *****/ - MeOrOther = (Gbl.Action.Act == ActSeeOneExaEvtResMe) ? Usr_ME : - Usr_OTHER; + MeOrOther = (Gbl.Action.Act == ActSeeOneExaResMe) ? Usr_ME : + Usr_OTHER; switch (MeOrOther) { case Usr_ME: @@ -1161,148 +1161,144 @@ void ExaRes_ShowOneExaResult (void) break; } - if (ICanViewResult) // I am allowed to view this session result + /***** Get questions and user's answers of exam print from database *****/ + ExaPrn_GetPrintQuestionsFromDB (&Print); + + /***** Begin box *****/ + Box_BoxBegin (NULL,Session.Title, + NULL,NULL, + Hlp_ASSESSMENT_Exams_results,Box_NOT_CLOSABLE); + Lay_WriteHeaderClassPhoto (false,false, + Gbl.Hierarchy.Ins.InsCod, + Gbl.Hierarchy.Deg.DegCod, + Gbl.Hierarchy.Crs.CrsCod); + + /***** Begin table *****/ + HTM_TABLE_BeginWideMarginPadding (10); + + /***** Header row *****/ + /* Get data of the user who answer the session */ + if (!Usr_ChkUsrCodAndGetAllUsrDataFromUsrCod (UsrDat,Usr_DONT_GET_PREFS)) + Lay_ShowErrorAndExit (Txt_The_user_does_not_exist); + if (!Usr_CheckIfICanViewTstExaMchResult (UsrDat)) + Lay_NoPermissionExit (); + + /* User */ + HTM_TR_Begin (NULL); + + HTM_TD_Begin ("class=\"DAT_N RT\""); + HTM_TxtF ("%s:",Txt_ROLES_SINGUL_Abc[UsrDat->Roles.InCurrentCrs.Role][UsrDat->Sex]); + HTM_TD_End (); + + HTM_TD_Begin ("class=\"DAT LT\""); + ID_WriteUsrIDs (UsrDat,NULL); + HTM_TxtF (" %s",UsrDat->Surname1); + if (UsrDat->Surname2[0]) + HTM_TxtF (" %s",UsrDat->Surname2); + if (UsrDat->FirstName[0]) + HTM_TxtF (", %s",UsrDat->FirstName); + HTM_BR (); + ShowPhoto = Pho_ShowingUsrPhotoIsAllowed (UsrDat,PhotoURL); + Pho_ShowUsrPhoto (UsrDat,ShowPhoto ? PhotoURL : + NULL, + "PHOTO45x60",Pho_ZOOM,false); + HTM_TD_End (); + + HTM_TR_End (); + + /* Start/end time (for user in this session) */ + for (StartEndTime = (Dat_StartEndTime_t) 0; + StartEndTime <= (Dat_StartEndTime_t) (Dat_NUM_START_END_TIME - 1); + StartEndTime++) { - /***** Get questions and user's answers of exam print from database *****/ - ExaPrn_GetPrintQuestionsFromDB (&Print); - - /***** Begin box *****/ - Box_BoxBegin (NULL,Session.Title, - NULL,NULL, - Hlp_ASSESSMENT_Exams_results,Box_NOT_CLOSABLE); - Lay_WriteHeaderClassPhoto (false,false, - Gbl.Hierarchy.Ins.InsCod, - Gbl.Hierarchy.Deg.DegCod, - Gbl.Hierarchy.Crs.CrsCod); - - /***** Begin table *****/ - HTM_TABLE_BeginWideMarginPadding (10); - - /***** Header row *****/ - /* Get data of the user who answer the session */ - if (!Usr_ChkUsrCodAndGetAllUsrDataFromUsrCod (UsrDat,Usr_DONT_GET_PREFS)) - Lay_ShowErrorAndExit (Txt_The_user_does_not_exist); - if (!Usr_CheckIfICanViewTstExaMchResult (UsrDat)) - Lay_NoPermissionExit (); - - /* User */ HTM_TR_Begin (NULL); HTM_TD_Begin ("class=\"DAT_N RT\""); - HTM_TxtF ("%s:",Txt_ROLES_SINGUL_Abc[UsrDat->Roles.InCurrentCrs.Role][UsrDat->Sex]); + HTM_TxtF ("%s:",Txt_START_END_TIME[StartEndTime]); HTM_TD_End (); - HTM_TD_Begin ("class=\"DAT LT\""); - ID_WriteUsrIDs (UsrDat,NULL); - HTM_TxtF (" %s",UsrDat->Surname1); - if (UsrDat->Surname2[0]) - HTM_TxtF (" %s",UsrDat->Surname2); - if (UsrDat->FirstName[0]) - HTM_TxtF (", %s",UsrDat->FirstName); - HTM_BR (); - ShowPhoto = Pho_ShowingUsrPhotoIsAllowed (UsrDat,PhotoURL); - Pho_ShowUsrPhoto (UsrDat,ShowPhoto ? PhotoURL : - NULL, - "PHOTO45x60",Pho_ZOOM,false); + if (asprintf (&Id,"match_%u",(unsigned) StartEndTime) < 0) + Lay_NotEnoughMemoryExit (); + HTM_TD_Begin ("id=\"%s\" class=\"DAT LT\"",Id); + Dat_WriteLocalDateHMSFromUTC (Id,Print.TimeUTC[StartEndTime], + Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA, + true,true,true,0x7); HTM_TD_End (); + free (Id); HTM_TR_End (); + } - /* Start/end time (for user in this session) */ - for (StartEndTime = (Dat_StartEndTime_t) 0; - StartEndTime <= (Dat_StartEndTime_t) (Dat_NUM_START_END_TIME - 1); - StartEndTime++) - { - HTM_TR_Begin (NULL); + /* Number of questions */ + HTM_TR_Begin (NULL); - HTM_TD_Begin ("class=\"DAT_N RT\""); - HTM_TxtF ("%s:",Txt_START_END_TIME[StartEndTime]); - HTM_TD_End (); + HTM_TD_Begin ("class=\"DAT_N RT\""); + HTM_TxtF ("%s:",Txt_Questions); + HTM_TD_End (); - if (asprintf (&Id,"match_%u",(unsigned) StartEndTime) < 0) - Lay_NotEnoughMemoryExit (); - HTM_TD_Begin ("id=\"%s\" class=\"DAT LT\"",Id); - Dat_WriteLocalDateHMSFromUTC (Id,Exam.TimeUTC[StartEndTime], - Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA, - true,true,true,0x7); - HTM_TD_End (); - free (Id); + HTM_TD_Begin ("class=\"DAT LT\""); + HTM_TxtF ("%u (%u %s)", + Print.NumQsts, + Print.NumQstsNotBlank,Txt_non_blank_QUESTIONS); + HTM_TD_End (); - HTM_TR_End (); - } + HTM_TR_End (); - /* Number of questions */ - HTM_TR_Begin (NULL); + /* Score */ + HTM_TR_Begin (NULL); - HTM_TD_Begin ("class=\"DAT_N RT\""); - HTM_TxtF ("%s:",Txt_Questions); - HTM_TD_End (); + HTM_TD_Begin ("class=\"DAT_N RT\""); + HTM_TxtF ("%s:",Txt_Score); + HTM_TD_End (); - HTM_TD_Begin ("class=\"DAT LT\""); - HTM_TxtF ("%u (%u %s)", - Print.NumQsts, - Print.NumQstsNotBlank,Txt_non_blank_QUESTIONS); - HTM_TD_End (); + HTM_TD_Begin ("class=\"DAT LT\""); + if (ICanViewScore) + HTM_Double2Decimals (Print.Score); + else + Ico_PutIconNotVisible (); + HTM_TD_End (); - HTM_TR_End (); + HTM_TR_End (); - /* Score */ - HTM_TR_Begin (NULL); + /* Grade */ + HTM_TR_Begin (NULL); - HTM_TD_Begin ("class=\"DAT_N RT\""); - HTM_TxtF ("%s:",Txt_Score); - HTM_TD_End (); + HTM_TD_Begin ("class=\"DAT_N RT\""); + HTM_TxtF ("%s:",Txt_Grade); + HTM_TD_End (); - HTM_TD_Begin ("class=\"DAT LT\""); - if (ICanViewScore) - HTM_Double2Decimals (Print.Score); - else - Ico_PutIconNotVisible (); - HTM_TD_End (); + HTM_TD_Begin ("class=\"DAT LT\""); + if (ICanViewScore) + TstPrn_ComputeAndShowGrade (Print.NumQsts,Print.Score, + Exam.MaxGrade); + else + Ico_PutIconNotVisible (); + HTM_TD_End (); - HTM_TR_End (); + HTM_TR_End (); - /* Grade */ - HTM_TR_Begin (NULL); - - HTM_TD_Begin ("class=\"DAT_N RT\""); - HTM_TxtF ("%s:",Txt_Grade); - HTM_TD_End (); - - HTM_TD_Begin ("class=\"DAT LT\""); - if (ICanViewScore) - TstPrn_ComputeAndShowGrade (Print.NumQsts,Print.Score, - Exam.MaxGrade); - else - Ico_PutIconNotVisible (); - HTM_TD_End (); - - HTM_TR_End (); - - /***** Write answers and solutions *****/ + /***** Write answers and solutions *****/ + if (ICanViewResult) ExaRes_ShowExamAnswers (UsrDat,&Print,Exam.Visibility); - /***** End table *****/ - HTM_TABLE_End (); + /***** End table *****/ + HTM_TABLE_End (); - /***** Write total mark of session result *****/ - if (ICanViewScore) - { - HTM_DIV_Begin ("class=\"DAT_N_BOLD CM\""); - HTM_TxtColonNBSP (Txt_Score); - HTM_Double2Decimals (Print.Score); - HTM_BR (); - HTM_TxtColonNBSP (Txt_Grade); - TstPrn_ComputeAndShowGrade (Print.NumQsts,Print.Score, - Exam.MaxGrade); - HTM_DIV_End (); - } - - /***** End box *****/ - Box_BoxEnd (); + /***** Write total mark of session result *****/ + if (ICanViewScore) + { + HTM_DIV_Begin ("class=\"DAT_N_BOLD CM\""); + HTM_TxtColonNBSP (Txt_Score); + HTM_Double2Decimals (Print.Score); + HTM_BR (); + HTM_TxtColonNBSP (Txt_Grade); + TstPrn_ComputeAndShowGrade (Print.NumQsts,Print.Score, + Exam.MaxGrade); + HTM_DIV_End (); } - else // I am not allowed to view this session result - Lay_NoPermissionExit (); + + /***** End box *****/ + Box_BoxEnd (); } /*****************************************************************************/ diff --git a/swad_exam_session.c b/swad_exam_session.c index 0d8f0ca0e..00b1de96d 100644 --- a/swad_exam_session.c +++ b/swad_exam_session.c @@ -357,7 +357,7 @@ static void ExaSes_PutIconToCreateNewSession (struct Exa_Exams *Exams) extern const char *Txt_New_session; /***** Put form to create a new exam session *****/ - Ico_PutContextualIconToAdd (ActReqNewExaEvt,ExaSes_NEW_SESSION_SECTION_ID, + Ico_PutContextualIconToAdd (ActReqNewExaSes,ExaSes_NEW_SESSION_SECTION_ID, Exa_PutParams,Exams, Txt_New_session); } @@ -526,21 +526,21 @@ static void ExaSes_ListOneOrMoreSessionsIcons (struct Exa_Exams *Exams, Exams->SesCod = Session->SesCod; /***** Icon to remove the exam session *****/ - Frm_StartForm (ActReqRemExaEvt); + Frm_StartForm (ActReqRemExaSes); ExaSes_PutParamsEdit (Exams); Ico_PutIconRemove (); Frm_EndForm (); /***** Icon to hide/unhide the exam session *****/ if (Session->Hidden) - Ico_PutContextualIconToUnhide (ActShoExaEvt,Anchor, + Ico_PutContextualIconToUnhide (ActUnhExaSes,Anchor, ExaSes_PutParamsEdit,Exams); else - Ico_PutContextualIconToHide (ActHidExaEvt,Anchor, + Ico_PutContextualIconToHide (ActHidExaSes,Anchor, ExaSes_PutParamsEdit,Exams); /***** Icon to edit the exam session *****/ - Ico_PutContextualIconToEdit (ActEdiOneExaEvt,Anchor, + Ico_PutContextualIconToEdit (ActEdiOneExaSes,Anchor, ExaSes_PutParamsEdit,Exams); /***** End cell *****/ @@ -739,7 +739,7 @@ static void ExaSes_ListOneOrMoreSessionsResultStd (struct Exa_Exams *Exams, /* Result is visible by me */ Exams->ExaCod = Session->ExaCod; Exams->SesCod = Session->SesCod; - Lay_PutContextualLinkOnlyIcon (ActSeeMyExaEvtResEvt,ExaRes_RESULTS_BOX_ID, + Lay_PutContextualLinkOnlyIcon (ActSeeMyExaResSes,ExaRes_RESULTS_BOX_ID, ExaSes_PutParamsEdit,Exams, "trophy.svg", Txt_Results); @@ -763,13 +763,13 @@ static void ExaSes_ListOneOrMoreSessionsResultTch (struct Exa_Exams *Exams, Exams->SesCod = Session->SesCod; /* Show exam session results */ - Lay_PutContextualLinkOnlyIcon (ActSeeAllExaEvtResEvt,ExaRes_RESULTS_BOX_ID, + Lay_PutContextualLinkOnlyIcon (ActSeeAllExaResSes,ExaRes_RESULTS_BOX_ID, ExaSes_PutParamsEdit,Exams, "trophy.svg", Txt_Results); /* I can edit visibility */ - Lay_PutContextualLinkOnlyIcon (ActChgVisResExaEvtUsr,NULL, + Lay_PutContextualLinkOnlyIcon (ActChgVisExaRes,NULL, ExaSes_PutParamsEdit,Exams, Session->ShowUsrResults ? "eye-green.svg" : "eye-slash-red.svg", @@ -902,7 +902,7 @@ void ExaSes_RequestRemoveSession (void) /***** Show question and button to remove question *****/ Exams.ExaCod = Session.ExaCod; Exams.SesCod = Session.SesCod; - Ale_ShowAlertAndButton (ActRemExaEvt,NULL,NULL, + Ale_ShowAlertAndButton (ActRemExaSes,NULL,NULL, ExaSes_PutParamsEdit,&Exams, Btn_REMOVE_BUTTON,Txt_Remove_event, Ale_QUESTION,Txt_Do_you_really_want_to_remove_the_event_X, @@ -1219,8 +1219,8 @@ static void ExaSes_PutFormSession (const struct ExaSes_Session *Session) HTM_SECTION_Begin (ExaSes_NEW_SESSION_SECTION_ID); /***** Begin form *****/ - Frm_StartForm (ItsANewSession ? ActNewExaEvt : // New session - ActChgExaEvt); // Existing session + Frm_StartForm (ItsANewSession ? ActNewExaSes : // New session + ActChgExaSes); // Existing session Exa_PutParamExamCod (Session->ExaCod); if (!ItsANewSession) // Existing session ExaSes_PutParamSesCod (Session->SesCod); @@ -1339,7 +1339,7 @@ void ExaSes_PutButtonNewSession (struct Exa_Exams *Exams,long ExaCod) extern const char *Txt_New_event; Exams->ExaCod = ExaCod; - Frm_StartFormAnchor (ActReqNewExaEvt,ExaSes_NEW_SESSION_SECTION_ID); + Frm_StartFormAnchor (ActReqNewExaSes,ExaSes_NEW_SESSION_SECTION_ID); Exa_PutParams (Exams); Btn_PutConfirmButton (Txt_New_event); Frm_EndForm (); @@ -1680,45 +1680,3 @@ bool ExaSes_CheckIfICanListThisSessionBasedOnGrps (long SesCod) return false; } } - -/*****************************************************************************/ -/*** Receive previous question answer in a session question from database ****/ -/*****************************************************************************/ - -void ExaSes_GetQstAnsFromDB (long SesCod,long UsrCod,unsigned QstInd, - struct ExaSes_UsrAnswer *UsrAnswer) - { - MYSQL_RES *mysql_res; - MYSQL_ROW row; - unsigned NumRows; - - /***** Set default values for number of option and answer index *****/ - UsrAnswer->NumOpt = -1; // < 0 ==> no answer selected - UsrAnswer->AnsInd = -1; // < 0 ==> no answer selected - - /***** Get student's answer *****/ - NumRows = (unsigned) DB_QuerySELECT (&mysql_res,"can not get user's answer to an exam session question", - "SELECT Indexes," // row[0] // TODO: Get correctly - "Answers" // row[1] // TODO: Get correctly - " FROM exa_prints,exa_print_questions" - " WHERE exa_prints.SesCod=%ld" - " AND exa_prints.UsrCod=%ld" - " AND exa_prints.PrnCod=exa_print_questions.PrnCod" - " AND exa_print_questions.QstInd=%u", - SesCod,UsrCod,QstInd); - if (NumRows) // Answer found... - { - row = mysql_fetch_row (mysql_res); - - /***** Get number of option index (row[0]) *****/ - if (sscanf (row[0],"%d",&(UsrAnswer->NumOpt)) != 1) - Lay_ShowErrorAndExit ("Error when getting student's answer to an exam session question."); - - /***** Get answer index (row[1]) *****/ - if (sscanf (row[1],"%d",&(UsrAnswer->AnsInd)) != 1) - Lay_ShowErrorAndExit ("Error when getting student's answer to an exam session question."); - } - - /***** Free structure that stores the query result *****/ - DB_FreeMySQLResult (&mysql_res); - } diff --git a/swad_exam_session.h b/swad_exam_session.h index d36fa34ad..9f86b0e6c 100644 --- a/swad_exam_session.h +++ b/swad_exam_session.h @@ -89,7 +89,4 @@ unsigned ExaSes_GetNumOpenSessionsInExam (long ExaCod); bool ExaSes_CheckIfICanAnswerThisSession (const struct ExaSes_Session *Session); bool ExaSes_CheckIfICanListThisSessionBasedOnGrps (long SesCod); -void ExaSes_GetQstAnsFromDB (long SesCod,long UsrCod,unsigned QstInd, - struct ExaSes_UsrAnswer *UsrAnswer); - #endif diff --git a/swad_text_action.c b/swad_text_action.c index 1f7ee05eb..d4c9b19cd 100644 --- a/swad_text_action.c +++ b/swad_text_action.c @@ -9552,6 +9552,195 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = "" // Potrzebujesz tlumaczenie #elif L==9 // pt "" // Precisa de tradução +#endif + , + [ActSeeOneExaAnn] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "See one exam announcement" +#elif L==4 // es + "Ver una convocatoria de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActSeeDatExaAnn] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "See exam announcements of a given date" +#elif L==4 // es + "Ver convocatorias de examen de una fecha dada" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActEdiExaAnn] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Edit an exam announcement" +#elif L==4 // es + "Editar una convocatoria de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActRcvExaAnn] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Receive an exam announcement" +#elif L==4 // es + "Recibir una convocatoria de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActPrnExaAnn] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "See an exam announcement ready to be printed" +#elif L==4 // es + "Ver una convocatoria de examen lista para imprimir" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActReqRemExaAnn] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Request the removal of an exam announcement" +#elif L==4 // es + "Solicitar la eliminación de una convocatoria de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActRemExaAnn] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Remove an exam announcement" +#elif L==4 // es + "Eliminar una convocatoria de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActHidExaAnn] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Hide exam announcement" +#elif L==4 // es + "Ocultar una convocatoria de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActUnhExaAnn] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Unhide exam announcement" +#elif L==4 // es + "Mostrar una convocatoria de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução #endif , [ActEdiOneTstQst] = @@ -10098,384 +10287,6 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = "" // Potrzebujesz tlumaczenie #elif L==9 // pt "" // Precisa de tradução -#endif - , - [ActReqNewExaEvt] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Request new exam event" -#elif L==4 // es - "Solicitar nuevo evento de examen" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActEdiOneExaEvt] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Edit exam event" -#elif L==4 // es - "Editar evento de examen" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActNewExaEvt] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Create new exam event" -#elif L==4 // es - "Crear nuevo evento de examen" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActChgExaEvt] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Change exam event" -#elif L==4 // es - "Cambiar evento de examen" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActReqRemExaEvt] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Request exam event removal" -#elif L==4 // es - "Solicitar eliminación de evento de examen" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActRemExaEvt] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Remove exam event" -#elif L==4 // es - "Eliminar evento de examen" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActHidExaEvt] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Hide exam event" -#elif L==4 // es - "Ocultar evento de examen" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActShoExaEvt] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Unhide exam event" -#elif L==4 // es - "Mostrar evento de examen" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActSeeMyExaEvtResCrs] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActSeeMyExaEvtResExa] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActSeeMyExaEvtResEvt] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActSeeOneExaEvtResMe] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActReqSeeAllExaEvtRes] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActSeeAllExaEvtResCrs] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActSeeAllExaEvtResExa] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActSeeAllExaEvtResEvt] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActSeeOneExaEvtResOth] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActChgVisResExaEvtUsr] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução #endif , [ActFrmNewExa] = @@ -10917,6 +10728,174 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = "" // Potrzebujesz tlumaczenie #elif L==9 // pt "" // Precisa de tradução +#endif + , + [ActReqNewExaSes] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Request new exam session" +#elif L==4 // es + "Solicitar nueva sesión de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActEdiOneExaSes] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Edit exam session" +#elif L==4 // es + "Editar sesión de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActNewExaSes] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Create new exam session" +#elif L==4 // es + "Crear nueva sesión de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActChgExaSes] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Change exam session" +#elif L==4 // es + "Cambiar sesión de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActReqRemExaSes] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Request exam session removal" +#elif L==4 // es + "Solicitar eliminación de sesión de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActRemExaSes] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Remove exam session" +#elif L==4 // es + "Eliminar sesión de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActHidExaSes] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Hide exam session" +#elif L==4 // es + "Ocultar sesión de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActUnhExaSes] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Unhide exam session" +#elif L==4 // es + "Mostrar sesión de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução #endif , [ActSeeExaPrn] = @@ -10959,6 +10938,216 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = "" // Potrzebujesz tlumaczenie #elif L==9 // pt "" // Precisa de tradução +#endif + , + [ActSeeMyExaResCrs] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "See my exam results in a course" +#elif L==4 // es + "Ver mis resultados de exámenes en una asignatura" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActSeeMyExaResExa] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "See my exam results in an exam" +#elif L==4 // es + "Ver mis resultados de exámenes en un examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActSeeMyExaResSes] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "See my exam results in a session" +#elif L==4 // es + "Ver mis resultados de exámenes en una sesión" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActSeeOneExaResMe] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "See one of my exam results" +#elif L==4 // es + "Ver uno de mis resultados de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActReqSeeAllExaRes] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Select users to see all their exam results" +#elif L==4 // es + "Seleccionar usuarios para ver todos sus resultados de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActSeeAllExaResCrs] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "See all exam results of a course" +#elif L==4 // es + "Ver todos los resultados de examen de una sesión" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActSeeAllExaResExa] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "See all exam results of an exam" +#elif L==4 // es + "Ver todos los resultados de examen de un examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActSeeAllExaResSes] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "See all exam results of a session" +#elif L==4 // es + "Ver todos los resultados de examen de una sesión" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActSeeOneExaResOth] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "See one of the exam results of another user" +#elif L==4 // es + "Ver uno de los resultados de examen de otro usuario" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução +#endif + , + [ActChgVisExaRes] = +#if L==1 // ca + "" // Necessita traducció +#elif L==2 // de + "" // Need Übersetzung +#elif L==3 // en + "Change visibility of exam results" +#elif L==4 // es + "Cambiar visibilidad de resultados de examen" +#elif L==5 // fr + "" // Besoin de traduction +#elif L==6 // gn + "" // Okoteve traducción +#elif L==7 // it + "" // Bisogno di traduzione +#elif L==8 // pl + "" // Potrzebujesz tlumaczenie +#elif L==9 // pt + "" // Precisa de tradução #endif , [ActSeeGam] = @@ -12198,195 +12387,6 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = "" // Potrzebujesz tlumaczenie #elif L==9 // pt "" // Precisa de tradução -#endif - , - [ActSeeOneExaAnn] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Show one exam announcement" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActSeeDatExaAnn] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Show exam announcements of a given date" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActEdiExaAnn] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Edit an exam announcement" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActRcvExaAnn] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Receive an exam announcement" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActPrnExaAnn] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Show an exam announcement ready to be printed" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActReqRemExaAnn] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Request the removal of an exam announcement" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActRemExaAnn] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Remove an exam announcement" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActHidExaAnn] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Hide exam announcement" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução -#endif - , - [ActShoExaAnn] = -#if L==1 // ca - "" // Necessita traducció -#elif L==2 // de - "" // Need Übersetzung -#elif L==3 // en - "Show exam announcement" -#elif L==4 // es - "" -#elif L==5 // fr - "" // Besoin de traduction -#elif L==6 // gn - "" // Okoteve traducción -#elif L==7 // it - "" // Bisogno di traduzione -#elif L==8 // pl - "" // Potrzebujesz tlumaczenie -#elif L==9 // pt - "" // Precisa de tradução #endif , [ActSeeAdmDocIns] =