UWVA#36039 Res: Boeken van een zaal met fe rechten over horizon heen

svn path=/Website/trunk/; revision=29811
This commit is contained in:
Erik Groener
2016-06-22 10:24:07 +00:00
parent cf8f195ab8
commit 8db3eaa4ef
3 changed files with 12 additions and 16 deletions

View File

@@ -817,14 +817,7 @@ res = {
, alg_key: alg_ruimte_key
, prs_key: roRs("res_rsv_ruimte_contact_key").Value
, isOptional: (params.isOptional? params.isOptional : false)
}
);
rresult.optimistic = user.func_enabled2("RES"
, { ins_discipline_key: disc_key_arr.join(",")
, alg_key: alg_ruimte_key
, prs_key: roRs("res_rsv_ruimte_contact_key").Value
, isOptional: (params.isOptional? params.isOptional : false)
, checkOptimistic: true
, checkOptimistic: (params.checkOptimistic ? params.checkOptimistic : false)
}
);
roRs.Close();

View File

@@ -28,6 +28,14 @@ var rsv_ruimte_key = getQParamInt("rsv_ruimte_key");
res.res_set_dialect(rsv_ruimte_key);
var this_res = res.func_enabled(rsv_ruimte_key); // wat mocht ik zoal op deze reservering
if (urole == "fe")
{
var rDisc; // Nodig als parameter, zonder waarde.
var this_res_optimistic = res.func_enabled(rsv_ruimte_key, rDisc, {checkOptimistic: true});
// Veelgevraagd: autoswitch naar fo als geen fe-schrijfrechten
if (!this_res_optimistic.canWrite("WEB_RESUSE") && this_res_optimistic.canWrite("WEB_RESFOF"))
urole = "fo";
}
user.auth_required_or_abort(this_res.couldCreate);
//
%>

View File

@@ -35,7 +35,7 @@ if (rsv_ruimte_key > 0)
else
var urole = getQParamSafe("urole", "xx"); // autodetect
var multiurole = urole;
var orgurole = urole;
var verynew = getQParamInt("verynew", 0) == 1 && getQParamInt("nowold", 0) != 1;
var transitParam = "";
@@ -180,16 +180,11 @@ else // Bestaande reservering
var hasFOBOread = this_res.canReadFO || this_res.canReadBO;
user.auth_required_or_abort(this_res.canReadAny); // Meeste diepere schermen controleren ook zelf wel (UWVA#20446: bez nog niet).
// Veelgevraagd: autoswitch naar fo als geen fe-schrijfrechten (canWrite is pessimistisch: moet op alle disciplines schrijfrechten op hebben).
// Veelgevraagd: autoswitch naar fo als geen fe-schrijfrechten
if (urole == "fe" && !this_res.canWrite("WEB_RESUSE") && this_res.canWrite("WEB_RESFOF"))
{
urole = "fo";
}
// Ook autoswitch voor res_multi_create (herhalen reservering), maar nu optimistisch: moet op minimaal 1 discipline schrijfrechten hebben.
if (multiurole == "fe" && !this_res.optimistic.canWrite("WEB_RESUSE") && this_res.optimistic.canWrite("WEB_RESFOF"))
{
multiurole = "fo";
}
}
// Mag ik ook BEZ doen (met ongeveer dezelfde rol als RES)?
@@ -304,7 +299,7 @@ if (showMldFrame && urole == 'fe') // fe krijgt geen Add knop. Als er dan ook ge
function makeMulti()
{
if (FcltMgr.mayEdit(window))
FcltMgr.openModalDetail("./res_multi_create.asp?urole=<%=multiurole%>&rsv_ruimte_key=" + rsv_ruimte_key,
FcltMgr.openModalDetail("./res_multi_create.asp?urole=<%=orgurole%>&rsv_ruimte_key=" + rsv_ruimte_key,
"<%=L("lcl_res_add_deelres")%>", { callback: refreshall });
}