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

svn path=/Website/trunk/; revision=29808
This commit is contained in:
Erik Groener
2016-06-22 09:38:21 +00:00
parent 17636199f4
commit cf8f195ab8
2 changed files with 16 additions and 2 deletions

View File

@@ -819,6 +819,14 @@ res = {
, 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
}
);
roRs.Close();
// earliest_expire_change en earliest_expire_cancel hebben zeker een goede waarde van de ruimte discipline (startdatum 1/1/1000 is vervangen).
rresult.earliest_expire_change = earliest_expire_change;

View File

@@ -35,6 +35,7 @@ if (rsv_ruimte_key > 0)
else
var urole = getQParamSafe("urole", "xx"); // autodetect
var multiurole = urole;
var verynew = getQParamInt("verynew", 0) == 1 && getQParamInt("nowold", 0) != 1;
var transitParam = "";
@@ -179,11 +180,16 @@ 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
// Veelgevraagd: autoswitch naar fo als geen fe-schrijfrechten (canWrite is pessimistisch: moet op alle disciplines schrijfrechten op hebben).
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)?
@@ -298,7 +304,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=<%=urole%>&rsv_ruimte_key=" + rsv_ruimte_key,
FcltMgr.openModalDetail("./res_multi_create.asp?urole=<%=multiurole%>&rsv_ruimte_key=" + rsv_ruimte_key,
"<%=L("lcl_res_add_deelres")%>", { callback: refreshall });
}