// swad_action.h: actions #ifndef _SWAD_ACT #define _SWAD_ACT /* SWAD (Shared Workspace At a Distance), is a web platform developed at the University of Granada (Spain), and used to support university teaching. This file is part of SWAD core. Copyright (C) 1999-2015 Antonio Caņas Vargas This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ /*****************************************************************************/ /********************************** Headers **********************************/ /*****************************************************************************/ #include "swad_bool.h" #include "swad_text.h" /*****************************************************************************/ /****************************** Public constants *****************************/ /*****************************************************************************/ #define Act_MAX_LENGTH_ACTION_TXT 255 // Related with tabs and actions typedef enum { TabUnk = 0, TabSys = 1, TabCty = 2, TabIns = 3, TabCtr = 4, TabDeg = 5, TabCrs = 6, TabAss = 7, TabUsr = 8, TabMsg = 9, TabSta = 10, TabPrf = 11, } Act_Tab_t; typedef enum { Act_CONTENT_NORM, Act_CONTENT_DATA, } Act_Content_t; typedef enum { Act_MAIN_WINDOW, Act_NEW_WINDOW, Act_UPLOAD_FILE, // Upload a file. Do not write HTML content. Write Status code instead for Dropzone.js Act_DOWNLD_FILE, // Download a file in a new window. Do not write HTML content. } Act_BrowserWindow_t; typedef int Act_Action_t; // Must be a signed type, because -1 is used to indicate obsolete action #define Act_NUM_ACTIONS (7+52+15+39+23+17+204+184+94+168+28+75) #define Act_MAX_ACTION_COD 1244 #define Act_MAX_OPTIONS_IN_MENU_PER_TAB 20 /*****************************************************************************/ /************************* Not asociates with tabs ***************************/ /*****************************************************************************/ #define ActAll 0 #define ActUnk 1 #define ActHom 2 #define ActMnu 3 #define ActRefCon 4 #define ActRefLstClk 5 #define ActWebSvc 6 /*****************************************************************************/ /******************************** System tab *********************************/ /*****************************************************************************/ // Actions in menu #define ActSysReqSch (ActWebSvc+ 1) #define ActSeeCty (ActWebSvc+ 2) #define ActSeePen (ActWebSvc+ 3) #define ActReqRemOldCrs (ActWebSvc+ 4) #define ActSeeDegTyp (ActWebSvc+ 5) #define ActSeeMai (ActWebSvc+ 6) #define ActSeeBan (ActWebSvc+ 7) #define ActSeeLnk (ActWebSvc+ 8) #define ActLstPlg (ActWebSvc+ 9) #define ActSetUp (ActWebSvc+ 10) // Secondary actions #define ActSysSch (ActWebSvc+ 11) #define ActEdiDegTyp (ActWebSvc+ 12) #define ActEdiCty (ActWebSvc+ 13) #define ActNewCty (ActWebSvc+ 14) #define ActRemCty (ActWebSvc+ 15) #define ActRenCty (ActWebSvc+ 16) #define ActChgCtyWWW (ActWebSvc+ 17) #define ActNewDegTyp (ActWebSvc+ 18) #define ActRemDegTyp (ActWebSvc+ 19) #define ActRenDegTyp (ActWebSvc+ 20) #define ActChgDegTypLog (ActWebSvc+ 21) #define ActRemOldCrs (ActWebSvc+ 22) #define ActEdiMai (ActWebSvc+ 23) #define ActNewMai (ActWebSvc+ 24) #define ActRemMai (ActWebSvc+ 25) #define ActRenMaiSho (ActWebSvc+ 26) #define ActRenMaiFul (ActWebSvc+ 27) #define ActEdiBan (ActWebSvc+ 28) #define ActNewBan (ActWebSvc+ 29) #define ActRemBan (ActWebSvc+ 30) #define ActShoBan (ActWebSvc+ 31) #define ActHidBan (ActWebSvc+ 32) #define ActRenBanSho (ActWebSvc+ 33) #define ActRenBanFul (ActWebSvc+ 34) #define ActChgBanImg (ActWebSvc+ 35) #define ActChgBanWWW (ActWebSvc+ 36) #define ActClkBan (ActWebSvc+ 37) #define ActEdiLnk (ActWebSvc+ 38) #define ActNewLnk (ActWebSvc+ 39) #define ActRemLnk (ActWebSvc+ 40) #define ActRenLnkSho (ActWebSvc+ 41) #define ActRenLnkFul (ActWebSvc+ 42) #define ActChgLnkWWW (ActWebSvc+ 43) #define ActEdiPlg (ActWebSvc+ 44) #define ActNewPlg (ActWebSvc+ 45) #define ActRemPlg (ActWebSvc+ 46) #define ActRenPlg (ActWebSvc+ 47) #define ActChgPlgDes (ActWebSvc+ 48) #define ActChgPlgLog (ActWebSvc+ 49) #define ActChgPlgAppKey (ActWebSvc+ 50) #define ActChgPlgURL (ActWebSvc+ 51) #define ActChgPlgIP (ActWebSvc+ 52) /*****************************************************************************/ /******************************** Country tab ********************************/ /*****************************************************************************/ // Actions in menu #define ActCtyReqSch (ActChgPlgIP+ 1) #define ActSeeCtyInf (ActChgPlgIP+ 2) #define ActSeeIns (ActChgPlgIP+ 3) // Secondary actions #define ActCtySch (ActChgPlgIP+ 4) #define ActPrnCtyInf (ActChgPlgIP+ 5) #define ActChgCtyMapAtt (ActChgPlgIP+ 6) #define ActEdiIns (ActChgPlgIP+ 7) #define ActReqIns (ActChgPlgIP+ 8) #define ActNewIns (ActChgPlgIP+ 9) #define ActRemIns (ActChgPlgIP+ 10) #define ActChgInsCty (ActChgPlgIP+ 11) #define ActRenInsSho (ActChgPlgIP+ 12) #define ActRenInsFul (ActChgPlgIP+ 13) #define ActChgInsWWW (ActChgPlgIP+ 14) #define ActChgInsSta (ActChgPlgIP+ 15) /*****************************************************************************/ /****************************** Institution tab ******************************/ /*****************************************************************************/ // Actions in menu #define ActInsReqSch (ActChgInsSta+ 1) #define ActSeeInsInf (ActChgInsSta+ 2) #define ActSeeCtr (ActChgInsSta+ 3) #define ActSeeDpt (ActChgInsSta+ 4) #define ActSeePlc (ActChgInsSta+ 5) #define ActSeeHld (ActChgInsSta+ 6) // Secondary actions #define ActInsSch (ActChgInsSta+ 7) #define ActPrnInsInf (ActChgInsSta+ 8) #define ActChgInsLog (ActChgInsSta+ 9) #define ActEdiCtr (ActChgInsSta+ 10) #define ActReqCtr (ActChgInsSta+ 11) #define ActNewCtr (ActChgInsSta+ 12) #define ActRemCtr (ActChgInsSta+ 13) #define ActChgCtrIns (ActChgInsSta+ 14) #define ActChgCtrPlc (ActChgInsSta+ 15) #define ActRenCtrSho (ActChgInsSta+ 16) #define ActRenCtrFul (ActChgInsSta+ 17) #define ActChgCtrWWW (ActChgInsSta+ 18) #define ActChgCtrSta (ActChgInsSta+ 19) #define ActEdiDpt (ActChgInsSta+ 20) #define ActNewDpt (ActChgInsSta+ 21) #define ActRemDpt (ActChgInsSta+ 22) #define ActChgDptIns (ActChgInsSta+ 23) #define ActRenDptSho (ActChgInsSta+ 24) #define ActRenDptFul (ActChgInsSta+ 25) #define ActChgDptWWW (ActChgInsSta+ 26) #define ActEdiPlc (ActChgInsSta+ 27) #define ActNewPlc (ActChgInsSta+ 28) #define ActRemPlc (ActChgInsSta+ 29) #define ActRenPlcSho (ActChgInsSta+ 30) #define ActRenPlcFul (ActChgInsSta+ 31) #define ActEdiHld (ActChgInsSta+ 32) #define ActNewHld (ActChgInsSta+ 33) #define ActRemHld (ActChgInsSta+ 34) #define ActChgHldPlc (ActChgInsSta+ 35) #define ActChgHldTyp (ActChgInsSta+ 36) #define ActChgHldStrDat (ActChgInsSta+ 37) #define ActChgHldEndDat (ActChgInsSta+ 38) #define ActRenHld (ActChgInsSta+ 39) /*****************************************************************************/ /********************************* Centre tab ********************************/ /*****************************************************************************/ // Actions in menu #define ActCtrReqSch (ActRenHld+ 1) #define ActSeeCtrInf (ActRenHld+ 2) #define ActSeeDeg (ActRenHld+ 3) // Secondary actions #define ActCtrSch (ActRenHld+ 4) #define ActPrnCtrInf (ActRenHld+ 5) #define ActReqCtrLog (ActRenHld+ 6) #define ActRecCtrLog (ActRenHld+ 7) #define ActReqCtrPho (ActRenHld+ 8) #define ActRecCtrPho (ActRenHld+ 9) #define ActChgCtrPhoAtt (ActRenHld+ 10) #define ActEdiDeg (ActRenHld+ 11) #define ActReqDeg (ActRenHld+ 12) #define ActNewDeg (ActRenHld+ 13) #define ActRemDeg (ActRenHld+ 14) #define ActRenDegSho (ActRenHld+ 15) #define ActRenDegFul (ActRenHld+ 16) #define ActChgDegTyp (ActRenHld+ 17) #define ActChgDegCtr (ActRenHld+ 18) #define ActChgDegFstYea (ActRenHld+ 19) #define ActChgDegLstYea (ActRenHld+ 20) #define ActChgDegOptYea (ActRenHld+ 21) #define ActChgDegWWW (ActRenHld+ 22) #define ActChgDegSta (ActRenHld+ 23) /*****************************************************************************/ /********************************* Degree tab ********************************/ /*****************************************************************************/ // Actions in menu #define ActDegReqSch (ActChgDegSta+ 1) #define ActSeeDegInf (ActChgDegSta+ 2) #define ActSeeCrs (ActChgDegSta+ 3) // Secondary actions #define ActDegSch (ActChgDegSta+ 4) #define ActPrnDegInf (ActChgDegSta+ 5) #define ActChgDegLog (ActChgDegSta+ 6) #define ActEdiCrs (ActChgDegSta+ 7) #define ActReqCrs (ActChgDegSta+ 8) #define ActNewCrs (ActChgDegSta+ 9) #define ActRemCrs (ActChgDegSta+ 10) #define ActChgInsCrsCod (ActChgDegSta+ 11) #define ActChgCrsDeg (ActChgDegSta+ 12) #define ActChgCrsYea (ActChgDegSta+ 13) #define ActChgCrsSem (ActChgDegSta+ 14) #define ActRenCrsSho (ActChgDegSta+ 15) #define ActRenCrsFul (ActChgDegSta+ 16) #define ActChgCrsSta (ActChgDegSta+ 17) /*****************************************************************************/ /******************************** Course tab *********************************/ /*****************************************************************************/ // Actions in menu #define ActCrsReqSch (ActChgCrsSta+ 1) #define ActSeeCrsInf (ActChgCrsSta+ 2) #define ActSeeTchGui (ActChgCrsSta+ 3) #define ActSeeSyl (ActChgCrsSta+ 4) #define ActSeeAdmDoc (ActChgCrsSta+ 5) #define ActAdmCom (ActChgCrsSta+ 6) #define ActSeeCrsTimTbl (ActChgCrsSta+ 7) #define ActSeeBib (ActChgCrsSta+ 8) #define ActSeeFAQ (ActChgCrsSta+ 9) #define ActSeeCrsLnk (ActChgCrsSta+ 10) // Secondary actions #define ActCrsSch (ActChgCrsSta+ 11) #define ActPrnCrsInf (ActChgCrsSta+ 12) #define ActChgCrsLog (ActChgCrsSta+ 13) #define ActEdiCrsInf (ActChgCrsSta+ 14) #define ActEdiTchGui (ActChgCrsSta+ 15) #define ActPrnCrsTimTbl (ActChgCrsSta+ 16) #define ActEdiCrsTimTbl (ActChgCrsSta+ 17) #define ActChgCrsTimTbl (ActChgCrsSta+ 18) #define ActSeeSylLec (ActChgCrsSta+ 19) #define ActSeeSylPra (ActChgCrsSta+ 20) #define ActEdiSylLec (ActChgCrsSta+ 21) #define ActEdiSylPra (ActChgCrsSta+ 22) #define ActDelItmSylLec (ActChgCrsSta+ 23) #define ActDelItmSylPra (ActChgCrsSta+ 24) #define ActUp_IteSylLec (ActChgCrsSta+ 25) #define ActUp_IteSylPra (ActChgCrsSta+ 26) #define ActDwnIteSylLec (ActChgCrsSta+ 27) #define ActDwnIteSylPra (ActChgCrsSta+ 28) #define ActRgtIteSylLec (ActChgCrsSta+ 29) #define ActRgtIteSylPra (ActChgCrsSta+ 30) #define ActLftIteSylLec (ActChgCrsSta+ 31) #define ActLftIteSylPra (ActChgCrsSta+ 32) #define ActInsIteSylLec (ActChgCrsSta+ 33) #define ActInsIteSylPra (ActChgCrsSta+ 34) #define ActModIteSylLec (ActChgCrsSta+ 35) #define ActModIteSylPra (ActChgCrsSta+ 36) #define ActChgToSeeDoc (ActChgCrsSta+ 37) #define ActSeeDocCrs (ActChgCrsSta+ 38) #define ActExpSeeDocCrs (ActChgCrsSta+ 39) #define ActConSeeDocCrs (ActChgCrsSta+ 40) #define ActZIPSeeDocCrs (ActChgCrsSta+ 41) #define ActReqDatSeeDocCrs (ActChgCrsSta+ 42) #define ActDowSeeDocCrs (ActChgCrsSta+ 43) #define ActSeeDocGrp (ActChgCrsSta+ 44) #define ActExpSeeDocGrp (ActChgCrsSta+ 45) #define ActConSeeDocGrp (ActChgCrsSta+ 46) #define ActZIPSeeDocGrp (ActChgCrsSta+ 47) #define ActReqDatSeeDocGrp (ActChgCrsSta+ 48) #define ActDowSeeDocGrp (ActChgCrsSta+ 49) #define ActChgToAdmDoc (ActChgCrsSta+ 50) #define ActAdmDocCrs (ActChgCrsSta+ 51) #define ActReqRemFilDocCrs (ActChgCrsSta+ 52) #define ActRemFilDocCrs (ActChgCrsSta+ 53) #define ActRemFolDocCrs (ActChgCrsSta+ 54) #define ActCopDocCrs (ActChgCrsSta+ 55) #define ActPasDocCrs (ActChgCrsSta+ 56) #define ActRemTreDocCrs (ActChgCrsSta+ 57) #define ActFrmCreDocCrs (ActChgCrsSta+ 58) #define ActCreFolDocCrs (ActChgCrsSta+ 59) #define ActCreLnkDocCrs (ActChgCrsSta+ 60) #define ActRenFolDocCrs (ActChgCrsSta+ 61) #define ActRcvFilDocCrsDZ (ActChgCrsSta+ 62) #define ActRcvFilDocCrsCla (ActChgCrsSta+ 63) #define ActExpAdmDocCrs (ActChgCrsSta+ 64) #define ActConAdmDocCrs (ActChgCrsSta+ 65) #define ActZIPAdmDocCrs (ActChgCrsSta+ 66) #define ActShoDocCrs (ActChgCrsSta+ 67) #define ActHidDocCrs (ActChgCrsSta+ 68) #define ActReqDatAdmDocCrs (ActChgCrsSta+ 69) #define ActChgDatAdmDocCrs (ActChgCrsSta+ 70) #define ActDowAdmDocCrs (ActChgCrsSta+ 71) #define ActAdmDocGrp (ActChgCrsSta+ 72) #define ActReqRemFilDocGrp (ActChgCrsSta+ 73) #define ActRemFilDocGrp (ActChgCrsSta+ 74) #define ActRemFolDocGrp (ActChgCrsSta+ 75) #define ActCopDocGrp (ActChgCrsSta+ 76) #define ActPasDocGrp (ActChgCrsSta+ 77) #define ActRemTreDocGrp (ActChgCrsSta+ 78) #define ActFrmCreDocGrp (ActChgCrsSta+ 79) #define ActCreFolDocGrp (ActChgCrsSta+ 80) #define ActCreLnkDocGrp (ActChgCrsSta+ 81) #define ActRenFolDocGrp (ActChgCrsSta+ 82) #define ActRcvFilDocGrpDZ (ActChgCrsSta+ 83) #define ActRcvFilDocGrpCla (ActChgCrsSta+ 84) #define ActExpAdmDocGrp (ActChgCrsSta+ 85) #define ActConAdmDocGrp (ActChgCrsSta+ 86) #define ActZIPAdmDocGrp (ActChgCrsSta+ 87) #define ActShoDocGrp (ActChgCrsSta+ 88) #define ActHidDocGrp (ActChgCrsSta+ 89) #define ActReqDatAdmDocGrp (ActChgCrsSta+ 90) #define ActChgDatAdmDocGrp (ActChgCrsSta+ 91) #define ActDowAdmDocGrp (ActChgCrsSta+ 92) #define ActChgToAdmCom (ActChgCrsSta+ 93) #define ActAdmComCrs (ActChgCrsSta+ 94) #define ActReqRemFilComCrs (ActChgCrsSta+ 95) #define ActRemFilComCrs (ActChgCrsSta+ 96) #define ActRemFolComCrs (ActChgCrsSta+ 97) #define ActCopComCrs (ActChgCrsSta+ 98) #define ActPasComCrs (ActChgCrsSta+ 99) #define ActRemTreComCrs (ActChgCrsSta+100) #define ActFrmCreComCrs (ActChgCrsSta+101) #define ActCreFolComCrs (ActChgCrsSta+102) #define ActCreLnkComCrs (ActChgCrsSta+103) #define ActRenFolComCrs (ActChgCrsSta+104) #define ActRcvFilComCrsDZ (ActChgCrsSta+105) #define ActRcvFilComCrsCla (ActChgCrsSta+106) #define ActExpComCrs (ActChgCrsSta+107) #define ActConComCrs (ActChgCrsSta+108) #define ActZIPComCrs (ActChgCrsSta+109) #define ActReqDatComCrs (ActChgCrsSta+110) #define ActChgDatComCrs (ActChgCrsSta+111) #define ActDowComCrs (ActChgCrsSta+112) #define ActAdmComGrp (ActChgCrsSta+113) #define ActReqRemFilComGrp (ActChgCrsSta+114) #define ActRemFilComGrp (ActChgCrsSta+115) #define ActRemFolComGrp (ActChgCrsSta+116) #define ActCopComGrp (ActChgCrsSta+117) #define ActPasComGrp (ActChgCrsSta+118) #define ActRemTreComGrp (ActChgCrsSta+119) #define ActFrmCreComGrp (ActChgCrsSta+120) #define ActCreFolComGrp (ActChgCrsSta+121) #define ActCreLnkComGrp (ActChgCrsSta+122) #define ActRenFolComGrp (ActChgCrsSta+123) #define ActRcvFilComGrpDZ (ActChgCrsSta+124) #define ActRcvFilComGrpCla (ActChgCrsSta+125) #define ActExpComGrp (ActChgCrsSta+126) #define ActConComGrp (ActChgCrsSta+127) #define ActZIPComGrp (ActChgCrsSta+128) #define ActReqDatComGrp (ActChgCrsSta+129) #define ActChgDatComGrp (ActChgCrsSta+130) #define ActDowComGrp (ActChgCrsSta+131) #define ActEdiBib (ActChgCrsSta+132) #define ActEdiFAQ (ActChgCrsSta+133) #define ActEdiCrsLnk (ActChgCrsSta+134) #define ActChgFrcReaCrsInf (ActChgCrsSta+135) #define ActChgFrcReaTchGui (ActChgCrsSta+136) #define ActChgFrcReaSylLec (ActChgCrsSta+137) #define ActChgFrcReaSylPra (ActChgCrsSta+138) #define ActChgFrcReaBib (ActChgCrsSta+139) #define ActChgFrcReaFAQ (ActChgCrsSta+140) #define ActChgFrcReaCrsLnk (ActChgCrsSta+141) #define ActChgHavReaCrsInf (ActChgCrsSta+142) #define ActChgHavReaTchGui (ActChgCrsSta+143) #define ActChgHavReaSylLec (ActChgCrsSta+144) #define ActChgHavReaSylPra (ActChgCrsSta+145) #define ActChgHavReaBib (ActChgCrsSta+146) #define ActChgHavReaFAQ (ActChgCrsSta+147) #define ActChgHavReaCrsLnk (ActChgCrsSta+148) #define ActSelInfSrcCrsInf (ActChgCrsSta+149) #define ActSelInfSrcTchGui (ActChgCrsSta+150) #define ActSelInfSrcSylLec (ActChgCrsSta+151) #define ActSelInfSrcSylPra (ActChgCrsSta+152) #define ActSelInfSrcBib (ActChgCrsSta+153) #define ActSelInfSrcFAQ (ActChgCrsSta+154) #define ActSelInfSrcCrsLnk (ActChgCrsSta+155) #define ActRcvURLCrsInf (ActChgCrsSta+156) #define ActRcvURLTchGui (ActChgCrsSta+157) #define ActRcvURLSylLec (ActChgCrsSta+158) #define ActRcvURLSylPra (ActChgCrsSta+159) #define ActRcvURLBib (ActChgCrsSta+160) #define ActRcvURLFAQ (ActChgCrsSta+161) #define ActRcvURLCrsLnk (ActChgCrsSta+162) #define ActRcvPagCrsInf (ActChgCrsSta+163) #define ActRcvPagTchGui (ActChgCrsSta+164) #define ActRcvPagSylLec (ActChgCrsSta+165) #define ActRcvPagSylPra (ActChgCrsSta+166) #define ActRcvPagBib (ActChgCrsSta+167) #define ActRcvPagFAQ (ActChgCrsSta+168) #define ActRcvPagCrsLnk (ActChgCrsSta+169) #define ActEditorCrsInf (ActChgCrsSta+170) #define ActEditorTchGui (ActChgCrsSta+171) #define ActEditorSylLec (ActChgCrsSta+172) #define ActEditorSylPra (ActChgCrsSta+173) #define ActEditorBib (ActChgCrsSta+174) #define ActEditorFAQ (ActChgCrsSta+175) #define ActEditorCrsLnk (ActChgCrsSta+176) #define ActPlaTxtEdiCrsInf (ActChgCrsSta+177) #define ActPlaTxtEdiTchGui (ActChgCrsSta+178) #define ActPlaTxtEdiSylLec (ActChgCrsSta+179) #define ActPlaTxtEdiSylPra (ActChgCrsSta+180) #define ActPlaTxtEdiBib (ActChgCrsSta+181) #define ActPlaTxtEdiFAQ (ActChgCrsSta+182) #define ActPlaTxtEdiCrsLnk (ActChgCrsSta+183) #define ActRchTxtEdiCrsInf (ActChgCrsSta+184) #define ActRchTxtEdiTchGui (ActChgCrsSta+185) #define ActRchTxtEdiSylLec (ActChgCrsSta+186) #define ActRchTxtEdiSylPra (ActChgCrsSta+187) #define ActRchTxtEdiBib (ActChgCrsSta+188) #define ActRchTxtEdiFAQ (ActChgCrsSta+189) #define ActRchTxtEdiCrsLnk (ActChgCrsSta+190) #define ActRcvPlaTxtCrsInf (ActChgCrsSta+191) #define ActRcvPlaTxtTchGui (ActChgCrsSta+192) #define ActRcvPlaTxtSylLec (ActChgCrsSta+193) #define ActRcvPlaTxtSylPra (ActChgCrsSta+194) #define ActRcvPlaTxtBib (ActChgCrsSta+195) #define ActRcvPlaTxtFAQ (ActChgCrsSta+196) #define ActRcvPlaTxtCrsLnk (ActChgCrsSta+197) #define ActRcvRchTxtCrsInf (ActChgCrsSta+198) #define ActRcvRchTxtTchGui (ActChgCrsSta+199) #define ActRcvRchTxtSylLec (ActChgCrsSta+200) #define ActRcvRchTxtSylPra (ActChgCrsSta+201) #define ActRcvRchTxtBib (ActChgCrsSta+202) #define ActRcvRchTxtFAQ (ActChgCrsSta+203) #define ActRcvRchTxtCrsLnk (ActChgCrsSta+204) /*****************************************************************************/ /***************************** Assessment tab ********************************/ /*****************************************************************************/ // Actions in menu #define ActSeeAss (ActRcvRchTxtCrsLnk+ 1) #define ActSeeAsg (ActRcvRchTxtCrsLnk+ 2) #define ActAdmAsgWrkUsr (ActRcvRchTxtCrsLnk+ 3) #define ActReqAsgWrkCrs (ActRcvRchTxtCrsLnk+ 4) #define ActReqTst (ActRcvRchTxtCrsLnk+ 5) #define ActSeeCal (ActRcvRchTxtCrsLnk+ 6) #define ActSeeExaAnn (ActRcvRchTxtCrsLnk+ 7) #define ActSeeAdmMrk (ActRcvRchTxtCrsLnk+ 8) #define ActSeeRecCrs (ActRcvRchTxtCrsLnk+ 9) // Secondary actions #define ActEdiAss (ActRcvRchTxtCrsLnk+ 10) #define ActChgFrcReaAss (ActRcvRchTxtCrsLnk+ 11) #define ActChgHavReaAss (ActRcvRchTxtCrsLnk+ 12) #define ActSelInfSrcAss (ActRcvRchTxtCrsLnk+ 13) #define ActRcvURLAss (ActRcvRchTxtCrsLnk+ 14) #define ActRcvPagAss (ActRcvRchTxtCrsLnk+ 15) #define ActEditorAss (ActRcvRchTxtCrsLnk+ 16) #define ActPlaTxtEdiAss (ActRcvRchTxtCrsLnk+ 17) #define ActRchTxtEdiAss (ActRcvRchTxtCrsLnk+ 18) #define ActRcvPlaTxtAss (ActRcvRchTxtCrsLnk+ 19) #define ActRcvRchTxtAss (ActRcvRchTxtCrsLnk+ 20) #define ActFrmNewAsg (ActRcvRchTxtCrsLnk+ 21) #define ActEdiOneAsg (ActRcvRchTxtCrsLnk+ 22) #define ActNewAsg (ActRcvRchTxtCrsLnk+ 23) #define ActChgAsg (ActRcvRchTxtCrsLnk+ 24) #define ActReqRemAsg (ActRcvRchTxtCrsLnk+ 25) #define ActRemAsg (ActRcvRchTxtCrsLnk+ 26) #define ActHidAsg (ActRcvRchTxtCrsLnk+ 27) #define ActShoAsg (ActRcvRchTxtCrsLnk+ 28) #define ActRcvRecCrs (ActRcvRchTxtCrsLnk+ 29) #define ActAdmAsgWrkCrs (ActRcvRchTxtCrsLnk+ 30) #define ActReqRemFilAsgUsr (ActRcvRchTxtCrsLnk+ 31) #define ActRemFilAsgUsr (ActRcvRchTxtCrsLnk+ 32) #define ActRemFolAsgUsr (ActRcvRchTxtCrsLnk+ 33) #define ActCopAsgUsr (ActRcvRchTxtCrsLnk+ 34) #define ActPasAsgUsr (ActRcvRchTxtCrsLnk+ 35) #define ActRemTreAsgUsr (ActRcvRchTxtCrsLnk+ 36) #define ActFrmCreAsgUsr (ActRcvRchTxtCrsLnk+ 37) #define ActCreFolAsgUsr (ActRcvRchTxtCrsLnk+ 38) #define ActCreLnkAsgUsr (ActRcvRchTxtCrsLnk+ 39) #define ActRenFolAsgUsr (ActRcvRchTxtCrsLnk+ 40) #define ActRcvFilAsgUsrDZ (ActRcvRchTxtCrsLnk+ 41) #define ActRcvFilAsgUsrCla (ActRcvRchTxtCrsLnk+ 42) #define ActExpAsgUsr (ActRcvRchTxtCrsLnk+ 43) #define ActConAsgUsr (ActRcvRchTxtCrsLnk+ 44) #define ActZIPAsgUsr (ActRcvRchTxtCrsLnk+ 45) #define ActReqDatAsgUsr (ActRcvRchTxtCrsLnk+ 46) #define ActChgDatAsgUsr (ActRcvRchTxtCrsLnk+ 47) #define ActDowAsgUsr (ActRcvRchTxtCrsLnk+ 48) #define ActReqRemFilWrkUsr (ActRcvRchTxtCrsLnk+ 49) #define ActRemFilWrkUsr (ActRcvRchTxtCrsLnk+ 50) #define ActRemFolWrkUsr (ActRcvRchTxtCrsLnk+ 51) #define ActCopWrkUsr (ActRcvRchTxtCrsLnk+ 52) #define ActPasWrkUsr (ActRcvRchTxtCrsLnk+ 53) #define ActRemTreWrkUsr (ActRcvRchTxtCrsLnk+ 54) #define ActFrmCreWrkUsr (ActRcvRchTxtCrsLnk+ 55) #define ActCreFolWrkUsr (ActRcvRchTxtCrsLnk+ 56) #define ActCreLnkWrkUsr (ActRcvRchTxtCrsLnk+ 57) #define ActRenFolWrkUsr (ActRcvRchTxtCrsLnk+ 58) #define ActRcvFilWrkUsrDZ (ActRcvRchTxtCrsLnk+ 59) #define ActRcvFilWrkUsrCla (ActRcvRchTxtCrsLnk+ 60) #define ActExpWrkUsr (ActRcvRchTxtCrsLnk+ 61) #define ActConWrkUsr (ActRcvRchTxtCrsLnk+ 62) #define ActZIPWrkUsr (ActRcvRchTxtCrsLnk+ 63) #define ActReqDatWrkUsr (ActRcvRchTxtCrsLnk+ 64) #define ActChgDatWrkUsr (ActRcvRchTxtCrsLnk+ 65) #define ActDowWrkUsr (ActRcvRchTxtCrsLnk+ 66) #define ActReqRemFilAsgCrs (ActRcvRchTxtCrsLnk+ 67) #define ActRemFilAsgCrs (ActRcvRchTxtCrsLnk+ 68) #define ActRemFolAsgCrs (ActRcvRchTxtCrsLnk+ 69) #define ActCopAsgCrs (ActRcvRchTxtCrsLnk+ 70) #define ActPasAsgCrs (ActRcvRchTxtCrsLnk+ 71) #define ActRemTreAsgCrs (ActRcvRchTxtCrsLnk+ 72) #define ActFrmCreAsgCrs (ActRcvRchTxtCrsLnk+ 73) #define ActCreFolAsgCrs (ActRcvRchTxtCrsLnk+ 74) #define ActCreLnkAsgCrs (ActRcvRchTxtCrsLnk+ 75) #define ActRenFolAsgCrs (ActRcvRchTxtCrsLnk+ 76) #define ActRcvFilAsgCrsDZ (ActRcvRchTxtCrsLnk+ 77) #define ActRcvFilAsgCrsCla (ActRcvRchTxtCrsLnk+ 78) #define ActExpAsgCrs (ActRcvRchTxtCrsLnk+ 79) #define ActConAsgCrs (ActRcvRchTxtCrsLnk+ 80) #define ActZIPAsgCrs (ActRcvRchTxtCrsLnk+ 81) #define ActReqDatAsgCrs (ActRcvRchTxtCrsLnk+ 82) #define ActChgDatAsgCrs (ActRcvRchTxtCrsLnk+ 83) #define ActDowAsgCrs (ActRcvRchTxtCrsLnk+ 84) #define ActReqRemFilWrkCrs (ActRcvRchTxtCrsLnk+ 85) #define ActRemFilWrkCrs (ActRcvRchTxtCrsLnk+ 86) #define ActRemFolWrkCrs (ActRcvRchTxtCrsLnk+ 87) #define ActCopWrkCrs (ActRcvRchTxtCrsLnk+ 88) #define ActPasWrkCrs (ActRcvRchTxtCrsLnk+ 89) #define ActRemTreWrkCrs (ActRcvRchTxtCrsLnk+ 90) #define ActFrmCreWrkCrs (ActRcvRchTxtCrsLnk+ 91) #define ActCreFolWrkCrs (ActRcvRchTxtCrsLnk+ 92) #define ActCreLnkWrkCrs (ActRcvRchTxtCrsLnk+ 93) #define ActRenFolWrkCrs (ActRcvRchTxtCrsLnk+ 94) #define ActRcvFilWrkCrsDZ (ActRcvRchTxtCrsLnk+ 95) #define ActRcvFilWrkCrsCla (ActRcvRchTxtCrsLnk+ 96) #define ActExpWrkCrs (ActRcvRchTxtCrsLnk+ 97) #define ActConWrkCrs (ActRcvRchTxtCrsLnk+ 98) #define ActZIPWrkCrs (ActRcvRchTxtCrsLnk+ 99) #define ActReqDatWrkCrs (ActRcvRchTxtCrsLnk+100) #define ActChgDatWrkCrs (ActRcvRchTxtCrsLnk+101) #define ActDowWrkCrs (ActRcvRchTxtCrsLnk+102) #define ActSeeTst (ActRcvRchTxtCrsLnk+103) #define ActAssTst (ActRcvRchTxtCrsLnk+104) #define ActEdiTstQst (ActRcvRchTxtCrsLnk+105) #define ActEdiOneTstQst (ActRcvRchTxtCrsLnk+106) #define ActReqImpTstQst (ActRcvRchTxtCrsLnk+107) #define ActImpTstQst (ActRcvRchTxtCrsLnk+108) #define ActLstTstQst (ActRcvRchTxtCrsLnk+109) #define ActRcvTstQst (ActRcvRchTxtCrsLnk+110) #define ActRemTstQst (ActRcvRchTxtCrsLnk+111) #define ActShfTstQst (ActRcvRchTxtCrsLnk+112) #define ActCfgTst (ActRcvRchTxtCrsLnk+113) #define ActEnableTag (ActRcvRchTxtCrsLnk+114) #define ActDisableTag (ActRcvRchTxtCrsLnk+115) #define ActRenTag (ActRcvRchTxtCrsLnk+116) #define ActRcvCfgTst (ActRcvRchTxtCrsLnk+117) #define ActReqSeeMyTstExa (ActRcvRchTxtCrsLnk+118) #define ActSeeMyTstExa (ActRcvRchTxtCrsLnk+119) #define ActSeeOneTstExaMe (ActRcvRchTxtCrsLnk+120) #define ActReqSeeUsrTstExa (ActRcvRchTxtCrsLnk+121) #define ActSeeUsrTstExa (ActRcvRchTxtCrsLnk+122) #define ActSeeOneTstExaOth (ActRcvRchTxtCrsLnk+123) #define ActPrnCal (ActRcvRchTxtCrsLnk+124) #define ActEdiExaAnn (ActRcvRchTxtCrsLnk+125) #define ActRcvExaAnn (ActRcvRchTxtCrsLnk+126) #define ActPrnExaAnn (ActRcvRchTxtCrsLnk+127) #define ActRemExaAnn (ActRcvRchTxtCrsLnk+128) #define ActChgToSeeMrk (ActRcvRchTxtCrsLnk+129) #define ActSeeMrkCrs (ActRcvRchTxtCrsLnk+130) #define ActExpSeeMrkCrs (ActRcvRchTxtCrsLnk+131) #define ActConSeeMrkCrs (ActRcvRchTxtCrsLnk+132) #define ActReqDatSeeMrkCrs (ActRcvRchTxtCrsLnk+133) #define ActSeeMyMrkCrs (ActRcvRchTxtCrsLnk+134) #define ActSeeMrkGrp (ActRcvRchTxtCrsLnk+135) #define ActExpSeeMrkGrp (ActRcvRchTxtCrsLnk+136) #define ActConSeeMrkGrp (ActRcvRchTxtCrsLnk+137) #define ActReqDatSeeMrkGrp (ActRcvRchTxtCrsLnk+138) #define ActSeeMyMrkGrp (ActRcvRchTxtCrsLnk+139) #define ActChgToAdmMrk (ActRcvRchTxtCrsLnk+140) #define ActAdmMrkCrs (ActRcvRchTxtCrsLnk+141) #define ActReqRemFilMrkCrs (ActRcvRchTxtCrsLnk+142) #define ActRemFilMrkCrs (ActRcvRchTxtCrsLnk+143) #define ActRemFolMrkCrs (ActRcvRchTxtCrsLnk+144) #define ActCopMrkCrs (ActRcvRchTxtCrsLnk+145) #define ActPasMrkCrs (ActRcvRchTxtCrsLnk+146) #define ActRemTreMrkCrs (ActRcvRchTxtCrsLnk+147) #define ActFrmCreMrkCrs (ActRcvRchTxtCrsLnk+148) #define ActCreFolMrkCrs (ActRcvRchTxtCrsLnk+149) #define ActRenFolMrkCrs (ActRcvRchTxtCrsLnk+150) #define ActRcvFilMrkCrsDZ (ActRcvRchTxtCrsLnk+151) #define ActRcvFilMrkCrsCla (ActRcvRchTxtCrsLnk+152) #define ActExpAdmMrkCrs (ActRcvRchTxtCrsLnk+153) #define ActConAdmMrkCrs (ActRcvRchTxtCrsLnk+154) #define ActZIPAdmMrkCrs (ActRcvRchTxtCrsLnk+155) #define ActShoMrkCrs (ActRcvRchTxtCrsLnk+156) #define ActHidMrkCrs (ActRcvRchTxtCrsLnk+157) #define ActReqDatAdmMrkCrs (ActRcvRchTxtCrsLnk+158) #define ActChgDatAdmMrkCrs (ActRcvRchTxtCrsLnk+159) #define ActDowAdmMrkCrs (ActRcvRchTxtCrsLnk+160) #define ActChgNumRowHeaCrs (ActRcvRchTxtCrsLnk+161) #define ActChgNumRowFooCrs (ActRcvRchTxtCrsLnk+162) #define ActAdmMrkGrp (ActRcvRchTxtCrsLnk+163) #define ActReqRemFilMrkGrp (ActRcvRchTxtCrsLnk+164) #define ActRemFilMrkGrp (ActRcvRchTxtCrsLnk+165) #define ActRemFolMrkGrp (ActRcvRchTxtCrsLnk+166) #define ActCopMrkGrp (ActRcvRchTxtCrsLnk+167) #define ActPasMrkGrp (ActRcvRchTxtCrsLnk+168) #define ActRemTreMrkGrp (ActRcvRchTxtCrsLnk+169) #define ActFrmCreMrkGrp (ActRcvRchTxtCrsLnk+170) #define ActCreFolMrkGrp (ActRcvRchTxtCrsLnk+171) #define ActRenFolMrkGrp (ActRcvRchTxtCrsLnk+172) #define ActRcvFilMrkGrpDZ (ActRcvRchTxtCrsLnk+173) #define ActRcvFilMrkGrpCla (ActRcvRchTxtCrsLnk+174) #define ActExpAdmMrkGrp (ActRcvRchTxtCrsLnk+175) #define ActConAdmMrkGrp (ActRcvRchTxtCrsLnk+176) #define ActZIPAdmMrkGrp (ActRcvRchTxtCrsLnk+177) #define ActShoMrkGrp (ActRcvRchTxtCrsLnk+178) #define ActHidMrkGrp (ActRcvRchTxtCrsLnk+179) #define ActReqDatAdmMrkGrp (ActRcvRchTxtCrsLnk+180) #define ActChgDatAdmMrkGrp (ActRcvRchTxtCrsLnk+181) #define ActDowAdmMrkGrp (ActRcvRchTxtCrsLnk+182) #define ActChgNumRowHeaGrp (ActRcvRchTxtCrsLnk+183) #define ActChgNumRowFooGrp (ActRcvRchTxtCrsLnk+184) /*****************************************************************************/ /******************************* Users tab ***********************************/ /*****************************************************************************/ // Actions in menu #define ActReqSelGrp (ActChgNumRowFooGrp+ 1) #define ActLstInv (ActChgNumRowFooGrp+ 2) #define ActLstStd (ActChgNumRowFooGrp+ 3) #define ActSeeAtt (ActChgNumRowFooGrp+ 4) #define ActLstTch (ActChgNumRowFooGrp+ 5) #define ActLstAdm (ActChgNumRowFooGrp+ 6) #define ActReqSignUp (ActChgNumRowFooGrp+ 7) #define ActSeeSignUpReq (ActChgNumRowFooGrp+ 8) #define ActReqMdfSevUsr (ActChgNumRowFooGrp+ 9) #define ActLstCon (ActChgNumRowFooGrp+10) // Secondary actions #define ActChgGrp (ActChgNumRowFooGrp+11) #define ActReqEdiGrp (ActChgNumRowFooGrp+12) #define ActNewGrpTyp (ActChgNumRowFooGrp+13) #define ActReqRemGrpTyp (ActChgNumRowFooGrp+14) #define ActRemGrpTyp (ActChgNumRowFooGrp+15) #define ActRenGrpTyp (ActChgNumRowFooGrp+16) #define ActChgMdtGrpTyp (ActChgNumRowFooGrp+17) #define ActChgMulGrpTyp (ActChgNumRowFooGrp+18) #define ActChgTimGrpTyp (ActChgNumRowFooGrp+19) #define ActNewGrp (ActChgNumRowFooGrp+20) #define ActReqRemGrp (ActChgNumRowFooGrp+21) #define ActRemGrp (ActChgNumRowFooGrp+22) #define ActOpeGrp (ActChgNumRowFooGrp+23) #define ActCloGrp (ActChgNumRowFooGrp+24) #define ActEnaFilZonGrp (ActChgNumRowFooGrp+25) #define ActDisFilZonGrp (ActChgNumRowFooGrp+26) #define ActChgGrpTyp (ActChgNumRowFooGrp+27) #define ActRenGrp (ActChgNumRowFooGrp+28) #define ActChgMaxStdGrp (ActChgNumRowFooGrp+29) #define ActGetExtLstStd (ActChgNumRowFooGrp+30) #define ActPrnInvPho (ActChgNumRowFooGrp+31) #define ActPrnStdPho (ActChgNumRowFooGrp+32) #define ActPrnTchPho (ActChgNumRowFooGrp+33) #define ActLstInvAll (ActChgNumRowFooGrp+34) #define ActLstStdAll (ActChgNumRowFooGrp+35) #define ActLstTchAll (ActChgNumRowFooGrp+36) #define ActSeeRecOneStd (ActChgNumRowFooGrp+37) #define ActSeeRecOneTch (ActChgNumRowFooGrp+38) #define ActSeeRecSevInv (ActChgNumRowFooGrp+39) #define ActSeeRecSevStd (ActChgNumRowFooGrp+40) #define ActSeeRecSevTch (ActChgNumRowFooGrp+41) #define ActPrnRecSevInv (ActChgNumRowFooGrp+42) #define ActPrnRecSevStd (ActChgNumRowFooGrp+43) #define ActPrnRecSevTch (ActChgNumRowFooGrp+44) #define ActRcvRecOthUsr (ActChgNumRowFooGrp+45) #define ActEdiRecFie (ActChgNumRowFooGrp+46) #define ActNewFie (ActChgNumRowFooGrp+47) #define ActReqRemFie (ActChgNumRowFooGrp+48) #define ActRemFie (ActChgNumRowFooGrp+49) #define ActRenFie (ActChgNumRowFooGrp+50) #define ActChgRowFie (ActChgNumRowFooGrp+51) #define ActChgVisFie (ActChgNumRowFooGrp+52) #define ActReqLstAttStd (ActChgNumRowFooGrp+53) #define ActSeeLstAttStd (ActChgNumRowFooGrp+54) #define ActPrnLstAttStd (ActChgNumRowFooGrp+55) #define ActFrmNewAtt (ActChgNumRowFooGrp+56) #define ActEdiOneAtt (ActChgNumRowFooGrp+57) #define ActNewAtt (ActChgNumRowFooGrp+58) #define ActChgAtt (ActChgNumRowFooGrp+59) #define ActReqRemAtt (ActChgNumRowFooGrp+60) #define ActRemAtt (ActChgNumRowFooGrp+61) #define ActHidAtt (ActChgNumRowFooGrp+62) #define ActShoAtt (ActChgNumRowFooGrp+63) #define ActSeeOneAtt (ActChgNumRowFooGrp+64) #define ActRecAttStd (ActChgNumRowFooGrp+65) #define ActRecAttMe (ActChgNumRowFooGrp+66) #define ActSignUp (ActChgNumRowFooGrp+67) #define ActReqRejSignUp (ActChgNumRowFooGrp+68) #define ActRejSignUp (ActChgNumRowFooGrp+69) #define ActReqMdfOneUsr (ActChgNumRowFooGrp+70) #define ActReqMdfUsr (ActChgNumRowFooGrp+71) #define ActReqUsrPho (ActChgNumRowFooGrp+72) #define ActDetUsrPho (ActChgNumRowFooGrp+73) #define ActUpdUsrPho (ActChgNumRowFooGrp+74) #define ActRemUsrPho (ActChgNumRowFooGrp+75) #define ActCreOthUsrDat (ActChgNumRowFooGrp+76) #define ActUpdOthUsrDat (ActChgNumRowFooGrp+77) #define ActReqAccEnrCrs (ActChgNumRowFooGrp+78) #define ActAccEnrCrs (ActChgNumRowFooGrp+79) #define ActRemMeCrs (ActChgNumRowFooGrp+80) #define ActNewAdm (ActChgNumRowFooGrp+81) #define ActRemAdm (ActChgNumRowFooGrp+82) #define ActRcvFrmMdfUsrCrs (ActChgNumRowFooGrp+83) #define ActFrmIDsOthUsr (ActChgNumRowFooGrp+84) #define ActRemIDOth (ActChgNumRowFooGrp+85) #define ActNewIDOth (ActChgNumRowFooGrp+86) #define ActFrmPwdOthUsr (ActChgNumRowFooGrp+87) #define ActChgPwdOthUsr (ActChgNumRowFooGrp+88) #define ActRemUsrCrs (ActChgNumRowFooGrp+89) #define ActRemUsrGbl (ActChgNumRowFooGrp+90) #define ActReqRemAllStdCrs (ActChgNumRowFooGrp+91) #define ActRemAllStdCrs (ActChgNumRowFooGrp+92) #define ActReqRemOldUsr (ActChgNumRowFooGrp+93) #define ActRemOldUsr (ActChgNumRowFooGrp+94) /*****************************************************************************/ /******************************* Messages tab ********************************/ /*****************************************************************************/ // Actions in menu #define ActSeeNtf (ActRemOldUsr+ 1) #define ActSeeAnn (ActRemOldUsr+ 2) #define ActSeeNot (ActRemOldUsr+ 3) #define ActSeeFor (ActRemOldUsr+ 4) #define ActSeeChtRms (ActRemOldUsr+ 5) #define ActReqMsgUsr (ActRemOldUsr+ 6) #define ActSeeRcvMsg (ActRemOldUsr+ 7) #define ActSeeSntMsg (ActRemOldUsr+ 8) #define ActMaiStd (ActRemOldUsr+ 9) // Secondary actions #define ActWriAnn (ActRemOldUsr+ 10) #define ActRcvAnn (ActRemOldUsr+ 11) #define ActRemAnn (ActRemOldUsr+ 12) #define ActShoNot (ActRemOldUsr+ 13) #define ActWriNot (ActRemOldUsr+ 14) #define ActRcvNot (ActRemOldUsr+ 15) #define ActHidNot (ActRemOldUsr+ 16) #define ActRevNot (ActRemOldUsr+ 17) #define ActRemNot (ActRemOldUsr+ 18) #define ActSeeNewNtf (ActRemOldUsr+ 19) #define ActMrkNtfSee (ActRemOldUsr+ 20) #define ActSeeForCrsUsr (ActRemOldUsr+ 21) #define ActSeeForCrsTch (ActRemOldUsr+ 22) #define ActSeeForDegUsr (ActRemOldUsr+ 23) #define ActSeeForDegTch (ActRemOldUsr+ 24) #define ActSeeForCtrUsr (ActRemOldUsr+ 25) #define ActSeeForCtrTch (ActRemOldUsr+ 26) #define ActSeeForInsUsr (ActRemOldUsr+ 27) #define ActSeeForInsTch (ActRemOldUsr+ 28) #define ActSeeForGenUsr (ActRemOldUsr+ 29) #define ActSeeForGenTch (ActRemOldUsr+ 30) #define ActSeeForSWAUsr (ActRemOldUsr+ 31) #define ActSeeForSWATch (ActRemOldUsr+ 32) #define ActSeePstForCrsUsr (ActRemOldUsr+ 33) #define ActSeePstForCrsTch (ActRemOldUsr+ 34) #define ActSeePstForDegUsr (ActRemOldUsr+ 35) #define ActSeePstForDegTch (ActRemOldUsr+ 36) #define ActSeePstForCtrUsr (ActRemOldUsr+ 37) #define ActSeePstForCtrTch (ActRemOldUsr+ 38) #define ActSeePstForInsUsr (ActRemOldUsr+ 39) #define ActSeePstForInsTch (ActRemOldUsr+ 40) #define ActSeePstForGenUsr (ActRemOldUsr+ 41) #define ActSeePstForGenTch (ActRemOldUsr+ 42) #define ActSeePstForSWAUsr (ActRemOldUsr+ 43) #define ActSeePstForSWATch (ActRemOldUsr+ 44) #define ActRcvThrForCrsUsr (ActRemOldUsr+ 45) #define ActRcvThrForCrsTch (ActRemOldUsr+ 46) #define ActRcvThrForDegUsr (ActRemOldUsr+ 47) #define ActRcvThrForDegTch (ActRemOldUsr+ 48) #define ActRcvThrForCtrUsr (ActRemOldUsr+ 49) #define ActRcvThrForCtrTch (ActRemOldUsr+ 50) #define ActRcvThrForInsUsr (ActRemOldUsr+ 51) #define ActRcvThrForInsTch (ActRemOldUsr+ 52) #define ActRcvThrForGenUsr (ActRemOldUsr+ 53) #define ActRcvThrForGenTch (ActRemOldUsr+ 54) #define ActRcvThrForSWAUsr (ActRemOldUsr+ 55) #define ActRcvThrForSWATch (ActRemOldUsr+ 56) #define ActRcvRepForCrsUsr (ActRemOldUsr+ 57) #define ActRcvRepForCrsTch (ActRemOldUsr+ 58) #define ActRcvRepForDegUsr (ActRemOldUsr+ 59) #define ActRcvRepForDegTch (ActRemOldUsr+ 60) #define ActRcvRepForCtrUsr (ActRemOldUsr+ 61) #define ActRcvRepForCtrTch (ActRemOldUsr+ 62) #define ActRcvRepForInsUsr (ActRemOldUsr+ 63) #define ActRcvRepForInsTch (ActRemOldUsr+ 64) #define ActRcvRepForGenUsr (ActRemOldUsr+ 65) #define ActRcvRepForGenTch (ActRemOldUsr+ 66) #define ActRcvRepForSWAUsr (ActRemOldUsr+ 67) #define ActRcvRepForSWATch (ActRemOldUsr+ 68) #define ActReqDelThrCrsUsr (ActRemOldUsr+ 69) #define ActReqDelThrCrsTch (ActRemOldUsr+ 70) #define ActReqDelThrDegUsr (ActRemOldUsr+ 71) #define ActReqDelThrDegTch (ActRemOldUsr+ 72) #define ActReqDelThrCtrUsr (ActRemOldUsr+ 73) #define ActReqDelThrCtrTch (ActRemOldUsr+ 74) #define ActReqDelThrInsUsr (ActRemOldUsr+ 75) #define ActReqDelThrInsTch (ActRemOldUsr+ 76) #define ActReqDelThrGenUsr (ActRemOldUsr+ 77) #define ActReqDelThrGenTch (ActRemOldUsr+ 78) #define ActReqDelThrSWAUsr (ActRemOldUsr+ 79) #define ActReqDelThrSWATch (ActRemOldUsr+ 80) #define ActDelThrForCrsUsr (ActRemOldUsr+ 81) #define ActDelThrForCrsTch (ActRemOldUsr+ 82) #define ActDelThrForDegUsr (ActRemOldUsr+ 83) #define ActDelThrForDegTch (ActRemOldUsr+ 84) #define ActDelThrForCtrUsr (ActRemOldUsr+ 85) #define ActDelThrForCtrTch (ActRemOldUsr+ 86) #define ActDelThrForInsUsr (ActRemOldUsr+ 87) #define ActDelThrForInsTch (ActRemOldUsr+ 88) #define ActDelThrForGenUsr (ActRemOldUsr+ 89) #define ActDelThrForGenTch (ActRemOldUsr+ 90) #define ActDelThrForSWAUsr (ActRemOldUsr+ 91) #define ActDelThrForSWATch (ActRemOldUsr+ 92) #define ActCutThrForCrsUsr (ActRemOldUsr+ 93) #define ActCutThrForCrsTch (ActRemOldUsr+ 94) #define ActCutThrForDegUsr (ActRemOldUsr+ 95) #define ActCutThrForDegTch (ActRemOldUsr+ 96) #define ActCutThrForCtrUsr (ActRemOldUsr+ 97) #define ActCutThrForCtrTch (ActRemOldUsr+ 98) #define ActCutThrForInsUsr (ActRemOldUsr+ 99) #define ActCutThrForInsTch (ActRemOldUsr+100) #define ActCutThrForGenUsr (ActRemOldUsr+101) #define ActCutThrForGenTch (ActRemOldUsr+102) #define ActCutThrForSWAUsr (ActRemOldUsr+103) #define ActCutThrForSWATch (ActRemOldUsr+104) #define ActPasThrForCrsUsr (ActRemOldUsr+105) #define ActPasThrForCrsTch (ActRemOldUsr+106) #define ActPasThrForDegUsr (ActRemOldUsr+107) #define ActPasThrForDegTch (ActRemOldUsr+108) #define ActPasThrForCtrUsr (ActRemOldUsr+109) #define ActPasThrForCtrTch (ActRemOldUsr+110) #define ActPasThrForInsUsr (ActRemOldUsr+111) #define ActPasThrForInsTch (ActRemOldUsr+112) #define ActPasThrForGenUsr (ActRemOldUsr+113) #define ActPasThrForGenTch (ActRemOldUsr+114) #define ActPasThrForSWAUsr (ActRemOldUsr+115) #define ActPasThrForSWATch (ActRemOldUsr+116) #define ActDelPstForCrsUsr (ActRemOldUsr+117) #define ActDelPstForCrsTch (ActRemOldUsr+118) #define ActDelPstForDegUsr (ActRemOldUsr+119) #define ActDelPstForDegTch (ActRemOldUsr+120) #define ActDelPstForCtrUsr (ActRemOldUsr+121) #define ActDelPstForCtrTch (ActRemOldUsr+122) #define ActDelPstForInsUsr (ActRemOldUsr+123) #define ActDelPstForInsTch (ActRemOldUsr+124) #define ActDelPstForGenUsr (ActRemOldUsr+125) #define ActDelPstForGenTch (ActRemOldUsr+126) #define ActDelPstForSWAUsr (ActRemOldUsr+127) #define ActDelPstForSWATch (ActRemOldUsr+128) #define ActEnbPstForCrsUsr (ActRemOldUsr+129) #define ActEnbPstForCrsTch (ActRemOldUsr+130) #define ActEnbPstForDegUsr (ActRemOldUsr+131) #define ActEnbPstForDegTch (ActRemOldUsr+132) #define ActEnbPstForCtrUsr (ActRemOldUsr+133) #define ActEnbPstForCtrTch (ActRemOldUsr+134) #define ActEnbPstForInsUsr (ActRemOldUsr+135) #define ActEnbPstForInsTch (ActRemOldUsr+136) #define ActEnbPstForGenUsr (ActRemOldUsr+137) #define ActEnbPstForGenTch (ActRemOldUsr+138) #define ActEnbPstForSWAUsr (ActRemOldUsr+139) #define ActEnbPstForSWATch (ActRemOldUsr+140) #define ActDisPstForCrsUsr (ActRemOldUsr+141) #define ActDisPstForCrsTch (ActRemOldUsr+142) #define ActDisPstForDegUsr (ActRemOldUsr+143) #define ActDisPstForDegTch (ActRemOldUsr+144) #define ActDisPstForCtrUsr (ActRemOldUsr+145) #define ActDisPstForCtrTch (ActRemOldUsr+146) #define ActDisPstForInsUsr (ActRemOldUsr+147) #define ActDisPstForInsTch (ActRemOldUsr+148) #define ActDisPstForGenUsr (ActRemOldUsr+149) #define ActDisPstForGenTch (ActRemOldUsr+150) #define ActDisPstForSWAUsr (ActRemOldUsr+151) #define ActDisPstForSWATch (ActRemOldUsr+152) #define ActRcvMsgUsr (ActRemOldUsr+153) #define ActReqDelAllSntMsg (ActRemOldUsr+154) #define ActReqDelAllRcvMsg (ActRemOldUsr+155) #define ActDelAllSntMsg (ActRemOldUsr+156) #define ActDelAllRcvMsg (ActRemOldUsr+157) #define ActDelSntMsg (ActRemOldUsr+158) #define ActDelRcvMsg (ActRemOldUsr+159) #define ActExpSntMsg (ActRemOldUsr+160) #define ActExpRcvMsg (ActRemOldUsr+161) #define ActConSntMsg (ActRemOldUsr+162) #define ActConRcvMsg (ActRemOldUsr+163) #define ActLstBanUsr (ActRemOldUsr+164) #define ActBanUsrMsg (ActRemOldUsr+165) #define ActUnbUsrMsg (ActRemOldUsr+166) #define ActUnbUsrLst (ActRemOldUsr+167) #define ActCht (ActRemOldUsr+168) /*****************************************************************************/ /****************************** Statistics tab *******************************/ /*****************************************************************************/ // Actions in menu #define ActSeeAllSvy (ActCht+ 1) #define ActReqUseGbl (ActCht+ 2) #define ActSeePhoDeg (ActCht+ 3) #define ActReqStaCrs (ActCht+ 4) #define ActReqAccGbl (ActCht+ 5) #define ActLstClk (ActCht+ 6) // Secondary actions #define ActSeeOneSvy (ActCht+ 7) #define ActAnsSvy (ActCht+ 8) #define ActFrmNewSvy (ActCht+ 9) #define ActEdiOneSvy (ActCht+10) #define ActNewSvy (ActCht+11) #define ActChgSvy (ActCht+12) #define ActReqRemSvy (ActCht+13) #define ActRemSvy (ActCht+14) #define ActReqRstSvy (ActCht+15) #define ActRstSvy (ActCht+16) #define ActHidSvy (ActCht+17) #define ActShoSvy (ActCht+18) #define ActEdiOneSvyQst (ActCht+19) #define ActRcvSvyQst (ActCht+20) #define ActRemSvyQst (ActCht+21) #define ActSeeUseGbl (ActCht+22) #define ActPrnPhoDeg (ActCht+23) #define ActCalPhoDeg (ActCht+24) #define ActSeeAccGbl (ActCht+25) #define ActReqAccCrs (ActCht+26) #define ActSeeAccCrs (ActCht+27) #define ActSeeAllStaCrs (ActCht+28) /*****************************************************************************/ /******************************** Profile tab ********************************/ /*****************************************************************************/ // Actions in menu #define ActFrmLogIn (ActSeeAllStaCrs+ 1) #define ActMyCrs (ActSeeAllStaCrs+ 2) #define ActSeeMyTimTbl (ActSeeAllStaCrs+ 3) #define ActFrmUsrAcc (ActSeeAllStaCrs+ 4) #define ActReqEdiRecCom (ActSeeAllStaCrs+ 5) #define ActEdiPrf (ActSeeAllStaCrs+ 6) #define ActAdmBrf (ActSeeAllStaCrs+ 7) #define ActMFUAct (ActSeeAllStaCrs+ 8) // Secondary actions #define ActAutUsrInt (ActSeeAllStaCrs+ 9) #define ActAutUsrExt (ActSeeAllStaCrs+10) #define ActAutUsrChgLan (ActSeeAllStaCrs+11) #define ActLogOut (ActSeeAllStaCrs+12) #define ActAnnSee (ActSeeAllStaCrs+13) #define ActReqSndNewPwd (ActSeeAllStaCrs+14) #define ActSndNewPwd (ActSeeAllStaCrs+15) #define ActChgMyRol (ActSeeAllStaCrs+16) #define ActCreUsrAcc (ActSeeAllStaCrs+17) #define ActRemIDMe (ActSeeAllStaCrs+18) #define ActNewIDMe (ActSeeAllStaCrs+19) #define ActRemOldNic (ActSeeAllStaCrs+20) #define ActChgNic (ActSeeAllStaCrs+21) #define ActRemOldMai (ActSeeAllStaCrs+22) #define ActChgMai (ActSeeAllStaCrs+23) #define ActCnfMai (ActSeeAllStaCrs+24) #define ActFrmChgMyPwd (ActSeeAllStaCrs+25) #define ActChgPwd (ActSeeAllStaCrs+26) #define ActChgMyData (ActSeeAllStaCrs+27) #define ActReqMyPho (ActSeeAllStaCrs+28) #define ActDetMyPho (ActSeeAllStaCrs+29) #define ActUpdMyPho (ActSeeAllStaCrs+30) #define ActRemMyPho (ActSeeAllStaCrs+31) #define ActChgPubPho (ActSeeAllStaCrs+32) #define ActReqEdiMyIns (ActSeeAllStaCrs+33) #define ActChgCtyMyIns (ActSeeAllStaCrs+34) #define ActChgMyIns (ActSeeAllStaCrs+35) #define ActChgMyCtr (ActSeeAllStaCrs+36) #define ActChgMyDpt (ActSeeAllStaCrs+37) #define ActChgMyOff (ActSeeAllStaCrs+38) #define ActChgMyOffPho (ActSeeAllStaCrs+39) #define ActReqEdiMyNet (ActSeeAllStaCrs+40) #define ActChgMyNet (ActSeeAllStaCrs+41) #define ActChgLay (ActSeeAllStaCrs+42) #define ActChgThe (ActSeeAllStaCrs+43) #define ActReqChgLan (ActSeeAllStaCrs+44) #define ActChgLan (ActSeeAllStaCrs+45) #define ActChgCol (ActSeeAllStaCrs+46) #define ActHidLftCol (ActSeeAllStaCrs+47) #define ActHidRgtCol (ActSeeAllStaCrs+48) #define ActShoLftCol (ActSeeAllStaCrs+49) #define ActShoRgtCol (ActSeeAllStaCrs+50) #define ActChgIco (ActSeeAllStaCrs+51) #define ActChgMnu (ActSeeAllStaCrs+52) #define ActChgNtfPrf (ActSeeAllStaCrs+53) #define ActPrnUsrQR (ActSeeAllStaCrs+54) #define ActPrnMyTimTbl (ActSeeAllStaCrs+55) #define ActEdiTut (ActSeeAllStaCrs+56) #define ActChgTut (ActSeeAllStaCrs+57) #define ActReqRemFilBrf (ActSeeAllStaCrs+58) #define ActRemFilBrf (ActSeeAllStaCrs+59) #define ActRemFolBrf (ActSeeAllStaCrs+60) #define ActCopBrf (ActSeeAllStaCrs+61) #define ActPasBrf (ActSeeAllStaCrs+62) #define ActRemTreBrf (ActSeeAllStaCrs+63) #define ActFrmCreBrf (ActSeeAllStaCrs+64) #define ActCreFolBrf (ActSeeAllStaCrs+65) #define ActCreLnkBrf (ActSeeAllStaCrs+66) #define ActRenFolBrf (ActSeeAllStaCrs+67) #define ActRcvFilBrfDZ (ActSeeAllStaCrs+68) #define ActRcvFilBrfCla (ActSeeAllStaCrs+69) #define ActExpBrf (ActSeeAllStaCrs+70) #define ActConBrf (ActSeeAllStaCrs+71) #define ActZIPBrf (ActSeeAllStaCrs+72) #define ActReqDatBrf (ActSeeAllStaCrs+73) #define ActChgDatBrf (ActSeeAllStaCrs+74) #define ActDowBrf (ActSeeAllStaCrs+75) /*****************************************************************************/ /******************************** Public types *******************************/ /*****************************************************************************/ struct Act_Tabs { char *Icon; }; struct Act_Menu { Act_Action_t Action; bool SubsequentSeparation; }; struct Act_Actions { long ActCod; // Unique, time-persistent numerical code for the action signed int IndexInMenu; Act_Tab_t Tab; Act_Action_t SuperAction; unsigned PermisIfIBelongToCrs; unsigned PermisIfIDontBelongToCrs; unsigned PermisIfNoCrsSelected; Act_Content_t ContentType; Act_BrowserWindow_t BrowserWindow; void (*FunctionPriori)(); void (*FunctionPosteriori)(); const char *Icon; }; struct Act_ListMFUActions { unsigned NumActions; Act_Action_t *Actions; }; /*****************************************************************************/ /***************************** Public prototypes *****************************/ /*****************************************************************************/ bool Act_CheckIfIHavePermissionToExecuteAction (Act_Action_t Action); const char *Act_GetTitleAction (Act_Action_t Action); const char *Act_GetSubtitleAction (Act_Action_t Action); void Act_GetBreadcrumbStrForAction (Act_Action_t Action,bool HTML,char *BreadcrumbStr); char *Act_GetActionTextFromDB (long ActCod,char *Txt); void Act_FormStart (Act_Action_t NextAction); void Act_FormGoToStart (Act_Action_t NextAction); void Act_FormStartId (Act_Action_t NextAction,const char *Id); void Act_LinkFormSubmit (const char *Title,const char *LinkStyle); void Act_LinkFormSubmitId (const char *Title,const char *LinkStyle,const char *Id); void Act_AdjustActionWhenNoUsrLogged (void); void Act_AdjustCurrentAction (void); Act_Action_t Act_GetFirstActionAvailableInCurrentTab (void); void Act_AllocateMFUActions (struct Act_ListMFUActions *ListMFUActions,unsigned MaxActionsShown); void Act_FreeMFUActions (struct Act_ListMFUActions *ListMFUActions); void Act_GetMFUActions (struct Act_ListMFUActions *ListMFUActions,unsigned MaxActionsShown); Act_Action_t Act_GetMyLastActionInCurrentTab (void); void Act_ShowMyMFUActions (void); void Act_WriteBigMFUActions (struct Act_ListMFUActions *ListMFUActions); void Act_WriteSmallMFUActions (struct Act_ListMFUActions *ListMFUActions); void Act_UpdateMFUActions (void); #endif