FSN#35817 Autorisaties via API2/Scaffolding: in simpel mode wel Ja/Nee voor Lezen/Schrijven
svn path=/Website/trunk/; revision=28683
This commit is contained in:
@@ -104,6 +104,14 @@ function radioTD(name, LOV, val)
|
|||||||
var val = $(this).val();
|
var val = $(this).val();
|
||||||
switch (this.id)
|
switch (this.id)
|
||||||
{
|
{
|
||||||
|
case "allread":
|
||||||
|
if ($("[name=allwrite]:checked").val() < val)
|
||||||
|
$("[name=allwrite][value="+val+"]").prop('checked', true); // FireFox doet hier niets als ik #prswrite gebruik?
|
||||||
|
break;
|
||||||
|
case "allwrite":
|
||||||
|
if ($("[name=allread]:checked").val() > val)
|
||||||
|
$("[name=allread][value="+val+"]").prop('checked', true);
|
||||||
|
break;
|
||||||
case "prsread":
|
case "prsread":
|
||||||
if ($("[name=prswrite]:checked").val() < val)
|
if ($("[name=prswrite]:checked").val() < val)
|
||||||
$("[name=prswrite][value="+val+"]").prop('checked', true); // FireFox doet hier niets als ik #prswrite gebruik?
|
$("[name=prswrite][value="+val+"]").prop('checked', true); // FireFox doet hier niets als ik #prswrite gebruik?
|
||||||
@@ -171,7 +179,7 @@ function radioTD(name, LOV, val)
|
|||||||
}
|
}
|
||||||
$(function ()
|
$(function ()
|
||||||
{ // Zorg dat er altijd zinvolle combinaties overblijven
|
{ // Zorg dat er altijd zinvolle combinaties overblijven
|
||||||
$("#prsread,#prswrite,#algread,#algwrite").change(onchange)
|
$("#prsread,#prswrite,#algread,#algwrite,#allread,#allwrite").change(onchange)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
</script>
|
</script>
|
||||||
@@ -204,8 +212,8 @@ function radioTD(name, LOV, val)
|
|||||||
// +4 is PRS-scope
|
// +4 is PRS-scope
|
||||||
// +8 is ALG-scope
|
// +8 is ALG-scope
|
||||||
var advanced = getQParamInt("advanced", 0) == 1;
|
var advanced = getQParamInt("advanced", 0) == 1;
|
||||||
if ( prsread != prswrite && (flevel & 2)
|
if ( prsread != algread
|
||||||
|| algread != algwrite && (flevel & 2)
|
|| prswrite != algwrite
|
||||||
|| prsread != -1 && prsread != 9
|
|| prsread != -1 && prsread != 9
|
||||||
|| algread != -1 && algread != 9
|
|| algread != -1 && algread != 9
|
||||||
)
|
)
|
||||||
@@ -217,15 +225,17 @@ function radioTD(name, LOV, val)
|
|||||||
if (!advanced)
|
if (!advanced)
|
||||||
{
|
{
|
||||||
Response.Write("<input type='hidden' name='simple_mode' value='1'>");
|
Response.Write("<input type='hidden' name='simple_mode' value='1'>");
|
||||||
Response.Write("<input type='hidden' name='allread' value='" + (algread==9?'on':'off') + "'>");
|
|
||||||
var desc = api2.splitLOV(L("fac_functie_min_levelLOV"))[flevel];
|
|
||||||
if (flevel > 1)
|
if (flevel > 1)
|
||||||
{
|
ROFIELDTR("fldtxt", L("fac_functie_min_level"), api2.splitLOV(L("fac_functie_min_levelLOV"))[flevel]);
|
||||||
if (algread == 9)
|
Response.Write("<tr><td></td><td><table>");
|
||||||
ROFIELDTR("fldtxt", L("fac_gebruiker_toegang"), L("fac_gebruiker_kies_toegang").format(L("fac_gebruiker_toegang"), desc));
|
if (flevel & 2)
|
||||||
|
Response.Write("<tr><th>" + L("fac_gebruiker_lezen") + "</th><th>" + L("fac_gebruiker_schrijven") + "</th></tr>");
|
||||||
else
|
else
|
||||||
ROFIELDTR("fldtxt", L("fac_gebruiker_toegang"), desc);
|
Response.Write("<tr><th>" + L("fac_gebruiker_toegang") + "</th></tr>");
|
||||||
}
|
radioTD("allread", jnLOV, algread)
|
||||||
|
if (flevel & 2)
|
||||||
|
radioTD("allwrite", jnLOV, algread)
|
||||||
|
Response.Write("</tr></table></td></tr>");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -288,10 +298,7 @@ function radioTD(name, LOV, val)
|
|||||||
else
|
else
|
||||||
buttons.push ( {title: L("lcl_auth_advanced"), action:"auth_advanced(1)" } );
|
buttons.push ( {title: L("lcl_auth_advanced"), action:"auth_advanced(1)" } );
|
||||||
}
|
}
|
||||||
var label = (prsread == 9?L("fac_gebruiker_toegang"):L("fac_gebruiker_geen_toegang"));
|
buttons.push({ title: L("lcl_submit"), action: "grp_submit()" });
|
||||||
if (advanced)
|
|
||||||
var label = L("lcl_submit");
|
|
||||||
buttons.push({ title: label, action: "grp_submit()" });
|
|
||||||
buttons.push({ title: L("lcl_cancel"), action: "gen_cancel()" });
|
buttons.push({ title: L("lcl_cancel"), action: "gen_cancel()" });
|
||||||
|
|
||||||
CreateButtons(buttons);
|
CreateButtons(buttons);
|
||||||
|
|||||||
@@ -30,11 +30,10 @@ var gr_key = getQParamInt("gr_key", -1);
|
|||||||
var simple_mode = getFParamInt("simple_mode", 0) == 1;
|
var simple_mode = getFParamInt("simple_mode", 0) == 1;
|
||||||
if (simple_mode)
|
if (simple_mode)
|
||||||
{
|
{
|
||||||
var lvl = (getFParam("allread", "off") == 'on')?-1:9;
|
var prsread = getFParamInt("allread");
|
||||||
var prsread = lvl;
|
var prswrite = getFParamInt("allwrite", prsread);
|
||||||
var prswrite = lvl;
|
var algread = prsread;
|
||||||
var algread = lvl;
|
var algwrite = prswrite;
|
||||||
var algwrite = lvl;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user