149 lines
4.9 KiB
Plaintext
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> |