Files
Facilitor/APPL/MGT/fac_edit_groeprechten.asp
Jos Groot Lipman bc92fc04a9 FSN#35817 Autorisaties via API2/Scaffolding
svn path=/Website/trunk/; revision=28587
2016-03-22 21:03:30 +00:00

149 lines
4.9 KiB
Plaintext

<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: fac_edit_groeprechten.asp
Description: Toon een dialoog om rechten te bewerken
Parameters:
fac_groep
fac_functie
disc
Context: Popup vanuit fac_groep/fac_functie/ins_tab_discipline
Note:
*/
%>
<!-- #include file="../scf/scaffolding.inc" -->
<!-- #include file="../mgt/mgt_tools.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../api2/model_fac_groeprechten.inc" -->
<%
var groep_key = getQParamInt("fac_groep");
var functie_key = getQParamInt("fac_functie");
user.checkAutorisation("WEB_PRSSYS");
var sql = "SELECT * "
+ " FROM fac_functie"
+ " WHERE fac_functie_key = " + functie_key;
var oRs = Oracle.Execute(sql);
var flevel = oRs("fac_functie_min_level").Value;
var fdisc = oRs("fac_functie_discipline").Value;
if (fdisc)
var disc_key = getQParamInt("disc");
var fdesc = oRs("fac_functie_omschrijving").Value;
oRs.Close();
var sql = "SELECT * "
+ " FROM fac_groep"
+ " WHERE fac_groep_key = " + groep_key;
var oRs = Oracle.Execute(sql);
var gdesc = oRs("fac_groep_omschrijving").Value;
var gremark = oRs("fac_groep_opmerking").Value;
oRs.Close();
function radioTR(name, label, LOV, val)
{
Response.Write("<tr><td><label>" + label + "</label></td><td>");
for (var i in LOV)
{
Response.Write("<label><input name=\"" + name + "\" type=\"radio\" value=\"" + i + "\""
+ ((i == val)?" checked":"")
+">");
Response.Write(safe.html(LOV[i]) + "</label>");
}
Response.Write("</td></tr>");
}
%>
<html>
<head>
<% FCLTHeader.Generate()
%>
<script>
function grp_submit()
{
if (!validateForm("u2"))
return false;
$.post($("form[name=u2]")[0].action, $("[name=u2]").serialize(), FcltCallbackClose, "json");
return true; // disable button
}
</script>
</head>
<body class="modal" id="mod_grprecht">
<form name="u2" action="fac_edit_groeprechten_save.asp" method="post">
<% BLOCK_START("grpRechten", L("lcl_res_deel_head1"));
ROFIELDTR("fldtxt", L("fac_groep"), gdesc);
ROFIELDTR("fldtxt", L("fac_groep_opmerking"), gremark, { suppressEmpty: true} );
ROFIELDTR("fldtxt", L("fac_functie"), fdesc);
if (disc_key > 0)
ROFIELDTR("fldtxt", L("ins_discipline_key"), Oracle.Get("ins_discipline_omschrijving", "ins_tab_discipline", "ins_discipline_key", disc_key));
var prsLOV = api2.splitLOV(buildPrsLevelLOV());
var algLOV = api2.splitLOV(buildAlgLevelLOV());
var jnLOV = { "-1": L("lcl_Yes"), "9": L("lcl_No") };
var prsread = 9;
var prswrite = 9;
var algread = 9;
var algwrite = 9;
var sql = "SELECT *"
+ " FROM fac_groeprechten"
+ " WHERE fac_groep_key = " + groep_key
+ " AND fac_functie_key = " + functie_key;
if (fdisc)
sql += " AND ins_discipline_key = " + disc_key;
var oRs = Oracle.Execute(sql);
if (!oRs.Eof)
{
var prsread = oRs("fac_gebruiker_prs_level_read").Value;
var prswrite = oRs("fac_gebruiker_prs_level_write").Value;
var algread = oRs("fac_gebruiker_alg_level_read").Value;
var algwrite = oRs("fac_gebruiker_alg_level_read").Value;
}
oRs.Close();
// 0 is Ja/Nee
// 1 is Ja/Nee (alleen FAC_FAQUSE en PRS_MODAAN)
// 3 is Lees Ja/Nee en Schrijf Ja/Nee
// 7 is PRS lezen/schrijven WEB_FACMAN en WEB_BEZPAF
// 11 is ALG lezen/schrijven diversen
// 15 is PRS+ALG lezen/schrijven diversen
if (flevel & 4) // PRS
{
radioTR("prsread", L("fac_gebruiker_prs_level_read"), prsLOV, prsread);
radioTR("prswrite", L("fac_gebruiker_prs_level_write"), prsLOV, prswrite);
}
if (flevel & 8) // ALG
{
radioTR("algread", L("fac_gebruiker_alg_level_read"), algLOV, algread);
radioTR("algwrite", L("fac_gebruiker_alg_level_write"), algLOV, algwrite);
}
if ((flevel & (4 + 8)) == 0)
{
if (flevel == 1)
radioTR("algread", L("fac_gebruiker_toegang"), jnLOV, algread);
else
{
radioTR("algread", L("fac_gebruiker_lezen"), jnLOV, algread);
radioTR("algwrite", L("fac_gebruiker_schrijven"), jnLOV, algwrite);
}
}
BLOCK_END();
buttons = [];
buttons.push({ title: L("lcl_submit"), action: "grp_submit()" });
buttons.push({ title: L("lcl_cancel"), action: "gen_cancel()" });
CreateButtons(buttons);
IFACE.FORM_END();
%>
</form>
</body>
</html>