UWVA#36039 Res: Boeken van een zaal met fe rechten over horizon heen
svn path=/Website/trunk/; revision=29811
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
//
|
||||
%>
|
||||
|
||||
@@ -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 });
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user