diff --git a/APPL/PRS/kpn_edit_mandate.asp b/APPL/PRS/kpn_edit_mandate.asp index aa1f57f190..42f8462e60 100644 --- a/APPL/PRS/kpn_edit_mandate.asp +++ b/APPL/PRS/kpn_edit_mandate.asp @@ -26,6 +26,7 @@ FCLTHeader.Requires({plugins:["jQuery"]}) var kpnman_keys = getQParamIntArray("keys", []); +var prs_keys = getQParamIntArray("prs_keys", []); var modal = (getQParamInt("modal", 0) == 1); @@ -130,11 +131,12 @@ else if (kpnman_keys.length > 0 && kpnman_keys[0] > -1) %> <% @@ -61,8 +72,11 @@ function perslid_list(pautfunction, params) var autfunction = "WEB_PRSUSE"; var authparams = user.checkAutorisation(autfunction); - var authparamsMAN = user.checkAutorisation("WEB_PRSMAN", true); - var canAdd = (authparamsMAN && authparamsMAN.ALGwritelevel < 9 && authparamsMAN.PRSwritelevel < 9); + var authparamsPRSMAN = user.checkAutorisation("WEB_PRSMAN", true); + var authparamsFINMSU = user.checkAutorisation("WEB_FINMSU", true); + var authparamsFACMAN = user.checkAutorisation("WEB_FACMAN"); + var canAdd = (authparamsPRSMAN && authparamsPRSMAN.ALGwritelevel < 9 && authparamsPRSMAN.PRSwritelevel < 9); + var canMultiAdd = (authparamsFINMSU && authparamsFINMSU.ALGwritelevel < 9) || authparamsFACMAN.PRSwritelevel < 9; // Voor resulttable de globalen zetten; zou ng anders moeten. var outputmode = params.outputmode; // print to 0 = screen, 1 = printer, 2 = excel, etc. @@ -87,6 +101,9 @@ function perslid_list(pautfunction, params) if (alg.canWriteRuimte(oRs("alg_ruimte_key").value, authparams.mALGwritelevel)) */ eDelete = true; return ({eDelete: eDelete}) + + eMandate = false; // alleen multi + return ({eMandate: eMandate}) } %> @@ -287,6 +304,8 @@ function perslid_list(pautfunction, params) rst.addAction({ action: "persoonEdit", caption: L("lcl_edit"), isDefault: true}); if (canAdd) rst.addAction({ action: "doDelete", caption: L("lcl_delete"), enabler: "eDelete", single: false, multi: true, multiOnce: true}); + if (canMultiAdd) + rst.addAction({ action: "mandateAdd", caption: L("lcl_add_mandates"), enabler: "eMandate", single: false, multi: true, multiOnce: true}); var cnt = rst.processResultset(); %>