Version 21.112: Jul 21, 2022 Code refactoring in hide/unhide icons.

This commit is contained in:
acanas 2022-07-21 19:30:03 +02:00
parent 03220b5d4c
commit b6145ec0a7
24 changed files with 432 additions and 489 deletions

View File

@ -228,7 +228,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActEdiBan ] = {1138,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ban_EditBanners ,NULL}, [ActEdiBan ] = {1138,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ban_EditBanners ,NULL},
[ActNewBan ] = {1139,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ban_ReceiveFormNewBanner ,Ban_ContEditAfterChgBan ,NULL}, [ActNewBan ] = {1139,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ban_ReceiveFormNewBanner ,Ban_ContEditAfterChgBan ,NULL},
[ActRemBan ] = {1140,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ban_RemoveBanner ,Ban_ContEditAfterChgBan ,NULL}, [ActRemBan ] = {1140,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ban_RemoveBanner ,Ban_ContEditAfterChgBan ,NULL},
[ActShoBan ] = {1212,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ban_ShowBanner ,Ban_ContEditAfterChgBan ,NULL}, [ActUnhBan ] = {1212,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ban_ShowBanner ,Ban_ContEditAfterChgBan ,NULL},
[ActHidBan ] = {1213,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ban_HideBanner ,Ban_ContEditAfterChgBan ,NULL}, [ActHidBan ] = {1213,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ban_HideBanner ,Ban_ContEditAfterChgBan ,NULL},
[ActRenBanSho ] = {1141,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ban_RenameBannerShort ,Ban_ContEditAfterChgBan ,NULL}, [ActRenBanSho ] = {1141,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ban_RenameBannerShort ,Ban_ContEditAfterChgBan ,NULL},
[ActRenBanFul ] = {1142,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ban_RenameBannerFull ,Ban_ContEditAfterChgBan ,NULL}, [ActRenBanFul ] = {1142,-1,TabUnk,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ban_RenameBannerFull ,Ban_ContEditAfterChgBan ,NULL},
@ -596,7 +596,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActReqRemAsg ] = { 813,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_ReqRemAssignment ,NULL}, [ActReqRemAsg ] = { 813,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_ReqRemAssignment ,NULL},
[ActRemAsg ] = { 806,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_RemoveAssignment ,NULL}, [ActRemAsg ] = { 806,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_RemoveAssignment ,NULL},
[ActHidAsg ] = { 964,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_HideAssignment ,NULL}, [ActHidAsg ] = { 964,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_HideAssignment ,NULL},
[ActShoAsg ] = { 965,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_UnhideAssignment ,NULL}, [ActUnhAsg ] = { 965,-1,TabUnk,ActSeeAsg ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_UnhideAssignment ,NULL},
[ActReqUsrPrj ] = {1805,-1,TabUnk,ActSeePrj ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_ListUsrsToSelect ,NULL}, [ActReqUsrPrj ] = {1805,-1,TabUnk,ActSeePrj ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_ListUsrsToSelect ,NULL},
[ActSeeTblAllPrj ] = {1696,-1,TabUnk,ActSeePrj ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_NEW_TAB,NULL ,Prj_ShowTableSelectedPrjs ,NULL}, [ActSeeTblAllPrj ] = {1696,-1,TabUnk,ActSeePrj ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_NEW_TAB,NULL ,Prj_ShowTableSelectedPrjs ,NULL},
@ -614,7 +614,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActReqRemPrj ] = {1680,-1,TabUnk,ActSeePrj ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_ReqRemProject ,NULL}, [ActReqRemPrj ] = {1680,-1,TabUnk,ActSeePrj ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_ReqRemProject ,NULL},
[ActRemPrj ] = {1681,-1,TabUnk,ActSeePrj ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_RemoveProject ,NULL}, [ActRemPrj ] = {1681,-1,TabUnk,ActSeePrj ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_RemoveProject ,NULL},
[ActHidPrj ] = {1682,-1,TabUnk,ActSeePrj ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_HideProject ,NULL}, [ActHidPrj ] = {1682,-1,TabUnk,ActSeePrj ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_HideProject ,NULL},
[ActShoPrj ] = {1683,-1,TabUnk,ActSeePrj ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_UnhideProject ,NULL}, [ActUnhPrj ] = {1683,-1,TabUnk,ActSeePrj ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_UnhideProject ,NULL},
[ActLckPrj ] = {1773,-1,TabUnk,ActSeePrj ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_AJAX_NORMAL,NULL ,Prj_LockProjectEdition ,NULL}, [ActLckPrj ] = {1773,-1,TabUnk,ActSeePrj ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_AJAX_NORMAL,NULL ,Prj_LockProjectEdition ,NULL},
[ActUnlPrj ] = {1774,-1,TabUnk,ActSeePrj ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_AJAX_NORMAL,NULL ,Prj_UnloProjectEdition ,NULL}, [ActUnlPrj ] = {1774,-1,TabUnk,ActSeePrj ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_AJAX_NORMAL,NULL ,Prj_UnloProjectEdition ,NULL},
[ActReqAddStdPrj ] = {1684,-1,TabUnk,ActSeePrj ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_ReqAddStds ,NULL}, [ActReqAddStdPrj ] = {1684,-1,TabUnk,ActSeePrj ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_ReqAddStds ,NULL},
@ -719,7 +719,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActReqRemExa ] = {1881,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_AskRemExam ,NULL}, [ActReqRemExa ] = {1881,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_AskRemExam ,NULL},
[ActRemExa ] = {1882,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_RemoveExam ,NULL}, [ActRemExa ] = {1882,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_RemoveExam ,NULL},
[ActHidExa ] = {1883,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_HideExam ,NULL}, [ActHidExa ] = {1883,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_HideExam ,NULL},
[ActShoExa ] = {1884,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_UnhideExam ,NULL}, [ActUnhExa ] = {1884,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_UnhideExam ,NULL},
[ActFrmNewExaSet ] = {1892,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Dat_SetIniEndDates ,ExaSet_RequestCreatOrEditSet ,NULL}, [ActFrmNewExaSet ] = {1892,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Dat_SetIniEndDates ,ExaSet_RequestCreatOrEditSet ,NULL},
[ActNewExaSet ] = {1898,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSet_ReceiveFormSet ,NULL}, [ActNewExaSet ] = {1898,-1,TabUnk,ActSeeAllExa ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ExaSet_ReceiveFormSet ,NULL},
@ -809,7 +809,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActReqRemGam ] = {1656,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_AskRemGame ,NULL}, [ActReqRemGam ] = {1656,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_AskRemGame ,NULL},
[ActRemGam ] = {1657,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_RemoveGame ,NULL}, [ActRemGam ] = {1657,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_RemoveGame ,NULL},
[ActHidGam ] = {1660,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_HideGame ,NULL}, [ActHidGam ] = {1660,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_HideGame ,NULL},
[ActShoGam ] = {1661,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_UnhideGame ,NULL}, [ActUnhGam ] = {1661,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_UnhideGame ,NULL},
[ActAddOneGamQst ] = {1662,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Dat_SetIniEndDates ,Gam_ReqSelectQstsToAddToGame ,NULL}, [ActAddOneGamQst ] = {1662,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Dat_SetIniEndDates ,Gam_ReqSelectQstsToAddToGame ,NULL},
[ActGamLstTstQst ] = {1666,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_ListQstsToAddToGame ,NULL}, [ActGamLstTstQst ] = {1666,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_ListQstsToAddToGame ,NULL},
[ActAddTstQstToGam ] = {1667,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_AddQstsToGame ,NULL}, [ActAddTstQstToGam ] = {1667,-1,TabUnk,ActSeeAllGam ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_AddQstsToGame ,NULL},
@ -829,7 +829,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActReqRstSvy ] = { 984,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_AskResetSurvey ,NULL}, [ActReqRstSvy ] = { 984,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_AskResetSurvey ,NULL},
[ActRstSvy ] = { 985,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_ResetSurvey ,NULL}, [ActRstSvy ] = { 985,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_ResetSurvey ,NULL},
[ActHidSvy ] = { 977,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_HideSurvey ,NULL}, [ActHidSvy ] = { 977,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_HideSurvey ,NULL},
[ActShoSvy ] = { 978,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_UnhideSurvey ,NULL}, [ActUnhSvy ] = { 978,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_UnhideSurvey ,NULL},
[ActEdiOneSvyQst ] = { 979,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_RequestEditQuestion ,NULL}, [ActEdiOneSvyQst ] = { 979,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_RequestEditQuestion ,NULL},
[ActRcvSvyQst ] = { 980,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_ReceiveQst ,NULL}, [ActRcvSvyQst ] = { 980,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_ReceiveQst ,NULL},
[ActReqRemSvyQst ] = {1524,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_RequestRemoveQst ,NULL}, [ActReqRemSvyQst ] = {1524,-1,TabUnk,ActSeeAllSvy ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_RequestRemoveQst ,NULL},
@ -879,7 +879,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActExpAdmDocIns ] = {1329,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL}, [ActExpAdmDocIns ] = {1329,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL},
[ActConAdmDocIns ] = {1330,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL}, [ActConAdmDocIns ] = {1330,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL},
[ActZIPAdmDocIns ] = {1331,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL}, [ActZIPAdmDocIns ] = {1331,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL},
[ActShoDocIns ] = {1332,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL}, [ActUnhDocIns ] = {1332,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL},
[ActHidDocIns ] = {1333,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL}, [ActHidDocIns ] = {1333,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL},
[ActReqDatAdmDocIns ] = {1334,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL}, [ActReqDatAdmDocIns ] = {1334,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL},
[ActChgDatAdmDocIns ] = {1335,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL}, [ActChgDatAdmDocIns ] = {1335,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL},
@ -931,7 +931,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActExpAdmDocCtr ] = {1300,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL}, [ActExpAdmDocCtr ] = {1300,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL},
[ActConAdmDocCtr ] = {1301,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL}, [ActConAdmDocCtr ] = {1301,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL},
[ActZIPAdmDocCtr ] = {1302,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL}, [ActZIPAdmDocCtr ] = {1302,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL},
[ActShoDocCtr ] = {1303,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL}, [ActUnhDocCtr ] = {1303,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL},
[ActHidDocCtr ] = {1304,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL}, [ActHidDocCtr ] = {1304,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL},
[ActReqDatAdmDocCtr ] = {1305,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL}, [ActReqDatAdmDocCtr ] = {1305,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL},
[ActChgDatAdmDocCtr ] = {1306,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL}, [ActChgDatAdmDocCtr ] = {1306,-1,TabUnk,ActSeeAdmDocCtr , 0, 0, 0,0x380, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL},
@ -983,7 +983,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActExpAdmDocDeg ] = {1271,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL}, [ActExpAdmDocDeg ] = {1271,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL},
[ActConAdmDocDeg ] = {1272,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL}, [ActConAdmDocDeg ] = {1272,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL},
[ActZIPAdmDocDeg ] = {1273,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL}, [ActZIPAdmDocDeg ] = {1273,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL},
[ActShoDocDeg ] = {1274,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL}, [ActUnhDocDeg ] = {1274,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL},
[ActHidDocDeg ] = {1275,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL}, [ActHidDocDeg ] = {1275,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL},
[ActReqDatAdmDocDeg ] = {1276,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL}, [ActReqDatAdmDocDeg ] = {1276,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL},
[ActChgDatAdmDocDeg ] = {1277,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL}, [ActChgDatAdmDocDeg ] = {1277,-1,TabUnk,ActSeeAdmDocDeg , 0, 0,0x3C0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL},
@ -1042,7 +1042,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActExpAdmDocCrs ] = { 477,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL}, [ActExpAdmDocCrs ] = { 477,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL},
[ActConAdmDocCrs ] = { 494,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL}, [ActConAdmDocCrs ] = { 494,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL},
[ActZIPAdmDocCrs ] = {1126,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL}, [ActZIPAdmDocCrs ] = {1126,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL},
[ActShoDocCrs ] = { 464,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL}, [ActUnhDocCrs ] = { 464,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL},
[ActHidDocCrs ] = { 465,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL}, [ActHidDocCrs ] = { 465,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL},
[ActReqDatAdmDocCrs ] = {1029,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL}, [ActReqDatAdmDocCrs ] = {1029,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL},
[ActChgDatAdmDocCrs ] = { 996,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL}, [ActChgDatAdmDocCrs ] = { 996,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL},
@ -1064,7 +1064,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActExpAdmDocGrp ] = { 486,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL}, [ActExpAdmDocGrp ] = { 486,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL},
[ActConAdmDocGrp ] = { 487,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL}, [ActConAdmDocGrp ] = { 487,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL},
[ActZIPAdmDocGrp ] = {1127,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL}, [ActZIPAdmDocGrp ] = {1127,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL},
[ActShoDocGrp ] = { 493,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL}, [ActUnhDocGrp ] = { 493,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL},
[ActHidDocGrp ] = { 492,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL}, [ActHidDocGrp ] = { 492,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL},
[ActReqDatAdmDocGrp ] = {1030,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL}, [ActReqDatAdmDocGrp ] = {1030,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL},
[ActChgDatAdmDocGrp ] = { 998,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL}, [ActChgDatAdmDocGrp ] = { 998,-1,TabUnk,ActSeeAdmDocCrsGrp ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL},
@ -1263,7 +1263,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActExpAdmMrkCrs ] = { 607,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL}, [ActExpAdmMrkCrs ] = { 607,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL},
[ActConAdmMrkCrs ] = { 621,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL}, [ActConAdmMrkCrs ] = { 621,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL},
[ActZIPAdmMrkCrs ] = {1134,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL}, [ActZIPAdmMrkCrs ] = {1134,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL},
[ActShoMrkCrs ] = {1191,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL}, [ActUnhMrkCrs ] = {1191,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL},
[ActHidMrkCrs ] = {1192,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL}, [ActHidMrkCrs ] = {1192,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL},
[ActReqDatAdmMrkCrs ] = {1035,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL}, [ActReqDatAdmMrkCrs ] = {1035,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL},
[ActChgDatAdmMrkCrs ] = {1036,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL}, [ActChgDatAdmMrkCrs ] = {1036,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL},
@ -1286,7 +1286,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActExpAdmMrkGrp ] = { 631,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL}, [ActExpAdmMrkGrp ] = { 631,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ExpandFileTree ,NULL ,NULL},
[ActConAdmMrkGrp ] = { 900,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL}, [ActConAdmMrkGrp ] = { 900,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_204_NO_CONT,Brw_ContractFileTree ,NULL ,NULL},
[ActZIPAdmMrkGrp ] = {1135,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL}, [ActZIPAdmMrkGrp ] = {1135,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,ZIP_CompressFileTree ,NULL},
[ActShoMrkGrp ] = {1193,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL}, [ActUnhMrkGrp ] = {1193,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsVisible ,NULL},
[ActHidMrkGrp ] = {1194,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL}, [ActHidMrkGrp ] = {1194,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_SetDocumentAsHidden ,NULL},
[ActReqDatAdmMrkGrp ] = {1037,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL}, [ActReqDatAdmMrkGrp ] = {1037,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileMetadata ,NULL},
[ActChgDatAdmMrkGrp ] = {1038,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL}, [ActChgDatAdmMrkGrp ] = {1038,-1,TabUnk,ActSeeAdmMrk ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ChgFileMetadata ,NULL},
@ -1405,7 +1405,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActReqRemAtt ] = {1067,-1,TabUnk,ActSeeAtt ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_AskRemAttEvent ,NULL}, [ActReqRemAtt ] = {1067,-1,TabUnk,ActSeeAtt ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_AskRemAttEvent ,NULL},
[ActRemAtt ] = {1068,-1,TabUnk,ActSeeAtt ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_GetAndRemAttEvent ,NULL}, [ActRemAtt ] = {1068,-1,TabUnk,ActSeeAtt ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_GetAndRemAttEvent ,NULL},
[ActHidAtt ] = {1069,-1,TabUnk,ActSeeAtt ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_HideAttEvent ,NULL}, [ActHidAtt ] = {1069,-1,TabUnk,ActSeeAtt ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_HideAttEvent ,NULL},
[ActShoAtt ] = {1070,-1,TabUnk,ActSeeAtt ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_UnhideAttEvent ,NULL}, [ActUnhAtt ] = {1070,-1,TabUnk,ActSeeAtt ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_UnhideAttEvent ,NULL},
[ActSeeOneAtt ] = {1071,-1,TabUnk,ActSeeAtt ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_SeeOneAttEvent ,NULL}, [ActSeeOneAtt ] = {1071,-1,TabUnk,ActSeeAtt ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_SeeOneAttEvent ,NULL},
[ActRecAttStd ] = {1072,-1,TabUnk,ActSeeAtt ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_RegisterStudentsInAttEvent ,NULL}, [ActRecAttStd ] = {1072,-1,TabUnk,ActSeeAtt ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_RegisterStudentsInAttEvent ,NULL},
[ActRecAttMe ] = {1076,-1,TabUnk,ActSeeAtt ,0x008, 0, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_RegisterMeAsStdInAttEvent ,NULL}, [ActRecAttMe ] = {1076,-1,TabUnk,ActSeeAtt ,0x008, 0, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_RegisterMeAsStdInAttEvent ,NULL},
@ -1548,14 +1548,14 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActWriAnn ] = {1237,-1,TabUnk,ActSeeAnn ,0x200,0x200,0x200,0x200,0x200,0x200,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ann_ShowFormAnnouncement ,NULL}, [ActWriAnn ] = {1237,-1,TabUnk,ActSeeAnn ,0x200,0x200,0x200,0x200,0x200,0x200,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ann_ShowFormAnnouncement ,NULL},
[ActRcvAnn ] = {1238,-1,TabUnk,ActSeeAnn ,0x200,0x200,0x200,0x200,0x200,0x200,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ann_ReceiveAnnouncement ,NULL}, [ActRcvAnn ] = {1238,-1,TabUnk,ActSeeAnn ,0x200,0x200,0x200,0x200,0x200,0x200,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ann_ReceiveAnnouncement ,NULL},
[ActHidAnn ] = {1470,-1,TabUnk,ActSeeAnn ,0x200,0x200,0x200,0x200,0x200,0x200,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ann_HideActiveAnnouncement ,Ann_ShowAllAnnouncements ,NULL}, [ActHidAnn ] = {1470,-1,TabUnk,ActSeeAnn ,0x200,0x200,0x200,0x200,0x200,0x200,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ann_HideActiveAnnouncement ,Ann_ShowAllAnnouncements ,NULL},
[ActRevAnn ] = {1471,-1,TabUnk,ActSeeAnn ,0x200,0x200,0x200,0x200,0x200,0x200,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ann_RevealHiddenAnnouncement ,Ann_ShowAllAnnouncements ,NULL}, [ActUnhAnn ] = {1471,-1,TabUnk,ActSeeAnn ,0x200,0x200,0x200,0x200,0x200,0x200,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,Ann_RevealHiddenAnnouncement ,Ann_ShowAllAnnouncements ,NULL},
[ActRemAnn ] = {1236,-1,TabUnk,ActSeeAnn ,0x200,0x200,0x200,0x200,0x200,0x200,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ann_RemoveAnnouncement ,NULL}, [ActRemAnn ] = {1236,-1,TabUnk,ActSeeAnn ,0x200,0x200,0x200,0x200,0x200,0x200,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ann_RemoveAnnouncement ,NULL},
[ActSeeOneNot ] = {1164,-1,TabUnk,ActSeeAllNot ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Not_GetHighLightedNotCod ,Not_ListFullNotices ,NULL}, [ActSeeOneNot ] = {1164,-1,TabUnk,ActSeeAllNot ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Not_GetHighLightedNotCod ,Not_ListFullNotices ,NULL},
[ActWriNot ] = { 59,-1,TabUnk,ActSeeAllNot ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Not_ShowFormNotice ,NULL}, [ActWriNot ] = { 59,-1,TabUnk,ActSeeAllNot ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Not_ShowFormNotice ,NULL},
[ActRcvNot ] = { 60,-1,TabUnk,ActSeeAllNot ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Not_ReceiveNotice ,Not_ListFullNotices ,NULL}, [ActRcvNot ] = { 60,-1,TabUnk,ActSeeAllNot ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Not_ReceiveNotice ,Not_ListFullNotices ,NULL},
[ActHidNot ] = { 763,-1,TabUnk,ActSeeAllNot ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Not_HideActiveNotice ,Not_ListFullNotices ,NULL}, [ActHidNot ] = { 763,-1,TabUnk,ActSeeAllNot ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Not_HideActiveNotice ,Not_ListFullNotices ,NULL},
[ActRevNot ] = { 764,-1,TabUnk,ActSeeAllNot ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Not_RevealHiddenNotice ,Not_ListFullNotices ,NULL}, [ActUnhNot ] = { 764,-1,TabUnk,ActSeeAllNot ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Not_RevealHiddenNotice ,Not_ListFullNotices ,NULL},
[ActReqRemNot ] = {1472,-1,TabUnk,ActSeeAllNot ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Not_RequestRemNotice ,NULL}, [ActReqRemNot ] = {1472,-1,TabUnk,ActSeeAllNot ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Not_RequestRemNotice ,NULL},
[ActRemNot ] = { 73,-1,TabUnk,ActSeeAllNot ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Not_RemoveNotice ,Not_ListNoticesAfterRemoval ,NULL}, [ActRemNot ] = { 73,-1,TabUnk,ActSeeAllNot ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,Not_RemoveNotice ,Not_ListNoticesAfterRemoval ,NULL},
@ -1770,7 +1770,7 @@ const struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
[ActReqRemEvtMyAgd ] = {1607,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_AskRemEvent ,NULL}, [ActReqRemEvtMyAgd ] = {1607,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_AskRemEvent ,NULL},
[ActRemEvtMyAgd ] = {1608,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_RemoveEvent ,NULL}, [ActRemEvtMyAgd ] = {1608,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_RemoveEvent ,NULL},
[ActHidEvtMyAgd ] = {1612,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_HideEvent ,NULL}, [ActHidEvtMyAgd ] = {1612,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_HideEvent ,NULL},
[ActShoEvtMyAgd ] = {1613,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_UnhideEvent ,NULL}, [ActUnhEvtMyAgd ] = {1613,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_UnhideEvent ,NULL},
[ActPrvEvtMyAgd ] = {1609,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_MakeEventPrivate ,NULL}, [ActPrvEvtMyAgd ] = {1609,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_MakeEventPrivate ,NULL},
[ActPubEvtMyAgd ] = {1610,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_MakeEventPublic ,NULL}, [ActPubEvtMyAgd ] = {1610,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_MakeEventPublic ,NULL},
[ActPrnAgdQR ] = {1618,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_NEW_TAB,NULL ,Agd_PrintAgdQRCode ,NULL}, [ActPrnAgdQR ] = {1618,-1,TabUnk,ActSeeMyAgd ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_NEW_TAB,NULL ,Agd_PrintAgdQRCode ,NULL},
@ -2301,7 +2301,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActAdmShaCrsGrp, // #461 ActAdmShaCrsGrp, // #461
ActExpSeeDocCrs, // #462 ActExpSeeDocCrs, // #462
-1, // #463 (obsolete action) -1, // #463 (obsolete action)
ActShoDocCrs, // #464 ActUnhDocCrs, // #464
ActHidDocCrs, // #465 ActHidDocCrs, // #465
-1, // #466 (obsolete action) -1, // #466 (obsolete action)
-1, // #467 (obsolete action) -1, // #467 (obsolete action)
@ -2330,7 +2330,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActRenFolDocGrp, // #490 ActRenFolDocGrp, // #490
ActCreFolDocCrs, // #491 ActCreFolDocCrs, // #491
ActHidDocGrp, // #492 ActHidDocGrp, // #492
ActShoDocGrp, // #493 ActUnhDocGrp, // #493
ActConAdmDocCrs, // #494 ActConAdmDocCrs, // #494
ActEnaFilZonGrp, // #495 ActEnaFilZonGrp, // #495
ActDisFilZonGrp, // #496 ActDisFilZonGrp, // #496
@ -2601,7 +2601,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActReqUseGbl, // #761 ActReqUseGbl, // #761
ActSeeAllNot, // #762 ActSeeAllNot, // #762
ActHidNot, // #763 ActHidNot, // #763
ActRevNot, // #764 ActUnhNot, // #764
ActRcvThrForGenTch, // #765 ActRcvThrForGenTch, // #765
ActRenHld, // #766 ActRenHld, // #766
ActReqStaCrs, // #767 ActReqStaCrs, // #767
@ -2802,7 +2802,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActDisPstForInsTch, // #962 ActDisPstForInsTch, // #962
ActDisPstForGenUsr, // #963 ActDisPstForGenUsr, // #963
ActHidAsg, // #964 ActHidAsg, // #964
ActShoAsg, // #965 ActUnhAsg, // #965
ActSeeAllSvy, // #966 ActSeeAllSvy, // #966
-1, // #967 (obsolete action) -1, // #967 (obsolete action)
ActNewSvy, // #968 ActNewSvy, // #968
@ -2815,7 +2815,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActChgSvy, // #975 ActChgSvy, // #975
ActReqRemSvy, // #976 ActReqRemSvy, // #976
ActHidSvy, // #977 ActHidSvy, // #977
ActShoSvy, // #978 ActUnhSvy, // #978
ActEdiOneSvyQst, // #979 ActEdiOneSvyQst, // #979
ActRcvSvyQst, // #980 ActRcvSvyQst, // #980
ActRemSvyQst, // #981 ActRemSvyQst, // #981
@ -2907,7 +2907,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActReqRemAtt, // #1067 ActReqRemAtt, // #1067
ActRemAtt, // #1068 ActRemAtt, // #1068
ActHidAtt, // #1069 ActHidAtt, // #1069
ActShoAtt, // #1070 ActUnhAtt, // #1070
ActSeeOneAtt, // #1071 ActSeeOneAtt, // #1071
ActRecAttStd, // #1072 ActRecAttStd, // #1072
ActReqLstUsrAtt, // #1073 ActReqLstUsrAtt, // #1073
@ -3028,9 +3028,9 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActPrnRecSevGst, // #1188 ActPrnRecSevGst, // #1188
ActLstGstAll, // #1189 ActLstGstAll, // #1189
ActPrnGstPho, // #1190 ActPrnGstPho, // #1190
ActShoMrkCrs, // #1191 ActUnhMrkCrs, // #1191
ActHidMrkCrs, // #1192 ActHidMrkCrs, // #1192
ActShoMrkGrp, // #1193 ActUnhMrkGrp, // #1193
ActHidMrkGrp, // #1194 ActHidMrkGrp, // #1194
ActChgToSeeDocCrs, // #1195 ActChgToSeeDocCrs, // #1195
ActChgToAdmDocCrs, // #1196 ActChgToAdmDocCrs, // #1196
@ -3049,7 +3049,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActChgCtrSta, // #1209 ActChgCtrSta, // #1209
ActReqIns, // #1210 ActReqIns, // #1210
ActChgInsSta, // #1211 ActChgInsSta, // #1211
ActShoBan, // #1212 ActUnhBan, // #1212
ActHidBan, // #1213 ActHidBan, // #1213
ActRcvFilDocCrsDZ, // #1214 ActRcvFilDocCrsDZ, // #1214
ActRcvFilDocGrpDZ, // #1215 ActRcvFilDocGrpDZ, // #1215
@ -3111,7 +3111,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActExpAdmDocDeg, // #1271 ActExpAdmDocDeg, // #1271
ActConAdmDocDeg, // #1272 ActConAdmDocDeg, // #1272
ActZIPAdmDocDeg, // #1273 ActZIPAdmDocDeg, // #1273
ActShoDocDeg, // #1274 ActUnhDocDeg, // #1274
ActHidDocDeg, // #1275 ActHidDocDeg, // #1275
ActReqDatAdmDocDeg, // #1276 ActReqDatAdmDocDeg, // #1276
ActChgDatAdmDocDeg, // #1277 ActChgDatAdmDocDeg, // #1277
@ -3140,7 +3140,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActExpAdmDocCtr, // #1300 ActExpAdmDocCtr, // #1300
ActConAdmDocCtr, // #1301 ActConAdmDocCtr, // #1301
ActZIPAdmDocCtr, // #1302 ActZIPAdmDocCtr, // #1302
ActShoDocCtr, // #1303 ActUnhDocCtr, // #1303
ActHidDocCtr, // #1304 ActHidDocCtr, // #1304
ActReqDatAdmDocCtr, // #1305 ActReqDatAdmDocCtr, // #1305
ActChgDatAdmDocCtr, // #1306 ActChgDatAdmDocCtr, // #1306
@ -3169,7 +3169,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActExpAdmDocIns, // #1329 ActExpAdmDocIns, // #1329
ActConAdmDocIns, // #1330 ActConAdmDocIns, // #1330
ActZIPAdmDocIns, // #1331 ActZIPAdmDocIns, // #1331
ActShoDocIns, // #1332 ActUnhDocIns, // #1332
ActHidDocIns, // #1333 ActHidDocIns, // #1333
ActReqDatAdmDocIns, // #1334 ActReqDatAdmDocIns, // #1334
ActChgDatAdmDocIns, // #1335 ActChgDatAdmDocIns, // #1335
@ -3308,7 +3308,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActChgPwdStd, // #1468 ActChgPwdStd, // #1468
ActChgPwdTch, // #1469 ActChgPwdTch, // #1469
ActHidAnn, // #1470 ActHidAnn, // #1470
ActRevAnn, // #1471 ActUnhAnn, // #1471
ActReqRemNot, // #1472 ActReqRemNot, // #1472
ActSeeLstMyAtt, // #1473 ActSeeLstMyAtt, // #1473
ActPrnLstMyAtt, // #1474 ActPrnLstMyAtt, // #1474
@ -3450,7 +3450,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActPubEvtMyAgd, // #1610 ActPubEvtMyAgd, // #1610
ActSeeUsrAgd, // #1611 ActSeeUsrAgd, // #1611
ActHidEvtMyAgd, // #1612 ActHidEvtMyAgd, // #1612
ActShoEvtMyAgd, // #1613 ActUnhEvtMyAgd, // #1613
ActFrmLogInUsrAgd, // #1614 ActFrmLogInUsrAgd, // #1614
ActLogInUsrAgd, // #1615 ActLogInUsrAgd, // #1615
ActLogInUsrAgdLan, // #1616 ActLogInUsrAgdLan, // #1616
@ -3498,7 +3498,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
-1, // #1658 (obsolete action) -1, // #1658 (obsolete action)
-1, // #1659 (obsolete action) -1, // #1659 (obsolete action)
ActHidGam, // #1660 ActHidGam, // #1660
ActShoGam, // #1661 ActUnhGam, // #1661
ActAddOneGamQst, // #1662 ActAddOneGamQst, // #1662
-1, // #1663 (obsolete action) -1, // #1663 (obsolete action)
ActReqRemGamQst, // #1664 ActReqRemGamQst, // #1664
@ -3520,7 +3520,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActReqRemPrj, // #1680 ActReqRemPrj, // #1680
ActRemPrj, // #1681 ActRemPrj, // #1681
ActHidPrj, // #1682 ActHidPrj, // #1682
ActShoPrj, // #1683 ActUnhPrj, // #1683
ActReqAddStdPrj, // #1684 ActReqAddStdPrj, // #1684
ActReqAddTutPrj, // #1685 ActReqAddTutPrj, // #1685
ActReqAddEvlPrj, // #1686 ActReqAddEvlPrj, // #1686
@ -3721,7 +3721,7 @@ Act_Action_t Act_FromActCodToAction[1 + Act_MAX_ACTION_COD] = // Do not reuse un
ActReqRemExa, // #1881 ActReqRemExa, // #1881
ActRemExa, // #1882 ActRemExa, // #1882
ActHidExa, // #1883 ActHidExa, // #1883
ActShoExa, // #1884 ActUnhExa, // #1884
ActReqAddQstExaSet, // #1885 ActReqAddQstExaSet, // #1885
ActLstTstQstForSet, // #1886 ActLstTstQstForSet, // #1886
ActAddQstToExa, // #1887 ActAddQstToExa, // #1887

View File

@ -186,7 +186,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActEdiBan (ActRenMaiFul + 14) #define ActEdiBan (ActRenMaiFul + 14)
#define ActNewBan (ActRenMaiFul + 15) #define ActNewBan (ActRenMaiFul + 15)
#define ActRemBan (ActRenMaiFul + 16) #define ActRemBan (ActRenMaiFul + 16)
#define ActShoBan (ActRenMaiFul + 17) #define ActUnhBan (ActRenMaiFul + 17)
#define ActHidBan (ActRenMaiFul + 18) #define ActHidBan (ActRenMaiFul + 18)
#define ActRenBanSho (ActRenMaiFul + 19) #define ActRenBanSho (ActRenMaiFul + 19)
#define ActRenBanFul (ActRenMaiFul + 20) #define ActRenBanFul (ActRenMaiFul + 20)
@ -555,7 +555,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActReqRemAsg (ActChgCrsTT1stDay + 26) #define ActReqRemAsg (ActChgCrsTT1stDay + 26)
#define ActRemAsg (ActChgCrsTT1stDay + 27) #define ActRemAsg (ActChgCrsTT1stDay + 27)
#define ActHidAsg (ActChgCrsTT1stDay + 28) #define ActHidAsg (ActChgCrsTT1stDay + 28)
#define ActShoAsg (ActChgCrsTT1stDay + 29) #define ActUnhAsg (ActChgCrsTT1stDay + 29)
#define ActReqUsrPrj (ActChgCrsTT1stDay + 30) #define ActReqUsrPrj (ActChgCrsTT1stDay + 30)
#define ActSeeTblAllPrj (ActChgCrsTT1stDay + 31) #define ActSeeTblAllPrj (ActChgCrsTT1stDay + 31)
@ -573,7 +573,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActReqRemPrj (ActChgCrsTT1stDay + 43) #define ActReqRemPrj (ActChgCrsTT1stDay + 43)
#define ActRemPrj (ActChgCrsTT1stDay + 44) #define ActRemPrj (ActChgCrsTT1stDay + 44)
#define ActHidPrj (ActChgCrsTT1stDay + 45) #define ActHidPrj (ActChgCrsTT1stDay + 45)
#define ActShoPrj (ActChgCrsTT1stDay + 46) #define ActUnhPrj (ActChgCrsTT1stDay + 46)
#define ActLckPrj (ActChgCrsTT1stDay + 47) #define ActLckPrj (ActChgCrsTT1stDay + 47)
#define ActUnlPrj (ActChgCrsTT1stDay + 48) #define ActUnlPrj (ActChgCrsTT1stDay + 48)
#define ActReqAddStdPrj (ActChgCrsTT1stDay + 49) #define ActReqAddStdPrj (ActChgCrsTT1stDay + 49)
@ -677,7 +677,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActReqRemExa (ActChgCrsTT1stDay + 138) #define ActReqRemExa (ActChgCrsTT1stDay + 138)
#define ActRemExa (ActChgCrsTT1stDay + 139) #define ActRemExa (ActChgCrsTT1stDay + 139)
#define ActHidExa (ActChgCrsTT1stDay + 140) #define ActHidExa (ActChgCrsTT1stDay + 140)
#define ActShoExa (ActChgCrsTT1stDay + 141) #define ActUnhExa (ActChgCrsTT1stDay + 141)
#define ActFrmNewExaSet (ActChgCrsTT1stDay + 142) #define ActFrmNewExaSet (ActChgCrsTT1stDay + 142)
#define ActNewExaSet (ActChgCrsTT1stDay + 143) #define ActNewExaSet (ActChgCrsTT1stDay + 143)
#define ActReqRemExaSet (ActChgCrsTT1stDay + 144) #define ActReqRemExaSet (ActChgCrsTT1stDay + 144)
@ -763,7 +763,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActReqRemGam (ActChgCrsTT1stDay + 213) #define ActReqRemGam (ActChgCrsTT1stDay + 213)
#define ActRemGam (ActChgCrsTT1stDay + 214) #define ActRemGam (ActChgCrsTT1stDay + 214)
#define ActHidGam (ActChgCrsTT1stDay + 215) #define ActHidGam (ActChgCrsTT1stDay + 215)
#define ActShoGam (ActChgCrsTT1stDay + 216) #define ActUnhGam (ActChgCrsTT1stDay + 216)
#define ActAddOneGamQst (ActChgCrsTT1stDay + 217) #define ActAddOneGamQst (ActChgCrsTT1stDay + 217)
#define ActGamLstTstQst (ActChgCrsTT1stDay + 218) #define ActGamLstTstQst (ActChgCrsTT1stDay + 218)
#define ActAddTstQstToGam (ActChgCrsTT1stDay + 219) #define ActAddTstQstToGam (ActChgCrsTT1stDay + 219)
@ -783,7 +783,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActReqRstSvy (ActChgCrsTT1stDay + 232) #define ActReqRstSvy (ActChgCrsTT1stDay + 232)
#define ActRstSvy (ActChgCrsTT1stDay + 233) #define ActRstSvy (ActChgCrsTT1stDay + 233)
#define ActHidSvy (ActChgCrsTT1stDay + 234) #define ActHidSvy (ActChgCrsTT1stDay + 234)
#define ActShoSvy (ActChgCrsTT1stDay + 235) #define ActUnhSvy (ActChgCrsTT1stDay + 235)
#define ActEdiOneSvyQst (ActChgCrsTT1stDay + 236) #define ActEdiOneSvyQst (ActChgCrsTT1stDay + 236)
#define ActRcvSvyQst (ActChgCrsTT1stDay + 237) #define ActRcvSvyQst (ActChgCrsTT1stDay + 237)
#define ActReqRemSvyQst (ActChgCrsTT1stDay + 238) #define ActReqRemSvyQst (ActChgCrsTT1stDay + 238)
@ -831,7 +831,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActExpAdmDocIns (ActRemSvyQst + 35) #define ActExpAdmDocIns (ActRemSvyQst + 35)
#define ActConAdmDocIns (ActRemSvyQst + 36) #define ActConAdmDocIns (ActRemSvyQst + 36)
#define ActZIPAdmDocIns (ActRemSvyQst + 37) #define ActZIPAdmDocIns (ActRemSvyQst + 37)
#define ActShoDocIns (ActRemSvyQst + 38) #define ActUnhDocIns (ActRemSvyQst + 38)
#define ActHidDocIns (ActRemSvyQst + 39) #define ActHidDocIns (ActRemSvyQst + 39)
#define ActReqDatAdmDocIns (ActRemSvyQst + 40) #define ActReqDatAdmDocIns (ActRemSvyQst + 40)
#define ActChgDatAdmDocIns (ActRemSvyQst + 41) #define ActChgDatAdmDocIns (ActRemSvyQst + 41)
@ -880,7 +880,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActExpAdmDocCtr (ActRemSvyQst + 82) #define ActExpAdmDocCtr (ActRemSvyQst + 82)
#define ActConAdmDocCtr (ActRemSvyQst + 83) #define ActConAdmDocCtr (ActRemSvyQst + 83)
#define ActZIPAdmDocCtr (ActRemSvyQst + 84) #define ActZIPAdmDocCtr (ActRemSvyQst + 84)
#define ActShoDocCtr (ActRemSvyQst + 85) #define ActUnhDocCtr (ActRemSvyQst + 85)
#define ActHidDocCtr (ActRemSvyQst + 86) #define ActHidDocCtr (ActRemSvyQst + 86)
#define ActReqDatAdmDocCtr (ActRemSvyQst + 87) #define ActReqDatAdmDocCtr (ActRemSvyQst + 87)
#define ActChgDatAdmDocCtr (ActRemSvyQst + 88) #define ActChgDatAdmDocCtr (ActRemSvyQst + 88)
@ -929,7 +929,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActExpAdmDocDeg (ActRemSvyQst + 129) #define ActExpAdmDocDeg (ActRemSvyQst + 129)
#define ActConAdmDocDeg (ActRemSvyQst + 130) #define ActConAdmDocDeg (ActRemSvyQst + 130)
#define ActZIPAdmDocDeg (ActRemSvyQst + 131) #define ActZIPAdmDocDeg (ActRemSvyQst + 131)
#define ActShoDocDeg (ActRemSvyQst + 132) #define ActUnhDocDeg (ActRemSvyQst + 132)
#define ActHidDocDeg (ActRemSvyQst + 133) #define ActHidDocDeg (ActRemSvyQst + 133)
#define ActReqDatAdmDocDeg (ActRemSvyQst + 134) #define ActReqDatAdmDocDeg (ActRemSvyQst + 134)
#define ActChgDatAdmDocDeg (ActRemSvyQst + 135) #define ActChgDatAdmDocDeg (ActRemSvyQst + 135)
@ -986,7 +986,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActExpAdmDocCrs (ActRemSvyQst + 182) #define ActExpAdmDocCrs (ActRemSvyQst + 182)
#define ActConAdmDocCrs (ActRemSvyQst + 183) #define ActConAdmDocCrs (ActRemSvyQst + 183)
#define ActZIPAdmDocCrs (ActRemSvyQst + 184) #define ActZIPAdmDocCrs (ActRemSvyQst + 184)
#define ActShoDocCrs (ActRemSvyQst + 185) #define ActUnhDocCrs (ActRemSvyQst + 185)
#define ActHidDocCrs (ActRemSvyQst + 186) #define ActHidDocCrs (ActRemSvyQst + 186)
#define ActReqDatAdmDocCrs (ActRemSvyQst + 187) #define ActReqDatAdmDocCrs (ActRemSvyQst + 187)
#define ActChgDatAdmDocCrs (ActRemSvyQst + 188) #define ActChgDatAdmDocCrs (ActRemSvyQst + 188)
@ -1008,7 +1008,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActExpAdmDocGrp (ActRemSvyQst + 203) #define ActExpAdmDocGrp (ActRemSvyQst + 203)
#define ActConAdmDocGrp (ActRemSvyQst + 204) #define ActConAdmDocGrp (ActRemSvyQst + 204)
#define ActZIPAdmDocGrp (ActRemSvyQst + 205) #define ActZIPAdmDocGrp (ActRemSvyQst + 205)
#define ActShoDocGrp (ActRemSvyQst + 206) #define ActUnhDocGrp (ActRemSvyQst + 206)
#define ActHidDocGrp (ActRemSvyQst + 207) #define ActHidDocGrp (ActRemSvyQst + 207)
#define ActReqDatAdmDocGrp (ActRemSvyQst + 208) #define ActReqDatAdmDocGrp (ActRemSvyQst + 208)
#define ActChgDatAdmDocGrp (ActRemSvyQst + 209) #define ActChgDatAdmDocGrp (ActRemSvyQst + 209)
@ -1207,7 +1207,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActExpAdmMrkCrs (ActRemSvyQst + 386) #define ActExpAdmMrkCrs (ActRemSvyQst + 386)
#define ActConAdmMrkCrs (ActRemSvyQst + 387) #define ActConAdmMrkCrs (ActRemSvyQst + 387)
#define ActZIPAdmMrkCrs (ActRemSvyQst + 388) #define ActZIPAdmMrkCrs (ActRemSvyQst + 388)
#define ActShoMrkCrs (ActRemSvyQst + 389) #define ActUnhMrkCrs (ActRemSvyQst + 389)
#define ActHidMrkCrs (ActRemSvyQst + 390) #define ActHidMrkCrs (ActRemSvyQst + 390)
#define ActReqDatAdmMrkCrs (ActRemSvyQst + 391) #define ActReqDatAdmMrkCrs (ActRemSvyQst + 391)
#define ActChgDatAdmMrkCrs (ActRemSvyQst + 392) #define ActChgDatAdmMrkCrs (ActRemSvyQst + 392)
@ -1230,7 +1230,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActExpAdmMrkGrp (ActRemSvyQst + 408) #define ActExpAdmMrkGrp (ActRemSvyQst + 408)
#define ActConAdmMrkGrp (ActRemSvyQst + 409) #define ActConAdmMrkGrp (ActRemSvyQst + 409)
#define ActZIPAdmMrkGrp (ActRemSvyQst + 410) #define ActZIPAdmMrkGrp (ActRemSvyQst + 410)
#define ActShoMrkGrp (ActRemSvyQst + 411) #define ActUnhMrkGrp (ActRemSvyQst + 411)
#define ActHidMrkGrp (ActRemSvyQst + 412) #define ActHidMrkGrp (ActRemSvyQst + 412)
#define ActReqDatAdmMrkGrp (ActRemSvyQst + 413) #define ActReqDatAdmMrkGrp (ActRemSvyQst + 413)
#define ActChgDatAdmMrkGrp (ActRemSvyQst + 414) #define ActChgDatAdmMrkGrp (ActRemSvyQst + 414)
@ -1345,7 +1345,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActReqRemAtt (ActRemOldBrf + 72) #define ActReqRemAtt (ActRemOldBrf + 72)
#define ActRemAtt (ActRemOldBrf + 73) #define ActRemAtt (ActRemOldBrf + 73)
#define ActHidAtt (ActRemOldBrf + 74) #define ActHidAtt (ActRemOldBrf + 74)
#define ActShoAtt (ActRemOldBrf + 75) #define ActUnhAtt (ActRemOldBrf + 75)
#define ActSeeOneAtt (ActRemOldBrf + 76) #define ActSeeOneAtt (ActRemOldBrf + 76)
#define ActRecAttStd (ActRemOldBrf + 77) #define ActRecAttStd (ActRemOldBrf + 77)
#define ActRecAttMe (ActRemOldBrf + 78) #define ActRecAttMe (ActRemOldBrf + 78)
@ -1478,13 +1478,13 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActWriAnn (ActUnfSevTch + 7) #define ActWriAnn (ActUnfSevTch + 7)
#define ActRcvAnn (ActUnfSevTch + 8) #define ActRcvAnn (ActUnfSevTch + 8)
#define ActHidAnn (ActUnfSevTch + 9) #define ActHidAnn (ActUnfSevTch + 9)
#define ActRevAnn (ActUnfSevTch + 10) #define ActUnhAnn (ActUnfSevTch + 10)
#define ActRemAnn (ActUnfSevTch + 11) #define ActRemAnn (ActUnfSevTch + 11)
#define ActSeeOneNot (ActUnfSevTch + 12) #define ActSeeOneNot (ActUnfSevTch + 12)
#define ActWriNot (ActUnfSevTch + 13) #define ActWriNot (ActUnfSevTch + 13)
#define ActRcvNot (ActUnfSevTch + 14) #define ActRcvNot (ActUnfSevTch + 14)
#define ActHidNot (ActUnfSevTch + 15) #define ActHidNot (ActUnfSevTch + 15)
#define ActRevNot (ActUnfSevTch + 16) #define ActUnhNot (ActUnfSevTch + 16)
#define ActReqRemNot (ActUnfSevTch + 17) #define ActReqRemNot (ActUnfSevTch + 17)
#define ActRemNot (ActUnfSevTch + 18) #define ActRemNot (ActUnfSevTch + 18)
@ -1689,7 +1689,7 @@ typedef signed int Act_Action_t; // Must be a signed type, because -1 is used to
#define ActReqRemEvtMyAgd (ActSeeMyUsgRep + 13) #define ActReqRemEvtMyAgd (ActSeeMyUsgRep + 13)
#define ActRemEvtMyAgd (ActSeeMyUsgRep + 14) #define ActRemEvtMyAgd (ActSeeMyUsgRep + 14)
#define ActHidEvtMyAgd (ActSeeMyUsgRep + 15) #define ActHidEvtMyAgd (ActSeeMyUsgRep + 15)
#define ActShoEvtMyAgd (ActSeeMyUsgRep + 16) #define ActUnhEvtMyAgd (ActSeeMyUsgRep + 16)
#define ActPrvEvtMyAgd (ActSeeMyUsgRep + 17) #define ActPrvEvtMyAgd (ActSeeMyUsgRep + 17)
#define ActPubEvtMyAgd (ActSeeMyUsgRep + 18) #define ActPubEvtMyAgd (ActSeeMyUsgRep + 18)
#define ActPrnAgdQR (ActSeeMyUsgRep + 19) #define ActPrnAgdQR (ActSeeMyUsgRep + 19)

View File

@ -888,25 +888,28 @@ static void Agd_PutFormsToRemEditOneEvent (struct Agd_Agenda *Agenda,
struct Agd_Event *AgdEvent, struct Agd_Event *AgdEvent,
const char *Anchor) const char *Anchor)
{ {
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidEvtMyAgd, // Visible ==> action to hide
[true ] = ActUnhEvtMyAgd, // Hidden ==> action to unhide
};
Agenda->AgdCodToEdit = AgdEvent->AgdCod; // Used as parameter in contextual links Agenda->AgdCodToEdit = AgdEvent->AgdCod; // Used as parameter in contextual links
/***** Put form to remove event *****/ /***** Icon to remove event *****/
Ico_PutContextualIconToRemove (ActReqRemEvtMyAgd,NULL, Ico_PutContextualIconToRemove (ActReqRemEvtMyAgd,NULL,
Agd_PutCurrentParamsMyAgenda,Agenda); Agd_PutCurrentParamsMyAgenda,Agenda);
/***** Put form to hide/show event *****/ /***** Icon to hide/unhide event *****/
if (AgdEvent->Hidden) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,Anchor,
Ico_PutContextualIconToUnhide (ActShoEvtMyAgd,Anchor, Agd_PutCurrentParamsMyAgenda,Agenda,
Agd_PutCurrentParamsMyAgenda,Agenda); AgdEvent->Hidden);
else
Ico_PutContextualIconToHide (ActHidEvtMyAgd,Anchor,
Agd_PutCurrentParamsMyAgenda,Agenda);
/***** Put form to edit event *****/ /***** Icon to edit event *****/
Ico_PutContextualIconToEdit (ActEdiOneEvtMyAgd,NULL, Ico_PutContextualIconToEdit (ActEdiOneEvtMyAgd,NULL,
Agd_PutCurrentParamsMyAgenda,Agenda); Agd_PutCurrentParamsMyAgenda,Agenda);
/***** Put form to make event public/private *****/ /***** Icon to make event public/private *****/
if (AgdEvent->Public) if (AgdEvent->Public)
Lay_PutContextualLinkOnlyIcon (ActPrvEvtMyAgd,NULL, Lay_PutContextualLinkOnlyIcon (ActPrvEvtMyAgd,NULL,
Agd_PutCurrentParamsMyAgenda,Agenda, Agd_PutCurrentParamsMyAgenda,Agenda,

View File

@ -229,6 +229,11 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status,
[Ann_ACTIVE_ANNOUNCEMENT ] = "NOTICE_BOX NOTICE_BOX_WIDE", [Ann_ACTIVE_ANNOUNCEMENT ] = "NOTICE_BOX NOTICE_BOX_WIDE",
[Ann_OBSOLETE_ANNOUNCEMENT] = "NOTICE_BOX NOTICE_BOX_WIDE LIGHT", [Ann_OBSOLETE_ANNOUNCEMENT] = "NOTICE_BOX NOTICE_BOX_WIDE LIGHT",
}; };
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidAnn, // Visible ==> action to hide
[true ] = ActUnhAnn, // Hidden ==> action to unhide
};
Rol_Role_t Role; Rol_Role_t Role;
bool SomeRolesAreSelected; bool SomeRolesAreSelected;
@ -237,22 +242,14 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status,
if (ICanEdit) if (ICanEdit)
{ {
/***** Put form to remove announcement *****/ /***** Icon to remove announcement *****/
Ico_PutContextualIconToRemove (ActRemAnn,NULL, Ico_PutContextualIconToRemove (ActRemAnn,NULL,
Ann_PutParams,&AnnCod); Ann_PutParams,&AnnCod);
/***** Put form to change the status of the announcement *****/ /***** Icon to hide/unhide the announcement *****/
switch (Status) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,NULL, // TODO: Put anchor
{ Ann_PutParams,&AnnCod,
case Ann_ACTIVE_ANNOUNCEMENT: Status == Ann_OBSOLETE_ANNOUNCEMENT);
Ico_PutContextualIconToHide (ActHidAnn,NULL,
Ann_PutParams,&AnnCod);
break;
case Ann_OBSOLETE_ANNOUNCEMENT:
Ico_PutContextualIconToUnhide (ActRevAnn,NULL,
Ann_PutParams,&AnnCod);
break;
}
} }
/***** Write the subject of the announcement *****/ /***** Write the subject of the announcement *****/

View File

@ -30,8 +30,8 @@
#define Ann_NUM_STATUS 2 #define Ann_NUM_STATUS 2
typedef enum typedef enum
{ {
Ann_ACTIVE_ANNOUNCEMENT = 0, Ann_ACTIVE_ANNOUNCEMENT = 0, // Visible
Ann_OBSOLETE_ANNOUNCEMENT = 1, Ann_OBSOLETE_ANNOUNCEMENT = 1, // Hidden
} Ann_Status_t; // Don't change these numbers because they are used in database } Ann_Status_t; // Don't change these numbers because they are used in database
/*****************************************************************************/ /*****************************************************************************/

View File

@ -628,6 +628,12 @@ static void Asg_PutFormsToRemEditOneAsg (struct Asg_Assignments *Assignments,
const struct Asg_Assignment *Asg, const struct Asg_Assignment *Asg,
const char *Anchor) const char *Anchor)
{ {
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidAsg, // Visible ==> action to hide
[true ] = ActUnhAsg, // Hidden ==> action to unhide
};
/***** Set assigment to edit /***** Set assigment to edit
(used as parameter in contextual links) *****/ (used as parameter in contextual links) *****/
Assignments->AsgCodToEdit = Asg->AsgCod; Assignments->AsgCodToEdit = Asg->AsgCod;
@ -636,26 +642,23 @@ static void Asg_PutFormsToRemEditOneAsg (struct Asg_Assignments *Assignments,
{ {
case Rol_TCH: case Rol_TCH:
case Rol_SYS_ADM: case Rol_SYS_ADM:
/***** Put form to remove assignment *****/ /***** Icon to remove assignment *****/
Ico_PutContextualIconToRemove (ActReqRemAsg,NULL, Ico_PutContextualIconToRemove (ActReqRemAsg,NULL,
Asg_PutParams,Assignments); Asg_PutParams,Assignments);
/***** Put form to hide/show assignment *****/ /***** Icon to hide/unhide assignment *****/
if (Asg->Hidden) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,Anchor,
Ico_PutContextualIconToUnhide (ActShoAsg,Anchor, Asg_PutParams,Assignments,
Asg_PutParams,Assignments); Asg->Hidden);
else
Ico_PutContextualIconToHide (ActHidAsg,Anchor,
Asg_PutParams,Assignments);
/***** Put form to edit assignment *****/ /***** Icon to edit assignment *****/
Ico_PutContextualIconToEdit (ActEdiOneAsg,NULL, Ico_PutContextualIconToEdit (ActEdiOneAsg,NULL,
Asg_PutParams,Assignments); Asg_PutParams,Assignments);
/* falls through */ /* falls through */
/* no break */ /* no break */
case Rol_STD: case Rol_STD:
case Rol_NET: case Rol_NET:
/***** Put form to print assignment *****/ /***** Icon to print assignment *****/
Ico_PutContextualIconToPrint (ActPrnOneAsg, Ico_PutContextualIconToPrint (ActPrnOneAsg,
Asg_PutParams,Assignments); Asg_PutParams,Assignments);
break; break;

View File

@ -604,21 +604,24 @@ static void Att_PutFormsToRemEditOneAttEvent (struct Att_Events *Events,
const struct Att_Event *Event, const struct Att_Event *Event,
const char *Anchor) const char *Anchor)
{ {
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidAtt, // Visible ==> action to hide
[true ] = ActUnhAtt, // Hidden ==> action to unhide
};
Events->AttCod = Event->AttCod; Events->AttCod = Event->AttCod;
/***** Put form to remove attendance event *****/ /***** Icon to remove attendance event *****/
Ico_PutContextualIconToRemove (ActReqRemAtt,NULL, Ico_PutContextualIconToRemove (ActReqRemAtt,NULL,
Att_PutParams,Events); Att_PutParams,Events);
/***** Put form to hide/show attendance event *****/ /***** Icon to hide/unhide attendance event *****/
if (Event->Hidden) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,Anchor,
Ico_PutContextualIconToUnhide (ActShoAtt,Anchor, Att_PutParams,Events,
Att_PutParams,Events); Event->Hidden);
else
Ico_PutContextualIconToHide (ActHidAtt,Anchor,
Att_PutParams,Events);
/***** Put form to edit attendance event *****/ /***** Icon to edit attendance event *****/
Ico_PutContextualIconToEdit (ActEdiOneAtt,NULL, Ico_PutContextualIconToEdit (ActEdiOneAtt,NULL,
Att_PutParams,Events); Att_PutParams,Events);
} }

View File

@ -65,14 +65,13 @@ struct Ban_Banners
/***************************** Private variables *****************************/ /***************************** Private variables *****************************/
/*****************************************************************************/ /*****************************************************************************/
static struct Ban_Banner *Ban_EditingBan; static struct Ban_Banner Ban_EditingBan;
static long Ban_BanCodClicked; static long Ban_BanCodClicked;
/*****************************************************************************/ /*****************************************************************************/
/***************************** Private prototypes ****************************/ /***************************** Private prototypes ****************************/
/*****************************************************************************/ /*****************************************************************************/
static void Ban_SetEditingBanner (struct Ban_Banner *Ban);
static struct Ban_Banner *Ban_GetEditingBanner (void); static struct Ban_Banner *Ban_GetEditingBanner (void);
static void Ban_WriteListOfBanners (const struct Ban_Banners *Banners); static void Ban_WriteListOfBanners (const struct Ban_Banners *Banners);
@ -106,14 +105,9 @@ static void Ban_ResetBanner (struct Ban_Banner *Ban);
/************************** Access to editing banner *************************/ /************************** Access to editing banner *************************/
/*****************************************************************************/ /*****************************************************************************/
static void Ban_SetEditingBanner (struct Ban_Banner *Ban)
{
Ban_EditingBan = Ban;
}
static struct Ban_Banner *Ban_GetEditingBanner (void) static struct Ban_Banner *Ban_GetEditingBanner (void)
{ {
return Ban_EditingBan; return &Ban_EditingBan;
} }
/*****************************************************************************/ /*****************************************************************************/
@ -398,6 +392,11 @@ void Ban_PutIconToViewBanners (void)
static void Ban_ListBannersForEdition (struct Ban_Banners *Banners) static void Ban_ListBannersForEdition (struct Ban_Banners *Banners)
{ {
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidBan, // Visible ==> action to hide
[true ] = ActUnhBan, // Hidden ==> action to unhide
};
unsigned NumBan; unsigned NumBan;
struct Ban_Banner *Ban; struct Ban_Banner *Ban;
char *Anchor = NULL; char *Anchor = NULL;
@ -422,23 +421,19 @@ static void Ban_ListBannersForEdition (struct Ban_Banners *Banners)
/* Begin table row */ /* Begin table row */
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
/* Put icon to remove banner */ /* Icon to remove banner */
HTM_TD_Begin ("class=\"BM\""); HTM_TD_Begin ("class=\"BM\"");
Ico_PutContextualIconToRemove (ActRemBan,NULL, Ico_PutContextualIconToRemove (ActRemBan,NULL,
Ban_PutParamBanCodToEdit, Ban_PutParamBanCodToEdit,
&Banners->BanCodToEdit); &Banners->BanCodToEdit);
HTM_TD_End (); HTM_TD_End ();
/* Put icon to hide/show banner */ /* Icon to hide/unhide banner */
HTM_TD_Begin ("class=\"BM\""); HTM_TD_Begin ("class=\"BM\"");
if (Ban->Hidden) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,Anchor,
Ico_PutContextualIconToUnhide (ActShoBan,Anchor, Ban_PutParamBanCodToEdit,
Ban_PutParamBanCodToEdit, &Banners->BanCodToEdit,
&Banners->BanCodToEdit); Ban->Hidden);
else
Ico_PutContextualIconToHide (ActHidBan,Anchor,
Ban_PutParamBanCodToEdit,
&Banners->BanCodToEdit);
HTM_TD_End (); HTM_TD_End ();
/* Banner code */ /* Banner code */
@ -537,28 +532,25 @@ long Ban_GetParamBanCod (void)
void Ban_RemoveBanner (void) void Ban_RemoveBanner (void)
{ {
extern const char *Txt_Banner_X_removed; extern const char *Txt_Banner_X_removed;
struct Ban_Banner Ban; struct Ban_Banner *Ban = Ban_GetEditingBanner ();
/***** Reset banner *****/ /***** Reset banner *****/
Ban_ResetBanner (&Ban); Ban_ResetBanner (Ban);
/***** Get banner code *****/ /***** Get banner code *****/
if ((Ban.BanCod = Ban_GetParamBanCod ()) <= 0) if ((Ban->BanCod = Ban_GetParamBanCod ()) <= 0)
Err_WrongBannerExit (); Err_WrongBannerExit ();
/***** Get data of the banner from database *****/ /***** Get data of the banner from database *****/
Ban_GetDataOfBannerByCod (&Ban); Ban_GetDataOfBannerByCod (Ban);
/***** Remove banner *****/ /***** Remove banner *****/
Ban_DB_RemoveBanner (Ban.BanCod); Ban_DB_RemoveBanner (Ban->BanCod);
/***** Write message to show the change made *****/ /***** Write message to show the change made *****/
Ale_CreateAlert (Ale_SUCCESS,NULL, Ale_CreateAlert (Ale_SUCCESS,NULL,
Txt_Banner_X_removed, Txt_Banner_X_removed,
Ban.ShrtName); Ban->ShrtName);
/***** Set editing banner to use ot in a posterior function *****/
Ban_SetEditingBanner (&Ban);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -567,16 +559,13 @@ void Ban_RemoveBanner (void)
void Ban_ShowBanner (void) void Ban_ShowBanner (void)
{ {
struct Ban_Banner Ban; struct Ban_Banner *Ban = Ban_GetEditingBanner ();
/***** Reset banner *****/ /***** Reset banner *****/
Ban_ResetBanner (&Ban); Ban_ResetBanner (Ban);
/***** Set banner as visible *****/ /***** Set banner as visible *****/
Ban_ShowOrHideBanner (&Ban,false); Ban_ShowOrHideBanner (Ban,false);
/***** Set editing banner to use ot in a posterior function *****/
Ban_SetEditingBanner (&Ban);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -585,16 +574,13 @@ void Ban_ShowBanner (void)
void Ban_HideBanner (void) void Ban_HideBanner (void)
{ {
struct Ban_Banner Ban; struct Ban_Banner *Ban = Ban_GetEditingBanner ();
/***** Reset banner *****/ /***** Reset banner *****/
Ban_ResetBanner (&Ban); Ban_ResetBanner (Ban);
/***** Set banner as hidden *****/ /***** Set banner as hidden *****/
Ban_ShowOrHideBanner (&Ban,true); Ban_ShowOrHideBanner (Ban,true);
/***** Set editing banner to use ot in a posterior function *****/
Ban_SetEditingBanner (&Ban);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -621,16 +607,13 @@ static void Ban_ShowOrHideBanner (struct Ban_Banner *Ban,bool Hide)
void Ban_RenameBannerShort (void) void Ban_RenameBannerShort (void)
{ {
struct Ban_Banner Ban; struct Ban_Banner *Ban = Ban_GetEditingBanner ();
/***** Reset banner *****/ /***** Reset banner *****/
Ban_ResetBanner (&Ban); Ban_ResetBanner (Ban);
/***** Rename banner *****/ /***** Rename banner *****/
Ban_RenameBanner (&Ban,Cns_SHRT_NAME); Ban_RenameBanner (Ban,Cns_SHRT_NAME);
/***** Set editing banner to use ot in a posterior function *****/
Ban_SetEditingBanner (&Ban);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -639,16 +622,13 @@ void Ban_RenameBannerShort (void)
void Ban_RenameBannerFull (void) void Ban_RenameBannerFull (void)
{ {
struct Ban_Banner Ban; struct Ban_Banner *Ban = Ban_GetEditingBanner ();
/***** Reset banner *****/ /***** Reset banner *****/
Ban_ResetBanner (&Ban); Ban_ResetBanner (Ban);
/***** Rename banner *****/ /***** Rename banner *****/
Ban_RenameBanner (&Ban,Cns_FULL_NAME); Ban_RenameBanner (Ban,Cns_FULL_NAME);
/***** Set editing banner to use ot in a posterior function *****/
Ban_SetEditingBanner (&Ban);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -736,28 +716,28 @@ static void Ban_RenameBanner (struct Ban_Banner *Ban,
void Ban_ChangeBannerImg (void) void Ban_ChangeBannerImg (void)
{ {
extern const char *Txt_The_new_image_is_X; extern const char *Txt_The_new_image_is_X;
struct Ban_Banner Ban; struct Ban_Banner *Ban = Ban_GetEditingBanner ();
char NewImg[Ban_MAX_BYTES_IMAGE + 1]; char NewImg[Ban_MAX_BYTES_IMAGE + 1];
/***** Reset banner *****/ /***** Reset banner *****/
Ban_ResetBanner (&Ban); Ban_ResetBanner (Ban);
/***** Get parameters from form *****/ /***** Get parameters from form *****/
/* Get the code of the banner */ /* Get the code of the banner */
if ((Ban.BanCod = Ban_GetParamBanCod ()) <= 0) if ((Ban->BanCod = Ban_GetParamBanCod ()) <= 0)
Err_WrongBannerExit (); Err_WrongBannerExit ();
/* Get the new WWW for the banner */ /* Get the new WWW for the banner */
Par_GetParToText ("Img",NewImg,Ban_MAX_BYTES_IMAGE); Par_GetParToText ("Img",NewImg,Ban_MAX_BYTES_IMAGE);
/***** Get banner data from the database *****/ /***** Get banner data from the database *****/
Ban_GetDataOfBannerByCod (&Ban); Ban_GetDataOfBannerByCod (Ban);
/***** Check if new image is empty *****/ /***** Check if new image is empty *****/
if (NewImg[0]) if (NewImg[0])
{ {
/* Update the table changing old image by new image */ /* Update the table changing old image by new image */
Ban_DB_UpdateBanImg (Ban.BanCod,NewImg); Ban_DB_UpdateBanImg (Ban->BanCod,NewImg);
/* Write message to show the change made */ /* Write message to show the change made */
Ale_CreateAlert (Ale_SUCCESS,NULL, Ale_CreateAlert (Ale_SUCCESS,NULL,
@ -769,10 +749,7 @@ void Ban_ChangeBannerImg (void)
Ale_CreateAlertYouCanNotLeaveFieldEmpty (); Ale_CreateAlertYouCanNotLeaveFieldEmpty ();
/***** Update image *****/ /***** Update image *****/
Str_Copy (Ban.Img,NewImg,sizeof (Ban.Img) - 1); Str_Copy (Ban->Img,NewImg,sizeof (Ban->Img) - 1);
/***** Set editing banner to use ot in a posterior function *****/
Ban_SetEditingBanner (&Ban);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -782,28 +759,28 @@ void Ban_ChangeBannerImg (void)
void Ban_ChangeBannerWWW (void) void Ban_ChangeBannerWWW (void)
{ {
extern const char *Txt_The_new_web_address_is_X; extern const char *Txt_The_new_web_address_is_X;
struct Ban_Banner Ban; struct Ban_Banner *Ban = Ban_GetEditingBanner ();
char NewWWW[Cns_MAX_BYTES_WWW + 1]; char NewWWW[Cns_MAX_BYTES_WWW + 1];
/***** Reset banner *****/ /***** Reset banner *****/
Ban_ResetBanner (&Ban); Ban_ResetBanner (Ban);
/***** Get parameters from form *****/ /***** Get parameters from form *****/
/* Get the code of the banner */ /* Get the code of the banner */
if ((Ban.BanCod = Ban_GetParamBanCod ()) <= 0) if ((Ban->BanCod = Ban_GetParamBanCod ()) <= 0)
Err_WrongBannerExit (); Err_WrongBannerExit ();
/* Get the new WWW for the banner */ /* Get the new WWW for the banner */
Par_GetParToText ("WWW",NewWWW,Cns_MAX_BYTES_WWW); Par_GetParToText ("WWW",NewWWW,Cns_MAX_BYTES_WWW);
/***** Get banner data from the database *****/ /***** Get banner data from the database *****/
Ban_GetDataOfBannerByCod (&Ban); Ban_GetDataOfBannerByCod (Ban);
/***** Check if new WWW is empty *****/ /***** Check if new WWW is empty *****/
if (NewWWW[0]) if (NewWWW[0])
{ {
/* Update the table changing old WWW by new WWW */ /* Update the table changing old WWW by new WWW */
Ban_DB_UpdateBanWWW (Ban.BanCod,NewWWW); Ban_DB_UpdateBanWWW (Ban->BanCod,NewWWW);
/* Write message to show the change made */ /* Write message to show the change made */
Ale_CreateAlert (Ale_SUCCESS,NULL, Ale_CreateAlert (Ale_SUCCESS,NULL,
@ -815,10 +792,7 @@ void Ban_ChangeBannerWWW (void)
Ale_CreateAlertYouCanNotLeaveFieldEmpty (); Ale_CreateAlertYouCanNotLeaveFieldEmpty ();
/***** Update web *****/ /***** Update web *****/
Str_Copy (Ban.WWW,NewWWW,sizeof (Ban.WWW) - 1); Str_Copy (Ban->WWW,NewWWW,sizeof (Ban->WWW) - 1);
/***** Set editing banner to use ot in a posterior function *****/
Ban_SetEditingBanner (&Ban);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -957,54 +931,44 @@ void Ban_ReceiveFormNewBanner (void)
extern const char *Txt_You_must_specify_the_image_of_the_new_banner; extern const char *Txt_You_must_specify_the_image_of_the_new_banner;
extern const char *Txt_You_must_specify_the_web_address; extern const char *Txt_You_must_specify_the_web_address;
extern const char *Txt_Created_new_banner_X; extern const char *Txt_Created_new_banner_X;
struct Ban_Banner Ban; struct Ban_Banner *Ban = Ban_GetEditingBanner ();
/***** Reset banner *****/ /***** Reset banner *****/
Ban_ResetBanner (&Ban); Ban_ResetBanner (Ban);
/***** Get parameters from form *****/ /***** Get parameters from form *****/
/* Get banner short name */ Par_GetParToText ("ShortName",Ban->ShrtName,Ban_MAX_BYTES_SHRT_NAME);
Par_GetParToText ("ShortName",Ban.ShrtName,Ban_MAX_BYTES_SHRT_NAME); Par_GetParToText ("FullName" ,Ban->FullName,Ban_MAX_BYTES_FULL_NAME);
Par_GetParToText ("Img" ,Ban->Img ,Ban_MAX_BYTES_IMAGE);
Par_GetParToText ("WWW" ,Ban->WWW ,Cns_MAX_BYTES_WWW);
/* Get banner full name */ if (Ban->ShrtName[0] &&
Par_GetParToText ("FullName",Ban.FullName,Ban_MAX_BYTES_FULL_NAME); Ban->FullName[0]) // If there's a banner name
/* Get banner image */
Par_GetParToText ("Img",Ban.Img,Ban_MAX_BYTES_IMAGE);
/* Get banner URL */
Par_GetParToText ("WWW",Ban.WWW,Cns_MAX_BYTES_WWW);
if (Ban.ShrtName[0] &&
Ban.FullName[0]) // If there's a banner name
{ {
/***** If name of banner was in database... *****/ /***** If name of banner was in database... *****/
if (Ban_DB_CheckIfBannerNameExists ("ShortName",Ban.ShrtName,-1L)) if (Ban_DB_CheckIfBannerNameExists ("ShortName",Ban->ShrtName,-1L))
Ale_CreateAlert (Ale_WARNING,NULL, Ale_CreateAlert (Ale_WARNING,NULL,
Txt_The_banner_X_already_exists, Txt_The_banner_X_already_exists,
Ban.ShrtName); Ban->ShrtName);
else if (Ban_DB_CheckIfBannerNameExists ("FullName",Ban.FullName,-1L)) else if (Ban_DB_CheckIfBannerNameExists ("FullName",Ban->FullName,-1L))
Ale_CreateAlert (Ale_WARNING,NULL, Ale_CreateAlert (Ale_WARNING,NULL,
Txt_The_banner_X_already_exists, Txt_The_banner_X_already_exists,
Ban.FullName); Ban->FullName);
else if (!Ban.Img[0]) else if (!Ban->Img[0])
Ale_CreateAlert (Ale_WARNING,NULL, Ale_CreateAlert (Ale_WARNING,NULL,
Txt_You_must_specify_the_image_of_the_new_banner); Txt_You_must_specify_the_image_of_the_new_banner);
else if (!Ban.WWW[0]) else if (!Ban->WWW[0])
Ale_CreateAlert (Ale_WARNING,NULL, Ale_CreateAlert (Ale_WARNING,NULL,
Txt_You_must_specify_the_web_address); Txt_You_must_specify_the_web_address);
else // Add new banner to database else // Add new banner to database
{ {
Ban_DB_CreateBanner (&Ban); Ban_DB_CreateBanner (Ban);
Ale_CreateAlert (Ale_SUCCESS,Txt_Created_new_banner_X, Ale_CreateAlert (Ale_SUCCESS,Txt_Created_new_banner_X,
Ban.ShrtName); Ban->ShrtName);
} }
} }
else // If there is not a banner name else // If there is not a banner name
Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (); Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName ();
/***** Set editing banner to use ot in a posterior function *****/
Ban_SetEditingBanner (&Ban);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -383,70 +383,37 @@ static const Act_Action_t Brw_ActChgZone[Brw_NUM_TYPES_FILE_BROWSER] =
[Brw_ADMI_ASS_PRJ] = ActUnk, [Brw_ADMI_ASS_PRJ] = ActUnk,
}; };
static const Act_Action_t Brw_ActShow[Brw_NUM_TYPES_FILE_BROWSER] = static const Act_Action_t Brw_ActHideUnhide[Brw_NUM_TYPES_FILE_BROWSER][2] =
{ {
[Brw_UNKNOWN ] = ActUnk, [Brw_UNKNOWN ] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_SHOW_DOC_CRS] = ActUnk, [Brw_SHOW_DOC_CRS] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_SHOW_MRK_CRS] = ActUnk, [Brw_SHOW_MRK_CRS] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_DOC_CRS] = ActShoDocCrs, [Brw_ADMI_DOC_CRS] = {[false] = ActHidDocCrs ,[true] = ActUnhDocCrs },
[Brw_ADMI_SHR_CRS] = ActUnk, [Brw_ADMI_SHR_CRS] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_SHR_GRP] = ActUnk, [Brw_ADMI_SHR_GRP] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_WRK_USR] = ActUnk, [Brw_ADMI_WRK_USR] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_WRK_CRS] = ActUnk, [Brw_ADMI_WRK_CRS] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_MRK_CRS] = ActShoMrkCrs, [Brw_ADMI_MRK_CRS] = {[false] = ActHidMrkCrs ,[true] = ActUnhMrkCrs },
[Brw_ADMI_BRF_USR] = ActUnk, [Brw_ADMI_BRF_USR] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_SHOW_DOC_GRP] = ActUnk, [Brw_SHOW_DOC_GRP] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_DOC_GRP] = ActShoDocGrp, [Brw_ADMI_DOC_GRP] = {[false] = ActHidDocGrp ,[true] = ActUnhDocGrp },
[Brw_SHOW_MRK_GRP] = ActUnk, [Brw_SHOW_MRK_GRP] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_MRK_GRP] = ActShoMrkGrp, [Brw_ADMI_MRK_GRP] = {[false] = ActHidMrkGrp ,[true] = ActUnhMrkGrp },
[Brw_ADMI_ASG_USR] = ActUnk, [Brw_ADMI_ASG_USR] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_ASG_CRS] = ActUnk, [Brw_ADMI_ASG_CRS] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_SHOW_DOC_DEG] = ActUnk, [Brw_SHOW_DOC_DEG] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_DOC_DEG] = ActShoDocDeg, [Brw_ADMI_DOC_DEG] = {[false] = ActHidDocDeg ,[true] = ActUnhDocDeg },
[Brw_SHOW_DOC_CTR] = ActUnk, [Brw_SHOW_DOC_CTR] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_DOC_CTR] = ActShoDocCtr, [Brw_ADMI_DOC_CTR] = {[false] = ActHidDocCtr ,[true] = ActUnhDocCtr },
[Brw_SHOW_DOC_INS] = ActUnk, [Brw_SHOW_DOC_INS] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_DOC_INS] = ActShoDocIns, [Brw_ADMI_DOC_INS] = {[false] = ActHidDocIns ,[true] = ActUnhDocIns },
[Brw_ADMI_SHR_DEG] = ActUnk, [Brw_ADMI_SHR_DEG] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_SHR_CTR] = ActUnk, [Brw_ADMI_SHR_CTR] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_SHR_INS] = ActUnk, [Brw_ADMI_SHR_INS] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_TCH_CRS] = ActUnk, [Brw_ADMI_TCH_CRS] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_TCH_GRP] = ActUnk, [Brw_ADMI_TCH_GRP] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_DOC_PRJ] = ActUnk, [Brw_ADMI_DOC_PRJ] = {[false] = ActUnk ,[true] = ActUnk },
[Brw_ADMI_ASS_PRJ] = ActUnk, [Brw_ADMI_ASS_PRJ] = {[false] = ActUnk ,[true] = ActUnk },
};
static const Act_Action_t Brw_ActHide[Brw_NUM_TYPES_FILE_BROWSER] =
{
[Brw_UNKNOWN ] = ActUnk,
[Brw_SHOW_DOC_CRS] = ActUnk,
[Brw_SHOW_MRK_CRS] = ActUnk,
[Brw_ADMI_DOC_CRS] = ActHidDocCrs,
[Brw_ADMI_SHR_CRS] = ActUnk,
[Brw_ADMI_SHR_GRP] = ActUnk,
[Brw_ADMI_WRK_USR] = ActUnk,
[Brw_ADMI_WRK_CRS] = ActUnk,
[Brw_ADMI_MRK_CRS] = ActHidMrkCrs,
[Brw_ADMI_BRF_USR] = ActUnk,
[Brw_SHOW_DOC_GRP] = ActUnk,
[Brw_ADMI_DOC_GRP] = ActHidDocGrp,
[Brw_SHOW_MRK_GRP] = ActUnk,
[Brw_ADMI_MRK_GRP] = ActHidMrkGrp,
[Brw_ADMI_ASG_USR] = ActUnk,
[Brw_ADMI_ASG_CRS] = ActUnk,
[Brw_SHOW_DOC_DEG] = ActUnk,
[Brw_ADMI_DOC_DEG] = ActHidDocDeg,
[Brw_SHOW_DOC_CTR] = ActUnk,
[Brw_ADMI_DOC_CTR] = ActHidDocCtr,
[Brw_SHOW_DOC_INS] = ActUnk,
[Brw_ADMI_DOC_INS] = ActHidDocIns,
[Brw_ADMI_SHR_DEG] = ActUnk,
[Brw_ADMI_SHR_CTR] = ActUnk,
[Brw_ADMI_SHR_INS] = ActUnk,
[Brw_ADMI_TCH_CRS] = ActUnk,
[Brw_ADMI_TCH_GRP] = ActUnk,
[Brw_ADMI_DOC_PRJ] = ActUnk,
[Brw_ADMI_ASS_PRJ] = ActUnk,
}; };
static const Act_Action_t Brw_ActReqDatFile[Brw_NUM_TYPES_FILE_BROWSER] = static const Act_Action_t Brw_ActReqDatFile[Brw_NUM_TYPES_FILE_BROWSER] =
@ -1236,8 +1203,9 @@ static void Brw_PutIconToExpandFolder (const char *FileBrowserId,const char *Row
static void Brw_PutIconToContractFolder (const char *FileBrowserId,const char *RowId, static void Brw_PutIconToContractFolder (const char *FileBrowserId,const char *RowId,
bool Hidden); bool Hidden);
static void Brw_PutIconShow (const char *Anchor); static void Brw_PutIconHideUnhide (const char *Anchor,bool RowSetAsHidden);
static void Brw_PutIconHide (const char *Anchor); // static void Brw_PutIconShow (const char *Anchor);
// static void Brw_PutIconHide (const char *Anchor);
static bool Brw_CheckIfAnyHigherLevelIsHidden (unsigned CurrentLevel); static bool Brw_CheckIfAnyHigherLevelIsHidden (unsigned CurrentLevel);
static void Brw_PutIconFolder (unsigned Level, static void Brw_PutIconFolder (unsigned Level,
@ -1394,7 +1362,7 @@ void Brw_GetParAndInitFileBrowser (void)
case ActExpAdmDocIns: case ActExpAdmDocIns:
case ActConAdmDocIns: case ActConAdmDocIns:
case ActZIPAdmDocIns: case ActZIPAdmDocIns:
case ActShoDocIns: case ActUnhDocIns:
case ActHidDocIns: case ActHidDocIns:
case ActReqDatAdmDocIns: case ActReqDatAdmDocIns:
case ActChgDatAdmDocIns: case ActChgDatAdmDocIns:
@ -1453,7 +1421,7 @@ void Brw_GetParAndInitFileBrowser (void)
case ActExpAdmDocCtr: case ActExpAdmDocCtr:
case ActConAdmDocCtr: case ActConAdmDocCtr:
case ActZIPAdmDocCtr: case ActZIPAdmDocCtr:
case ActShoDocCtr: case ActUnhDocCtr:
case ActHidDocCtr: case ActHidDocCtr:
case ActReqDatAdmDocCtr: case ActReqDatAdmDocCtr:
case ActChgDatAdmDocCtr: case ActChgDatAdmDocCtr:
@ -1512,7 +1480,7 @@ void Brw_GetParAndInitFileBrowser (void)
case ActExpAdmDocDeg: case ActExpAdmDocDeg:
case ActConAdmDocDeg: case ActConAdmDocDeg:
case ActZIPAdmDocDeg: case ActZIPAdmDocDeg:
case ActShoDocDeg: case ActUnhDocDeg:
case ActHidDocDeg: case ActHidDocDeg:
case ActReqDatAdmDocDeg: case ActReqDatAdmDocDeg:
case ActChgDatAdmDocDeg: case ActChgDatAdmDocDeg:
@ -1587,7 +1555,7 @@ void Brw_GetParAndInitFileBrowser (void)
case ActExpAdmDocCrs: case ActExpAdmDocCrs:
case ActConAdmDocCrs: case ActConAdmDocCrs:
case ActZIPAdmDocCrs: case ActZIPAdmDocCrs:
case ActShoDocCrs: case ActUnhDocCrs:
case ActHidDocCrs: case ActHidDocCrs:
case ActReqDatAdmDocCrs: case ActReqDatAdmDocCrs:
case ActChgDatAdmDocCrs: case ActChgDatAdmDocCrs:
@ -1610,7 +1578,7 @@ void Brw_GetParAndInitFileBrowser (void)
case ActExpAdmDocGrp: case ActExpAdmDocGrp:
case ActConAdmDocGrp: case ActConAdmDocGrp:
case ActZIPAdmDocGrp: case ActZIPAdmDocGrp:
case ActShoDocGrp: case ActUnhDocGrp:
case ActHidDocGrp: case ActHidDocGrp:
case ActReqDatAdmDocGrp: case ActReqDatAdmDocGrp:
case ActChgDatAdmDocGrp: case ActChgDatAdmDocGrp:
@ -1913,7 +1881,7 @@ void Brw_GetParAndInitFileBrowser (void)
case ActExpAdmMrkCrs: case ActExpAdmMrkCrs:
case ActConAdmMrkCrs: case ActConAdmMrkCrs:
case ActZIPAdmMrkCrs: case ActZIPAdmMrkCrs:
case ActShoMrkCrs: case ActUnhMrkCrs:
case ActHidMrkCrs: case ActHidMrkCrs:
case ActReqDatAdmMrkCrs: case ActReqDatAdmMrkCrs:
case ActChgDatAdmMrkCrs: case ActChgDatAdmMrkCrs:
@ -1937,7 +1905,7 @@ void Brw_GetParAndInitFileBrowser (void)
case ActExpAdmMrkGrp: case ActExpAdmMrkGrp:
case ActConAdmMrkGrp: case ActConAdmMrkGrp:
case ActZIPAdmMrkGrp: case ActZIPAdmMrkGrp:
case ActShoMrkGrp: case ActUnhMrkGrp:
case ActHidMrkGrp: case ActHidMrkGrp:
case ActReqDatAdmMrkGrp: case ActReqDatAdmMrkGrp:
case ActChgDatAdmMrkGrp: case ActChgDatAdmMrkGrp:
@ -4605,14 +4573,9 @@ static bool Brw_WriteRowFileBrowser (unsigned Level,const char *RowId,
if (Level) if (Level)
Brw_IndentAndWriteIconExpandContract (Level,FileBrowserId,RowId,IconThisRow); Brw_IndentAndWriteIconExpandContract (Level,FileBrowserId,RowId,IconThisRow);
/* Put icon to show/hide file or folder */ /* Put icon to hide/unhide file or folder */
if (AdminDocsZone || AdminMarks) if (AdminDocsZone || AdminMarks)
{ Brw_PutIconHideUnhide (Anchor,RowSetAsHidden);
if (RowSetAsHidden) // this row is marked as hidden
Brw_PutIconShow (Anchor);
else // this row is not marked as hidden
Brw_PutIconHide (Anchor);
}
/***** File or folder icon *****/ /***** File or folder icon *****/
switch (Gbl.FileBrowser.FilFolLnk.Type) switch (Gbl.FileBrowser.FilFolLnk.Type)
@ -4950,26 +4913,15 @@ static void Brw_PutIconToContractFolder (const char *FileBrowserId,const char *R
} }
/*****************************************************************************/ /*****************************************************************************/
/****************** Put link and icon to show file or folder *****************/ /************* Put link and icon to hide/unhide file or folder ***************/
/*****************************************************************************/ /*****************************************************************************/
static void Brw_PutIconShow (const char *Anchor) static void Brw_PutIconHideUnhide (const char *Anchor,bool RowSetAsHidden)
{ {
HTM_TD_Begin ("class=\"BM %s\"",The_GetColorRows ()); HTM_TD_Begin ("class=\"BM %s\"",The_GetColorRows ());
Ico_PutContextualIconToUnhide (Brw_ActShow[Gbl.FileBrowser.Type],Anchor, Ico_PutContextualIconToHideUnhide (Brw_ActHideUnhide[Gbl.FileBrowser.Type],Anchor,
Brw_PutImplicitParamsFileBrowser,&Gbl.FileBrowser.FilFolLnk); Brw_PutImplicitParamsFileBrowser,&Gbl.FileBrowser.FilFolLnk,
HTM_TD_End (); RowSetAsHidden);
}
/*****************************************************************************/
/****************** Put link and icon to hide file or folder *****************/
/*****************************************************************************/
static void Brw_PutIconHide (const char *Anchor)
{
HTM_TD_Begin ("class=\"BM %s\"",The_GetColorRows ());
Ico_PutContextualIconToHide (Brw_ActHide[Gbl.FileBrowser.Type],Anchor,
Brw_PutImplicitParamsFileBrowser,&Gbl.FileBrowser.FilFolLnk);
HTM_TD_End (); HTM_TD_End ();
} }

View File

@ -1488,34 +1488,37 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
static void Cfe_PutIconsCallForExam (void *CallsForExams) static void Cfe_PutIconsCallForExam (void *CallsForExams)
{ {
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidCfe, // Visible ==> action to hide
[true ] = ActUnhCfe, // Hidden ==> action to unhide
};
if (CallsForExams) if (CallsForExams)
{ {
if (Gbl.Usrs.Me.Role.Logged == Rol_TCH || if (Gbl.Usrs.Me.Role.Logged == Rol_TCH ||
Gbl.Usrs.Me.Role.Logged == Rol_SYS_ADM) Gbl.Usrs.Me.Role.Logged == Rol_SYS_ADM)
{ {
/***** Link to remove this call for exam *****/ /***** Icon to remove call for exam *****/
Ico_PutContextualIconToRemove (ActReqRemCfe,NULL, Ico_PutContextualIconToRemove (ActReqRemCfe,NULL,
Cfe_PutParamExaCodToEdit, Cfe_PutParamExaCodToEdit,
&((struct Cfe_CallsForExams *) CallsForExams)->ExaCod); &((struct Cfe_CallsForExams *) CallsForExams)->ExaCod);
/***** Put form to hide/show call for exam *****/ /***** Icon to hide/unhide call for exam *****/
switch (((struct Cfe_CallsForExams *) CallsForExams)->CallForExam.Status) switch (((struct Cfe_CallsForExams *) CallsForExams)->CallForExam.Status)
{ {
case Cfe_VISIBLE_CALL_FOR_EXAM: case Cfe_VISIBLE_CALL_FOR_EXAM:
Ico_PutContextualIconToHide (ActHidCfe,((struct Cfe_CallsForExams *) CallsForExams)->Anchor,
Cfe_PutParamExaCodToEdit,
&((struct Cfe_CallsForExams *) CallsForExams)->ExaCod);
break;
case Cfe_HIDDEN_CALL_FOR_EXAM: case Cfe_HIDDEN_CALL_FOR_EXAM:
Ico_PutContextualIconToUnhide (ActUnhCfe,((struct Cfe_CallsForExams *) CallsForExams)->Anchor, Ico_PutContextualIconToHideUnhide (ActionHideUnhide,((struct Cfe_CallsForExams *) CallsForExams)->Anchor,
Cfe_PutParamExaCodToEdit, Cfe_PutParamExaCodToEdit,
&((struct Cfe_CallsForExams *) CallsForExams)->ExaCod); &((struct Cfe_CallsForExams *) CallsForExams)->ExaCod,
((struct Cfe_CallsForExams *) CallsForExams)->CallForExam.Status == Cfe_HIDDEN_CALL_FOR_EXAM);
break; break;
case Cfe_DELETED_CALL_FOR_EXAM: // Not applicable here case Cfe_DELETED_CALL_FOR_EXAM: // Not applicable here
break; break;
} }
/***** Link to edit this call for exam *****/ /***** Icon to edit call for exam *****/
Ico_PutContextualIconToEdit (ActEdiCfe,NULL, Ico_PutContextualIconToEdit (ActEdiCfe,NULL,
Cfe_PutParamExaCodToEdit, Cfe_PutParamExaCodToEdit,
&((struct Cfe_CallsForExams *) CallsForExams)->ExaCod); &((struct Cfe_CallsForExams *) CallsForExams)->ExaCod);

View File

@ -606,10 +606,15 @@ TODO: Fix bug: error al enviar un mensaje a dos recipientes, error on duplicate
TODO: Attach pdf files in multimedia. TODO: Attach pdf files in multimedia.
*/ */
#define Log_PLATFORM_VERSION "SWAD 21.111 (2022-07-21)" #define Log_PLATFORM_VERSION "SWAD 21.112 (2022-07-21)"
#define CSS_FILE "swad21.107.1.css" #define CSS_FILE "swad21.107.1.css"
#define JS_FILE "swad21.100.js" #define JS_FILE "swad21.100.js"
/* /*
Version 21.112: Jul 21, 2022 Code refactoring in hide/unhide icons.
Fixed bugs in edition of banners.
Fixed bug hidding/unhiding exam sessions.
Fixed bug in notices.
Code refactoring in surveys. (329064 lines)
Version 21.111: Jul 21, 2022 Changes in edition of program items. (329115 lines) Version 21.111: Jul 21, 2022 Changes in edition of program items. (329115 lines)
Version 21.110: Jul 19, 2022 Changes in edition of program items. (329031 lines) Version 21.110: Jul 19, 2022 Changes in edition of program items. (329031 lines)
Version 21.109: Jul 19, 2022 Changes in edition of program items. (328975 lines) Version 21.109: Jul 19, 2022 Changes in edition of program items. (328975 lines)

View File

@ -683,19 +683,22 @@ static void Exa_PutIconsToRemEditOneExam (struct Exa_Exams *Exams,
const struct Exa_Exam *Exam, const struct Exa_Exam *Exam,
const char *Anchor) const char *Anchor)
{ {
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidExa, // Visible ==> action to hide
[true ] = ActUnhExa, // Hidden ==> action to unhide
};
Exams->ExaCod = Exam->ExaCod; Exams->ExaCod = Exam->ExaCod;
/***** Icon to remove exam *****/ /***** Icon to remove exam *****/
Ico_PutContextualIconToRemove (ActReqRemExa,NULL, Ico_PutContextualIconToRemove (ActReqRemExa,NULL,
Exa_PutParams,Exams); Exa_PutParams,Exams);
/***** Icon to unhide/hide exam *****/ /***** Icon to hide/unhide exam *****/
if (Exam->Hidden) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,Anchor,
Ico_PutContextualIconToUnhide (ActShoExa,Anchor, Exa_PutParams,Exams,
Exa_PutParams,Exams); Exam->Hidden);
else
Ico_PutContextualIconToHide (ActHidExa,Anchor,
Exa_PutParams,Exams);
/***** Icon to edit exam *****/ /***** Icon to edit exam *****/
Ico_PutContextualIconToEdit (ActEdiOneExa,NULL, Ico_PutContextualIconToEdit (ActEdiOneExa,NULL,

View File

@ -1520,7 +1520,7 @@ void Exa_DB_HideUnhideSession (const struct ExaSes_Session *Session,bool Hide)
DB_QueryUPDATE ("can not hide exam sessions", DB_QueryUPDATE ("can not hide exam sessions",
"UPDATE exa_sessions," "UPDATE exa_sessions,"
"exa_exams" "exa_exams"
" SET exa_sessions.Hidden='Y'" " SET exa_sessions.Hidden='%c'"
" WHERE exa_sessions.SesCod=%ld" " WHERE exa_sessions.SesCod=%ld"
" AND exa_sessions.ExaCod=%ld" // Extra check " AND exa_sessions.ExaCod=%ld" // Extra check
" AND exa_sessions.ExaCod=exa_exams.ExaCod" " AND exa_sessions.ExaCod=exa_exams.ExaCod"

View File

@ -428,6 +428,12 @@ static void ExaSes_ListOneOrMoreSessionsIcons (struct Exa_Exams *Exams,
const struct ExaSes_Session *Session, const struct ExaSes_Session *Session,
const char *Anchor) const char *Anchor)
{ {
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidExaSes, // Visible ==> action to hide
[true ] = ActUnhExaSes, // Hidden ==> action to unhide
};
Exams->ExaCod = Session->ExaCod; Exams->ExaCod = Session->ExaCod;
Exams->SesCod = Session->SesCod; Exams->SesCod = Session->SesCod;
@ -439,12 +445,9 @@ static void ExaSes_ListOneOrMoreSessionsIcons (struct Exa_Exams *Exams,
ExaSes_PutParamsEdit,Exams); ExaSes_PutParamsEdit,Exams);
/***** Icon to hide/unhide the exam session *****/ /***** Icon to hide/unhide the exam session *****/
if (Session->Hidden) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,Anchor,
Ico_PutContextualIconToUnhide (ActUnhExaSes,Anchor, ExaSes_PutParamsEdit,Exams,
ExaSes_PutParamsEdit,Exams); Session->Hidden);
else
Ico_PutContextualIconToHide (ActHidExaSes,Anchor,
ExaSes_PutParamsEdit,Exams);
/***** Icon to edit the exam session *****/ /***** Icon to edit the exam session *****/
Ico_PutContextualIconToEdit (ActEdiOneExaSes,Anchor, Ico_PutContextualIconToEdit (ActEdiOneExaSes,Anchor,

View File

@ -734,19 +734,22 @@ static void Gam_PutFormsToRemEditOneGame (struct Gam_Games *Games,
const struct Gam_Game *Game, const struct Gam_Game *Game,
const char *Anchor) const char *Anchor)
{ {
/***** Put icon to remove game *****/ static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidGam, // Visible ==> action to hide
[true ] = ActUnhGam, // Hidden ==> action to unhide
};
/***** Icon to remove game *****/
Ico_PutContextualIconToRemove (ActReqRemGam,NULL, Ico_PutContextualIconToRemove (ActReqRemGam,NULL,
Gam_PutParams,Games); Gam_PutParams,Games);
/***** Put icon to unhide/hide game *****/ /***** Icon to unhide/hide game *****/
if (Game->Hidden) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,Anchor,
Ico_PutContextualIconToUnhide (ActShoGam,Anchor, Gam_PutParams,Games,
Gam_PutParams,Games); Game->Hidden);
else
Ico_PutContextualIconToHide (ActHidGam,Anchor,
Gam_PutParams,Games);
/***** Put icon to edit game *****/ /***** Icon to edit game *****/
Ico_PutContextualIconToEdit (ActEdiOneGam,NULL, Ico_PutContextualIconToEdit (ActEdiOneGam,NULL,
Gam_PutParams,Games); Gam_PutParams,Games);
} }

View File

@ -279,20 +279,24 @@ void Ico_PutContextualIconToConfigure (Act_Action_t NextAction,
"cog.svg",Ico_BLACK); "cog.svg",Ico_BLACK);
} }
void Ico_PutContextualIconToHide (Act_Action_t NextAction,const char *Anchor, void Ico_PutContextualIconToHideUnhide (const Act_Action_t NextAction[2],const char *Anchor,
void (*FuncParams) (void *Args),void *Args) void (*FuncParams) (void *Args),void *Args,
bool Hidden)
{ {
Lay_PutContextualLinkOnlyIcon (NextAction,Anchor, static const char *Icon[2] =
FuncParams,Args, {
"eye.svg",Ico_GREEN); [false] = "eye.svg", // visible ==> icon to hide
} [true ] = "eye-slash.svg", // hidden ==> icon to unhide
};
static Ico_Color_t Color[2] =
{
[false] = Ico_GREEN, // visible ==> green icon to hide
[true ] = Ico_RED, // hidden ==> red icon to unhide
};
void Ico_PutContextualIconToUnhide (Act_Action_t NextAction,const char *Anchor, Lay_PutContextualLinkOnlyIcon (NextAction[Hidden],Anchor,
void (*FuncParams) (void *Args),void *Args)
{
Lay_PutContextualLinkOnlyIcon (NextAction,Anchor,
FuncParams,Args, FuncParams,Args,
"eye-slash.svg",Ico_RED); Icon[Hidden],Color[Hidden]);
} }
void Ico_PutContextualIconToPrint (Act_Action_t NextAction, void Ico_PutContextualIconToPrint (Act_Action_t NextAction,

View File

@ -74,12 +74,11 @@ void Ico_PutContextualIconToViewFiles (Act_Action_t NextAction,
void (*FuncParams) (void *Args),void *Args); void (*FuncParams) (void *Args),void *Args);
void Ico_PutContextualIconToView (Act_Action_t NextAction,const char *Anchor, void Ico_PutContextualIconToView (Act_Action_t NextAction,const char *Anchor,
void (*FuncParams) (void *Args),void *Args); void (*FuncParams) (void *Args),void *Args);
void Ico_PutContextualIconToUnhide (Act_Action_t NextAction,const char *Anchor,
void (*FuncParams) (void *Args),void *Args);
void Ico_PutContextualIconToConfigure (Act_Action_t NextAction, void Ico_PutContextualIconToConfigure (Act_Action_t NextAction,
void (*FuncParams) (void *Args),void *Args); void (*FuncParams) (void *Args),void *Args);
void Ico_PutContextualIconToHide (Act_Action_t NextAction,const char *Anchor, void Ico_PutContextualIconToHideUnhide (const Act_Action_t NextAction[2],const char *Anchor,
void (*FuncParams) (void *Args),void *Args); void (*FuncParams) (void *Args),void *Args,
bool Hidden);
void Ico_PutContextualIconToPrint (Act_Action_t NextAction, void Ico_PutContextualIconToPrint (Act_Action_t NextAction,
void (*FuncParams) (void *Args),void *Args); void (*FuncParams) (void *Args),void *Args);
void Ico_PutContextualIconToCopy (Act_Action_t NextAction, void Ico_PutContextualIconToCopy (Act_Action_t NextAction,

View File

@ -541,6 +541,11 @@ static void Not_DrawANotice (Not_Listing_t TypeNoticesListing,
Not_Status_t Status) Not_Status_t Status)
{ {
extern const char *Txt_See_full_notice; extern const char *Txt_See_full_notice;
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidNot, // Visible ==> action to hide
[true ] = ActUnhNot, // Hidden ==> action to unhide
};
static const char *ContainerClass[Not_NUM_STATUS] = static const char *ContainerClass[Not_NUM_STATUS] =
{ {
[Not_ACTIVE_NOTICE ] = "NOTICE_BOX", [Not_ACTIVE_NOTICE ] = "NOTICE_BOX",
@ -577,23 +582,14 @@ static void Not_DrawANotice (Not_Listing_t TypeNoticesListing,
if (TypeNoticesListing == Not_LIST_FULL_NOTICES) if (TypeNoticesListing == Not_LIST_FULL_NOTICES)
if (Not_CheckIfICanEditNotices ()) if (Not_CheckIfICanEditNotices ())
{ {
/***** Put form to remove announcement *****/ /***** Icon to remove announcement *****/
Ico_PutContextualIconToRemove (ActReqRemNot,NULL, Ico_PutContextualIconToRemove (ActReqRemNot,NULL,
Not_PutParams,&NotCod); Not_PutParams,&NotCod);
/***** Put form to change the status of the notice *****/ /***** Icon to change the status of the notice *****/
switch (Status) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,NULL, // TODO: Put anchor
{ Not_PutParams,&NotCod,
case Not_ACTIVE_NOTICE: Status == Not_OBSOLETE_NOTICE);
Ico_PutContextualIconToHide (ActHidNot,NULL,
Not_PutParams,&NotCod);
break;
case Not_OBSOLETE_NOTICE:
Ico_PutContextualIconToUnhide (ActRevNot,NULL,
Not_PutParams,&NotCod);
break;
}
Frm_EndForm ();
} }
/* Write the date */ /* Write the date */

View File

@ -846,6 +846,11 @@ static void Prg_PutFormsToRemEditOneItem (Prg_ListingType_t ListingType,
struct Prg_Item *Item) struct Prg_Item *Item)
{ {
extern const char *Txt_Movement_not_allowed; extern const char *Txt_Movement_not_allowed;
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidPrgItm, // Visible ==> action to hide
[true ] = ActUnhPrgItm, // Hidden ==> action to unhide
};
char StrItemIndex[Cns_MAX_DECIMAL_DIGITS_UINT + 1]; char StrItemIndex[Cns_MAX_DECIMAL_DIGITS_UINT + 1];
/***** Initialize item index string *****/ /***** Initialize item index string *****/
@ -855,19 +860,16 @@ static void Prg_PutFormsToRemEditOneItem (Prg_ListingType_t ListingType,
{ {
case Rol_TCH: case Rol_TCH:
case Rol_SYS_ADM: case Rol_SYS_ADM:
/***** Put form to remove program item *****/ /***** Icon to remove program item *****/
Ico_PutContextualIconToRemove (ActReqRemPrgItm,NULL, Ico_PutContextualIconToRemove (ActReqRemPrgItm,NULL,
Prg_PutParams,&Item->Hierarchy.ItmCod); Prg_PutParams,&Item->Hierarchy.ItmCod);
/***** Put form to hide/show program item *****/ /***** Icon to hide/unhide program item *****/
if (Item->Hierarchy.Hidden) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,"prg_highlighted",
Ico_PutContextualIconToUnhide (ActUnhPrgItm,"prg_highlighted", Prg_PutParams,&Item->Hierarchy.ItmCod,
Prg_PutParams,&Item->Hierarchy.ItmCod); Item->Hierarchy.Hidden);
else
Ico_PutContextualIconToHide (ActHidPrgItm,"prg_highlighted",
Prg_PutParams,&Item->Hierarchy.ItmCod);
/***** Put form to edit program item *****/ /***** Icon to edit program item *****/
switch (ListingType) switch (ListingType)
{ {
case Prg_EDIT_ITEM: case Prg_EDIT_ITEM:
@ -880,13 +882,13 @@ static void Prg_PutFormsToRemEditOneItem (Prg_ListingType_t ListingType,
break; break;
} }
/***** Put form to add a new child item inside this item *****/ /***** Icon to add a new child item inside this item *****/
Ico_PutContextualIconToAdd (ActFrmNewPrgItm,"item_form", Ico_PutContextualIconToAdd (ActFrmNewPrgItm,"item_form",
Prg_PutParams,&Item->Hierarchy.ItmCod); Prg_PutParams,&Item->Hierarchy.ItmCod);
HTM_BR (); HTM_BR ();
/***** Put icon to move up the item *****/ /***** Icon to move up the item *****/
if (Prg_CheckIfMoveUpIsAllowed (NumItem)) if (Prg_CheckIfMoveUpIsAllowed (NumItem))
Lay_PutContextualLinkOnlyIcon (ActUp_PrgItm,"prg_highlighted", Lay_PutContextualLinkOnlyIcon (ActUp_PrgItm,"prg_highlighted",
Prg_PutParams,&Item->Hierarchy.ItmCod, Prg_PutParams,&Item->Hierarchy.ItmCod,
@ -894,7 +896,7 @@ static void Prg_PutFormsToRemEditOneItem (Prg_ListingType_t ListingType,
else else
Ico_PutIconOff ("arrow-up.svg",Ico_BLACK,Txt_Movement_not_allowed); Ico_PutIconOff ("arrow-up.svg",Ico_BLACK,Txt_Movement_not_allowed);
/***** Put icon to move down the item *****/ /***** Icon to move down the item *****/
if (Prg_CheckIfMoveDownIsAllowed (NumItem)) if (Prg_CheckIfMoveDownIsAllowed (NumItem))
Lay_PutContextualLinkOnlyIcon (ActDwnPrgItm,"prg_highlighted", Lay_PutContextualLinkOnlyIcon (ActDwnPrgItm,"prg_highlighted",
Prg_PutParams,&Item->Hierarchy.ItmCod, Prg_PutParams,&Item->Hierarchy.ItmCod,

View File

@ -444,33 +444,35 @@ static void PrgRsc_PutFormsToRemEditOneResource (unsigned NumRsc,
unsigned NumResources, unsigned NumResources,
struct PrgRsc_Resource *Resource) struct PrgRsc_Resource *Resource)
{ {
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidPrgRsc, // Visible ==> action to hide
[true ] = ActUnhPrgRsc, // Hidden ==> action to unhide
};
extern const char *Txt_Movement_not_allowed; extern const char *Txt_Movement_not_allowed;
switch (Gbl.Usrs.Me.Role.Logged) switch (Gbl.Usrs.Me.Role.Logged)
{ {
case Rol_TCH: case Rol_TCH:
case Rol_SYS_ADM: case Rol_SYS_ADM:
/***** Put form to remove item resource *****/ /***** Icon to remove item resource *****/
Ico_PutContextualIconToRemove (ActReqRemPrgRsc,PrgRsc_RESOURCE_SECTION_ID, Ico_PutContextualIconToRemove (ActReqRemPrgRsc,PrgRsc_RESOURCE_SECTION_ID,
PrgRsc_PutParams,&Resource->Rsc.Cod); PrgRsc_PutParams,&Resource->Rsc.Cod);
/***** Put form to hide/show item resource *****/ /***** Icon to hide/unhide item resource *****/
if (Resource->Hidden) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,PrgRsc_RESOURCE_SECTION_ID,
Ico_PutContextualIconToUnhide (ActUnhPrgRsc,PrgRsc_RESOURCE_SECTION_ID, PrgRsc_PutParams,&Resource->Rsc.Cod,
PrgRsc_PutParams,&Resource->Rsc.Cod); Resource->Hidden);
else
Ico_PutContextualIconToHide (ActHidPrgRsc,PrgRsc_RESOURCE_SECTION_ID,
PrgRsc_PutParams,&Resource->Rsc.Cod);
/***** Put form to edit program item *****/ /***** Icon to edit program resource *****/
// Ico_PutContextualIconToEdit (ActFrmChgPrgItm,"item_form", // Ico_PutContextualIconToEdit (ActFrmChgPrgItm,"item_form",
// Prg_PutParams,&Item->Hierarchy.ItmCod); // Prg_PutParams,&Item->Hierarchy.ItmCod);
/***** Put form to add a new child item inside this item *****/ /***** Icon to add a new resource after this resource *****/
// Ico_PutContextualIconToAdd (ActFrmNewPrgItm,"item_form", // Ico_PutContextualIconToAdd (ActFrmNewPrgItm,"item_form",
// Prg_PutParams,&Item->Hierarchy.ItmCod); // Prg_PutParams,&Item->Hierarchy.ItmCod);
/***** Put icon to move up the item *****/ /***** Icon to move up the item *****/
if (NumRsc > 0) if (NumRsc > 0)
Lay_PutContextualLinkOnlyIcon (ActUp_PrgRsc,PrgRsc_RESOURCE_SECTION_ID, Lay_PutContextualLinkOnlyIcon (ActUp_PrgRsc,PrgRsc_RESOURCE_SECTION_ID,
PrgRsc_PutParams,&Resource->Rsc.Cod, PrgRsc_PutParams,&Resource->Rsc.Cod,

View File

@ -2711,51 +2711,49 @@ static void Prj_PutFormsToRemEditOnePrj (struct Prj_Projects *Projects,
const char *Anchor, const char *Anchor,
bool ICanViewProjectFiles) bool ICanViewProjectFiles)
{ {
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidPrj, // Visible ==> action to hide
[true ] = ActUnhPrj, // Hidden ==> action to unhide
};
Projects->PrjCod = Prj->PrjCod; // Used as parameter in contextual links Projects->PrjCod = Prj->PrjCod; // Used as parameter in contextual links
if (Prj_CheckIfICanEditProject (Prj)) if (Prj_CheckIfICanEditProject (Prj))
{ {
/***** Put form to remove project *****/ /***** Icon to remove project *****/
Ico_PutContextualIconToRemove (ActReqRemPrj,NULL, Ico_PutContextualIconToRemove (ActReqRemPrj,NULL,
Prj_PutCurrentParams,Projects); Prj_PutCurrentParams,Projects);
/***** Put form to hide/show project *****/ /***** Icon to hide/unhide project *****/
switch (Prj->Hidden) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,Anchor,
{ Prj_PutCurrentParams,Projects,
case Prj_HIDDEN: Prj->Hidden == Prj_HIDDEN);
Ico_PutContextualIconToUnhide (ActShoPrj,Anchor,
Prj_PutCurrentParams,Projects);
break;
case Prj_VISIBL:
Ico_PutContextualIconToHide (ActHidPrj,Anchor,
Prj_PutCurrentParams,Projects);
break;
}
/***** Put form to edit project *****/ /***** Icon to edit project *****/
Ico_PutContextualIconToEdit (ActEdiOnePrj,NULL, Ico_PutContextualIconToEdit (ActEdiOnePrj,NULL,
Prj_PutCurrentParams,Projects); Prj_PutCurrentParams,Projects);
} }
/***** Put form to admin project documents *****/ /***** Icon to admin project documents *****/
if (ICanViewProjectFiles) if (ICanViewProjectFiles)
Ico_PutContextualIconToViewFiles (ActAdmDocPrj, Ico_PutContextualIconToViewFiles (ActAdmDocPrj,
Prj_PutCurrentParams,Projects); Prj_PutCurrentParams,Projects);
/***** Put form to print project *****/ /***** Icon to print project *****/
Ico_PutContextualIconToPrint (ActPrnOnePrj, Ico_PutContextualIconToPrint (ActPrnOnePrj,
Prj_PutCurrentParams,Projects); Prj_PutCurrentParams,Projects);
/***** Locked/unlocked project edition *****/ /***** Locked/unlocked project edition *****/
if (Prj_CheckIfICanConfigAllProjects ()) if (Prj_CheckIfICanConfigAllProjects ())
{ {
/* Put form to lock/unlock project edition */ /* Icon to lock/unlock project edition */
HTM_DIV_Begin ("id=\"prj_lck_%ld\"",Prj->PrjCod); HTM_DIV_Begin ("id=\"prj_lck_%ld\"",Prj->PrjCod);
Prj_FormLockUnlock (Prj); Prj_FormLockUnlock (Prj);
HTM_DIV_End (); HTM_DIV_End ();
} }
else else
/* Put icon toinform about locked/unlocked project edition */ /* Icon to inform about locked/unlocked project edition */
Prj_PutIconOffLockedUnlocked (Prj); Prj_PutIconOffLockedUnlocked (Prj);
} }

View File

@ -478,18 +478,18 @@ static void Svy_ShowOneSurvey (struct Svy_Surveys *Surveys,
if (ShowOnlyThisSvyComplete) if (ShowOnlyThisSvyComplete)
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s\"", HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s\"",
Id, Id,
Svy.Status.Visible ? (Svy.Status.Open ? "DATE_GREEN" : Svy.Status.Hidden ? (Svy.Status.Open ? "DATE_GREEN_LIGHT" :
"DATE_RED") : "DATE_RED_LIGHT") :
(Svy.Status.Open ? "DATE_GREEN_LIGHT" : (Svy.Status.Open ? "DATE_GREEN" :
"DATE_RED_LIGHT"), "DATE_RED"),
The_GetSuffix ()); The_GetSuffix ());
else else
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s %s\"", HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s %s\"",
Id, Id,
Svy.Status.Visible ? (Svy.Status.Open ? "DATE_GREEN" : Svy.Status.Hidden ? (Svy.Status.Open ? "DATE_GREEN_LIGHT" :
"DATE_RED") : "DATE_RED_LIGHT") :
(Svy.Status.Open ? "DATE_GREEN_LIGHT" : (Svy.Status.Open ? "DATE_GREEN" :
"DATE_RED_LIGHT"), "DATE_RED"),
The_GetSuffix (), The_GetSuffix (),
The_GetColorRows ()); The_GetColorRows ());
Dat_WriteLocalDateHMSFromUTC (Id,Svy.TimeUTC[Dat_STR_TIME], Dat_WriteLocalDateHMSFromUTC (Id,Svy.TimeUTC[Dat_STR_TIME],
@ -504,18 +504,18 @@ static void Svy_ShowOneSurvey (struct Svy_Surveys *Surveys,
if (ShowOnlyThisSvyComplete) if (ShowOnlyThisSvyComplete)
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s\"", HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s\"",
Id, Id,
Svy.Status.Visible ? (Svy.Status.Open ? "DATE_GREEN" : Svy.Status.Hidden ? (Svy.Status.Open ? "DATE_GREEN_LIGHT" :
"DATE_RED") : "DATE_RED_LIGHT") :
(Svy.Status.Open ? "DATE_GREEN_LIGHT" : (Svy.Status.Open ? "DATE_GREEN" :
"DATE_RED_LIGHT"), "DATE_RED"),
The_GetSuffix ()); The_GetSuffix ());
else else
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s %s\"", HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s %s\"",
Id, Id,
Svy.Status.Visible ? (Svy.Status.Open ? "DATE_GREEN" : Svy.Status.Hidden ? (Svy.Status.Open ? "DATE_GREEN_LIGHT" :
"DATE_RED") : "DATE_RED_LIGHT") :
(Svy.Status.Open ? "DATE_GREEN_LIGHT" : (Svy.Status.Open ? "DATE_GREEN" :
"DATE_RED_LIGHT"), "DATE_RED"),
The_GetSuffix (), The_GetSuffix (),
The_GetColorRows ()); The_GetColorRows ());
Dat_WriteLocalDateHMSFromUTC (Id,Svy.TimeUTC[Dat_END_TIME], Dat_WriteLocalDateHMSFromUTC (Id,Svy.TimeUTC[Dat_END_TIME],
@ -538,8 +538,8 @@ static void Svy_ShowOneSurvey (struct Svy_Surveys *Surveys,
Grp_PutParamWhichGroups (&WhichGroups); Grp_PutParamWhichGroups (&WhichGroups);
Pag_PutHiddenParamPagNum (Pag_SURVEYS,Surveys->CurrentPage); Pag_PutHiddenParamPagNum (Pag_SURVEYS,Surveys->CurrentPage);
HTM_BUTTON_Submit_Begin (Txt_View_survey,"class=\"LT BT_LINK %s_%s\"", HTM_BUTTON_Submit_Begin (Txt_View_survey,"class=\"LT BT_LINK %s_%s\"",
Svy.Status.Visible ? "ASG_TITLE" : Svy.Status.Hidden ? "ASG_TITLE_LIGHT" :
"ASG_TITLE_LIGHT", "ASG_TITLE",
The_GetSuffix ()); The_GetSuffix ());
HTM_Txt (Svy.Title); HTM_Txt (Svy.Title);
HTM_BUTTON_End (); HTM_BUTTON_End ();
@ -548,8 +548,8 @@ static void Svy_ShowOneSurvey (struct Svy_Surveys *Surveys,
/* Number of questions and number of distinct users who have already answered this survey */ /* Number of questions and number of distinct users who have already answered this survey */
HTM_DIV_Begin ("class=\"%s_%s\"", HTM_DIV_Begin ("class=\"%s_%s\"",
Svy.Status.Visible ? "ASG_GRP" : Svy.Status.Hidden ? "ASG_GRP_LIGHT" :
"ASG_GRP_LIGHT", "ASG_GRP",
The_GetSuffix ()); The_GetSuffix ());
HTM_TxtColonNBSP (Txt_Number_of_questions); HTM_TxtColonNBSP (Txt_Number_of_questions);
HTM_Unsigned (Svy.NumQsts); HTM_Unsigned (Svy.NumQsts);
@ -627,8 +627,8 @@ static void Svy_ShowOneSurvey (struct Svy_Surveys *Surveys,
/* Scope of the survey */ /* Scope of the survey */
HTM_DIV_Begin ("class=\"%s_%s\"", HTM_DIV_Begin ("class=\"%s_%s\"",
Svy.Status.Visible ? "ASG_GRP" : Svy.Status.Hidden ? "ASG_GRP_LIGHT" :
"ASG_GRP_LIGHT", "ASG_GRP",
The_GetSuffix ()); The_GetSuffix ());
HTM_TxtColonNBSP (Txt_Scope); HTM_TxtColonNBSP (Txt_Scope);
switch (Svy.Scope) switch (Svy.Scope)
@ -659,8 +659,8 @@ static void Svy_ShowOneSurvey (struct Svy_Surveys *Surveys,
/* Users' roles who can answer the survey */ /* Users' roles who can answer the survey */
HTM_DIV_Begin ("class=\"%s_%s\"", HTM_DIV_Begin ("class=\"%s_%s\"",
Svy.Status.Visible ? "ASG_GRP" : Svy.Status.Hidden ? "ASG_GRP_LIGHT" :
"ASG_GRP_LIGHT", "ASG_GRP",
The_GetSuffix ()); The_GetSuffix ());
HTM_TxtColon (Txt_Users); HTM_TxtColon (Txt_Users);
HTM_BR (); HTM_BR ();
@ -682,8 +682,8 @@ static void Svy_ShowOneSurvey (struct Svy_Surveys *Surveys,
Txt,Cns_MAX_BYTES_TEXT,false); // Convert from HTML to rigorous HTML Txt,Cns_MAX_BYTES_TEXT,false); // Convert from HTML to rigorous HTML
ALn_InsertLinks (Txt,Cns_MAX_BYTES_TEXT,60); // Insert links ALn_InsertLinks (Txt,Cns_MAX_BYTES_TEXT,60); // Insert links
HTM_DIV_Begin ("class=\"PAR %s_%s\"", HTM_DIV_Begin ("class=\"PAR %s_%s\"",
Svy.Status.Visible ? "DAT" : Svy.Status.Hidden ? "DAT_LIGHT" :
"DAT_LIGHT", "DAT",
The_GetSuffix ()); The_GetSuffix ());
HTM_Txt (Txt); HTM_Txt (Txt);
HTM_DIV_End (); HTM_DIV_End ();
@ -726,7 +726,7 @@ static void Svy_ShowOneSurvey (struct Svy_Surveys *Surveys,
static void Svy_WriteAuthor (struct Svy_Survey *Svy) static void Svy_WriteAuthor (struct Svy_Survey *Svy)
{ {
Usr_WriteAuthor1Line (Svy->UsrCod,!Svy->Status.Visible); Usr_WriteAuthor1Line (Svy->UsrCod,Svy->Status.Hidden);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -750,32 +750,32 @@ static void Svy_WriteStatus (struct Svy_Survey *Svy)
HTM_UL_Begin (NULL); HTM_UL_Begin (NULL);
/* Write whether survey is visible or hidden */ /* Write whether survey is visible or hidden */
if (Svy->Status.Visible) if (Svy->Status.Hidden)
{
HTM_LI_Begin ("class=\"STATUS_GREEN_%s\"",The_GetSuffix ());
HTM_Txt (Txt_Visible_survey);
}
else
{ {
HTM_LI_Begin ("class=\"STATUS_RED_LIGHT_%s\"",The_GetSuffix ()); HTM_LI_Begin ("class=\"STATUS_RED_LIGHT_%s\"",The_GetSuffix ());
HTM_Txt (Txt_Hidden_survey); HTM_Txt (Txt_Hidden_survey);
} }
else
{
HTM_LI_Begin ("class=\"STATUS_GREEN_%s\"",The_GetSuffix ());
HTM_Txt (Txt_Visible_survey);
}
HTM_LI_End (); HTM_LI_End ();
/* Write whether survey is open or closed */ /* Write whether survey is open or closed */
if (Svy->Status.Open) if (Svy->Status.Open)
{ {
HTM_LI_Begin ("class=\"%s_%s\"", HTM_LI_Begin ("class=\"%s_%s\"",
Svy->Status.Visible ? "STATUS_GREEN" : Svy->Status.Hidden ? "STATUS_GREEN_LIGHT" :
"STATUS_GREEN_LIGHT", "STATUS_GREEN",
The_GetSuffix ()); The_GetSuffix ());
HTM_Txt (Txt_Open_survey); HTM_Txt (Txt_Open_survey);
} }
else else
{ {
HTM_LI_Begin ("class=\"%s_%s\"", HTM_LI_Begin ("class=\"%s_%s\"",
Svy->Status.Visible ? "STATUS_RED" : Svy->Status.Hidden ? "STATUS_RED_LIGHT" :
"STATUS_RED_LIGHT", "STATUS_RED",
The_GetSuffix ()); The_GetSuffix ());
HTM_Txt (Txt_Closed_survey); HTM_Txt (Txt_Closed_survey);
} }
@ -785,16 +785,16 @@ static void Svy_WriteStatus (struct Svy_Survey *Svy)
if (Svy->Status.IAmLoggedWithAValidRoleToAnswer) if (Svy->Status.IAmLoggedWithAValidRoleToAnswer)
{ {
HTM_LI_Begin ("class=\"%s_%s\"", HTM_LI_Begin ("class=\"%s_%s\"",
Svy->Status.Visible ? "STATUS_GREEN" : Svy->Status.Hidden ? "STATUS_GREEN_LIGHT" :
"STATUS_GREEN_LIGHT", "STATUS_GREEN",
The_GetSuffix ()); The_GetSuffix ());
HTM_Txt (Txt_SURVEY_Type_of_user_allowed); HTM_Txt (Txt_SURVEY_Type_of_user_allowed);
} }
else else
{ {
HTM_LI_Begin ("class=\"%s_%s\"", HTM_LI_Begin ("class=\"%s_%s\"",
Svy->Status.Visible ? "STATUS_RED" : Svy->Status.Hidden ? "STATUS_RED_LIGHT" :
"STATUS_RED_LIGHT", "STATUS_RED",
The_GetSuffix ()); The_GetSuffix ());
HTM_Txt (Txt_SURVEY_Type_of_user_not_allowed); HTM_Txt (Txt_SURVEY_Type_of_user_not_allowed);
} }
@ -804,16 +804,16 @@ static void Svy_WriteStatus (struct Svy_Survey *Svy)
if (Svy->Status.IBelongToScope) if (Svy->Status.IBelongToScope)
{ {
HTM_LI_Begin ("class=\"%s_%s\"", HTM_LI_Begin ("class=\"%s_%s\"",
Svy->Status.Visible ? "STATUS_GREEN" : Svy->Status.Hidden ? "STATUS_GREEN_LIGHT" :
"STATUS_GREEN_LIGHT", "STATUS_GREEN",
The_GetSuffix ()); The_GetSuffix ());
HTM_Txt (Txt_SURVEY_You_belong_to_the_scope_of_the_survey); HTM_Txt (Txt_SURVEY_You_belong_to_the_scope_of_the_survey);
} }
else else
{ {
HTM_LI_Begin ("class=\"%s_%s\"", HTM_LI_Begin ("class=\"%s_%s\"",
Svy->Status.Visible ? "STATUS_RED" : Svy->Status.Hidden ? "STATUS_RED_LIGHT" :
"STATUS_RED_LIGHT", "STATUS_RED",
The_GetSuffix ()); The_GetSuffix ());
HTM_Txt (Txt_SURVEY_You_dont_belong_to_the_scope_of_the_survey); HTM_Txt (Txt_SURVEY_You_dont_belong_to_the_scope_of_the_survey);
} }
@ -823,16 +823,16 @@ static void Svy_WriteStatus (struct Svy_Survey *Svy)
if (Svy->Status.IHaveAnswered) if (Svy->Status.IHaveAnswered)
{ {
HTM_LI_Begin ("class=\"%s_%s\"", HTM_LI_Begin ("class=\"%s_%s\"",
Svy->Status.Visible ? "STATUS_GREEN" : Svy->Status.Hidden ? "STATUS_GREEN_LIGHT" :
"STATUS_GREEN_LIGHT", "STATUS_GREEN",
The_GetSuffix ()); The_GetSuffix ());
HTM_Txt (Txt_SURVEY_You_have_already_answered); HTM_Txt (Txt_SURVEY_You_have_already_answered);
} }
else else
{ {
HTM_LI_Begin ("class=\"%s_%s\"", HTM_LI_Begin ("class=\"%s_%s\"",
Svy->Status.Visible ? "STATUS_RED" : Svy->Status.Hidden ? "STATUS_RED_LIGHT" :
"STATUS_RED_LIGHT", "STATUS_RED",
The_GetSuffix ()); The_GetSuffix ());
HTM_Txt (Txt_SURVEY_You_have_not_answered); HTM_Txt (Txt_SURVEY_You_have_not_answered);
} }
@ -872,26 +872,29 @@ static void Svy_PutFormsToRemEditOneSvy (struct Svy_Surveys *Surveys,
const struct Svy_Survey *Svy, const struct Svy_Survey *Svy,
const char *Anchor) const char *Anchor)
{ {
static Act_Action_t ActionHideUnhide[2] =
{
[false] = ActHidSvy, // Visible ==> action to hide
[true ] = ActUnhSvy, // Hidden ==> action to unhide
};
Surveys->SvyCod = Svy->SvyCod; // Used as parameters in contextual links Surveys->SvyCod = Svy->SvyCod; // Used as parameters in contextual links
/***** Put form to remove survey *****/ /***** Icon to remove survey *****/
Ico_PutContextualIconToRemove (ActReqRemSvy,NULL, Ico_PutContextualIconToRemove (ActReqRemSvy,NULL,
Svy_PutParams,Surveys); Svy_PutParams,Surveys);
/***** Put form to reset survey *****/ /***** Icon to reset survey *****/
Lay_PutContextualLinkOnlyIcon (ActReqRstSvy,NULL, Lay_PutContextualLinkOnlyIcon (ActReqRstSvy,NULL,
Svy_PutParams,Surveys, Svy_PutParams,Surveys,
"recycle.svg",Ico_RED); "recycle.svg",Ico_RED);
/***** Put form to hide/show survey *****/ /***** Icon to hide/unhide survey *****/
if (Svy->Status.Visible) Ico_PutContextualIconToHideUnhide (ActionHideUnhide,Anchor,
Ico_PutContextualIconToHide (ActHidSvy,Anchor, Svy_PutParams,Surveys,
Svy_PutParams,Surveys); Svy->Status.Hidden);
else
Ico_PutContextualIconToUnhide (ActShoSvy,Anchor,
Svy_PutParams,Surveys);
/***** Put form to edit survey *****/ /***** Icon to edit survey *****/
Ico_PutContextualIconToEdit (ActEdiOneSvy,NULL, Ico_PutContextualIconToEdit (ActEdiOneSvy,NULL,
Svy_PutParams,Surveys); Svy_PutParams,Surveys);
} }
@ -1152,7 +1155,7 @@ void Svy_GetDataOfSurveyByCod (struct Svy_Survey *Svy)
Svy->Cod = Str_ConvertStrCodToLongCod (row[2]); Svy->Cod = Str_ConvertStrCodToLongCod (row[2]);
/* Get whether the survey is hidden (row[3]) */ /* Get whether the survey is hidden (row[3]) */
Svy->Status.Visible = (row[3][0] == 'N'); Svy->Status.Hidden = (row[3][0] == 'Y');
/* Get roles (row[4]) */ /* Get roles (row[4]) */
if (sscanf (row[4],"%u",&Svy->Roles) != 1) if (sscanf (row[4],"%u",&Svy->Roles) != 1)
@ -1210,30 +1213,30 @@ void Svy_GetDataOfSurveyByCod (struct Svy_Survey *Svy)
Svy->Status.IHaveAnswered = Svy_DB_CheckIfIHaveAnsweredSvy (Svy->SvyCod); Svy->Status.IHaveAnswered = Svy_DB_CheckIfIHaveAnsweredSvy (Svy->SvyCod);
/* Can I answer survey? */ /* Can I answer survey? */
Svy->Status.ICanAnswer = (Svy->NumQsts != 0) && Svy->Status.ICanAnswer = ( Svy->NumQsts != 0) &&
Svy->Status.Visible && !Svy->Status.Hidden &&
Svy->Status.Open && Svy->Status.Open &&
Svy->Status.IAmLoggedWithAValidRoleToAnswer && Svy->Status.IAmLoggedWithAValidRoleToAnswer &&
Svy->Status.IBelongToScope && Svy->Status.IBelongToScope &&
!Svy->Status.IHaveAnswered; !Svy->Status.IHaveAnswered;
/* Can I view results of the survey? /* Can I view results of the survey?
Can I edit survey? */ Can I edit survey? */
switch (Gbl.Usrs.Me.Role.Logged) switch (Gbl.Usrs.Me.Role.Logged)
{ {
case Rol_STD: case Rol_STD:
Svy->Status.ICanViewResults = (Svy->Scope == HieLvl_CRS || Svy->Status.ICanViewResults = ( Svy->Scope == HieLvl_CRS ||
Svy->Scope == HieLvl_DEG || Svy->Scope == HieLvl_DEG ||
Svy->Scope == HieLvl_CTR || Svy->Scope == HieLvl_CTR ||
Svy->Scope == HieLvl_INS || Svy->Scope == HieLvl_INS ||
Svy->Scope == HieLvl_CTY || Svy->Scope == HieLvl_CTY ||
Svy->Scope == HieLvl_SYS) && Svy->Scope == HieLvl_SYS) &&
(Svy->NumQsts != 0) && ( Svy->NumQsts != 0) &&
Svy->Status.Visible && !Svy->Status.Hidden &&
Svy->Status.Open && Svy->Status.Open &&
Svy->Status.IAmLoggedWithAValidRoleToAnswer && Svy->Status.IAmLoggedWithAValidRoleToAnswer &&
Svy->Status.IBelongToScope && Svy->Status.IBelongToScope &&
Svy->Status.IHaveAnswered; Svy->Status.IHaveAnswered;
Svy->Status.ICanEdit = false; Svy->Status.ICanEdit = false;
break; break;
case Rol_NET: case Rol_NET:
@ -1311,7 +1314,7 @@ void Svy_GetDataOfSurveyByCod (struct Svy_Survey *Svy)
Svy->Title[0] = '\0'; Svy->Title[0] = '\0';
Svy->NumQsts = 0; Svy->NumQsts = 0;
Svy->NumUsrs = 0; Svy->NumUsrs = 0;
Svy->Status.Visible = true; Svy->Status.Hidden = false;
Svy->Status.Open = false; Svy->Status.Open = false;
Svy->Status.IAmLoggedWithAValidRoleToAnswer = false; Svy->Status.IAmLoggedWithAValidRoleToAnswer = false;
Svy->Status.IBelongToScope = false; Svy->Status.IBelongToScope = false;
@ -1704,7 +1707,7 @@ void Svy_RequestCreatOrEditSvy (void)
Svy.Title[0] = '\0'; Svy.Title[0] = '\0';
Svy.NumQsts = 0; Svy.NumQsts = 0;
Svy.NumUsrs = 0; Svy.NumUsrs = 0;
Svy.Status.Visible = true; Svy.Status.Hidden = false;
Svy.Status.Open = true; Svy.Status.Open = true;
Svy.Status.IAmLoggedWithAValidRoleToAnswer = false; Svy.Status.IAmLoggedWithAValidRoleToAnswer = false;
Svy.Status.IBelongToScope = false; Svy.Status.IBelongToScope = false;
@ -2202,8 +2205,8 @@ static void Svy_GetAndWriteNamesOfGrpsAssociatedToSvy (struct Svy_Survey *Svy)
/***** Write heading *****/ /***** Write heading *****/
HTM_DIV_Begin ("class=\"%s_%s\"", HTM_DIV_Begin ("class=\"%s_%s\"",
Svy->Status.Visible ? "ASG_GRP" : Svy->Status.Hidden ? "ASG_GRP_LIGHT" :
"ASG_GRP_LIGHT", "ASG_GRP",
The_GetSuffix ()); The_GetSuffix ());
HTM_TxtColonNBSP (NumGrps == 1 ? Txt_Group : HTM_TxtColonNBSP (NumGrps == 1 ? Txt_Group :
Txt_Groups); Txt_Groups);

View File

@ -62,7 +62,7 @@ struct Svy_Survey
unsigned NumUsrs; // Number of distinct users who have already answered the survey unsigned NumUsrs; // Number of distinct users who have already answered the survey
struct struct
{ {
bool Visible; // Survey is not hidden bool Hidden; // Survey is hidden
bool Open; // Start date <= now <= end date bool Open; // Start date <= now <= end date
bool IAmLoggedWithAValidRoleToAnswer; // I am logged with a valid role to answer this survey bool IAmLoggedWithAValidRoleToAnswer; // I am logged with a valid role to answer this survey
bool IBelongToScope; // I belong to the scope of this survey bool IBelongToScope; // I belong to the scope of this survey

View File

@ -2038,7 +2038,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Request removal of a banner" // Çeviri lazim! "Request removal of a banner" // Çeviri lazim!
#endif #endif
, ,
[ActShoBan] = [ActUnhBan] =
#if L==1 // ca #if L==1 // ca
"Show a hidden banner" // Necessita traducció "Show a hidden banner" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -9078,7 +9078,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Hide assignment" // Çeviri lazim! "Hide assignment" // Çeviri lazim!
#endif #endif
, ,
[ActShoAsg] = [ActUnhAsg] =
#if L==1 // ca #if L==1 // ca
"Unhide assignment" // Necessita traducció "Unhide assignment" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -9469,7 +9469,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Hide project" // Çeviri lazim! "Hide project" // Çeviri lazim!
#endif #endif
, ,
[ActShoPrj] = [ActUnhPrj] =
#if L==1 // ca #if L==1 // ca
"Unhide project" // Necessita traducció "Unhide project" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -11654,7 +11654,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Hide exam" // Çeviri lazim! "Hide exam" // Çeviri lazim!
#endif #endif
, ,
[ActShoExa] = [ActUnhExa] =
#if L==1 // ca #if L==1 // ca
"Unhide exam" // Necessita traducció "Unhide exam" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -13310,7 +13310,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Hide game" // Çeviri lazim! "Hide game" // Çeviri lazim!
#endif #endif
, ,
[ActShoGam] = [ActUnhGam] =
#if L==1 // ca #if L==1 // ca
"Show game" // Necessita traducció "Show game" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -13747,7 +13747,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Hide survey" // Çeviri lazim! "Hide survey" // Çeviri lazim!
#endif #endif
, ,
[ActShoSvy] = [ActUnhSvy] =
#if L==1 // ca #if L==1 // ca
"Unhide survey" // Necessita traducció "Unhide survey" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -14713,7 +14713,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Compress folder when managing documents zone of institution" // Çeviri lazim! "Compress folder when managing documents zone of institution" // Çeviri lazim!
#endif #endif
, ,
[ActShoDocIns] = [ActUnhDocIns] =
#if L==1 // ca #if L==1 // ca
"Unhide folder/file of documents zone of institution" // Necessita traducció "Unhide folder/file of documents zone of institution" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -15794,7 +15794,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Compress folder when managing documents zone of center" // Çeviri lazim! "Compress folder when managing documents zone of center" // Çeviri lazim!
#endif #endif
, ,
[ActShoDocCtr] = [ActUnhDocCtr] =
#if L==1 // ca #if L==1 // ca
"Unhide folder/file of documents zone of center" // Necessita traducció "Unhide folder/file of documents zone of center" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -16875,7 +16875,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Compress folder when mamaging documents zone of degree" // Çeviri lazim! "Compress folder when mamaging documents zone of degree" // Çeviri lazim!
#endif #endif
, ,
[ActShoDocDeg] = [ActUnhDocDeg] =
#if L==1 // ca #if L==1 // ca
"Unhide folder/file in documents zone of degree" // Necessita traducció "Unhide folder/file in documents zone of degree" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -18094,7 +18094,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Compress folder when managing documents zone of course" // Çeviri lazim! "Compress folder when managing documents zone of course" // Çeviri lazim!
#endif #endif
, ,
[ActShoDocCrs] = [ActUnhDocCrs] =
#if L==1 // ca #if L==1 // ca
"Unhide folder/file in documents zone of course" // Necessita traducció "Unhide folder/file in documents zone of course" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -18577,7 +18577,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Compress folder when managing documents zone of group" // Çeviri lazim! "Compress folder when managing documents zone of group" // Çeviri lazim!
#endif #endif
, ,
[ActShoDocGrp] = [ActUnhDocGrp] =
#if L==1 // ca #if L==1 // ca
"Unhide folder/file in documents zone of group" // Necessita traducció "Unhide folder/file in documents zone of group" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -22786,7 +22786,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Compress folder in marks management zone of course" // Çeviri lazim! "Compress folder in marks management zone of course" // Çeviri lazim!
#endif #endif
, ,
[ActShoMrkCrs] = [ActUnhMrkCrs] =
#if L==1 // ca #if L==1 // ca
"Unhide folder/file in marks management zone of course" // Necessita traducció "Unhide folder/file in marks management zone of course" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -23292,7 +23292,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Compress folder in marks management zone of group" // Çeviri lazim! "Compress folder in marks management zone of group" // Çeviri lazim!
#endif #endif
, ,
[ActShoMrkGrp] = [ActUnhMrkGrp] =
#if L==1 // ca #if L==1 // ca
"Unhide folder/file of marks management zone of group" // Necessita traducció "Unhide folder/file of marks management zone of group" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -25615,7 +25615,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Hide attendance event" // Çeviri lazim! "Hide attendance event" // Çeviri lazim!
#endif #endif
, ,
[ActShoAtt] = [ActUnhAtt] =
#if L==1 // ca #if L==1 // ca
"Unhide attendance event" // Necessita traducció "Unhide attendance event" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -28168,7 +28168,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Hide global announcement" // Çeviri lazim! "Hide global announcement" // Çeviri lazim!
#endif #endif
, ,
[ActRevAnn] = [ActUnhAnn] =
#if L==1 // ca #if L==1 // ca
"Unhide global announcement" // Necessita traducció "Unhide global announcement" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -28306,7 +28306,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Hide notice" // Çeviri lazim! "Hide notice" // Çeviri lazim!
#endif #endif
, ,
[ActRevNot] = [ActUnhNot] =
#if L==1 // ca #if L==1 // ca
"Unhide notice" // Necessita traducció "Unhide notice" // Necessita traducció
#elif L==2 // de #elif L==2 // de
@ -32561,7 +32561,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] =
"Hide event from my agenda" // Çeviri lazim! "Hide event from my agenda" // Çeviri lazim!
#endif #endif
, ,
[ActShoEvtMyAgd] = [ActUnhEvtMyAgd] =
#if L==1 // ca #if L==1 // ca
"Unhide event from my agenda" // Necessita traducció "Unhide event from my agenda" // Necessita traducció
#elif L==2 // de #elif L==2 // de