HSLE#39085 Doorklikken naar reserveringnummer betere ondersteuning als je voor de *eerste* deelrservering geen rechten hebt
svn path=/Website/trunk/; revision=36796
This commit is contained in:
@@ -71,7 +71,10 @@ if (rsv_ruimte_key == -1 && res_deel_key == -1 && res_artikel_key == -1)
|
|||||||
+ " AND res_reservering_key = " + res_reservering_key
|
+ " AND res_reservering_key = " + res_reservering_key
|
||||||
oRs = Oracle.Execute(sql);
|
oRs = Oracle.Execute(sql);
|
||||||
if (!oRs.eof)
|
if (!oRs.eof)
|
||||||
|
{
|
||||||
rsv_ruimte_key = oRs("res_rsv_ruimte_key").value;
|
rsv_ruimte_key = oRs("res_rsv_ruimte_key").value;
|
||||||
|
var byMainResKey = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Overige parameters
|
// Overige parameters
|
||||||
@@ -181,10 +184,15 @@ else // Bestaande reservering
|
|||||||
restype = oRs("alg_ruimte_key").Value? "CV" : "R";
|
restype = oRs("alg_ruimte_key").Value? "CV" : "R";
|
||||||
oRs.Close()
|
oRs.Close()
|
||||||
FCLTHeader.Title(L("lcl_reservation"));
|
FCLTHeader.Title(L("lcl_reservation"));
|
||||||
var this_res = res.func_enabled(rsv_ruimte_key); // Wat heb ik zoal aan rechten op deze specifieke reservering
|
var this_res = res.func_enabled(rsv_ruimte_key, null, { isOptional: true} ); // Wat heb ik zoal aan rechten op deze specifieke reservering
|
||||||
rrr.met_eindtijd = this_res.res_met_eindtijd;
|
rrr.met_eindtijd = this_res.res_met_eindtijd;
|
||||||
|
|
||||||
var hasFOBOread = this_res.canReadFO || this_res.canReadBO;
|
var hasFOBOread = this_res.canReadFO || this_res.canReadBO;
|
||||||
|
if (byMainResKey && !this_res.canReadAny) // Dit is voor het heel bijzondere geval dat je voor deelres 1 geen
|
||||||
|
{ // rechten hebt maar mogelijk voor anderen wel. Dan laten we res_list het uitzoeken.
|
||||||
|
Response.Redirect("res_search_list.asp?urole=" + urole + "&resnum=" + res_reservering_key);
|
||||||
|
}
|
||||||
|
|
||||||
user.auth_required_or_abort(this_res.canReadAny); // Meeste diepere schermen controleren ook zelf wel (UWVA#20446: bez nog niet).
|
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
|
||||||
|
|||||||
@@ -8,7 +8,9 @@
|
|||||||
Parameters: urole
|
Parameters: urole
|
||||||
Alle zoek-criteria van res_search.asp
|
Alle zoek-criteria van res_search.asp
|
||||||
Context: Vanuit res_search.asp
|
Context: Vanuit res_search.asp
|
||||||
Note:
|
Note: In beginsel komen alle parameters via POST (FParam) binnen
|
||||||
|
Enige uitzondering is urole en resnum: die mogen optioneel
|
||||||
|
ook via de querystring.
|
||||||
*/ %>
|
*/ %>
|
||||||
|
|
||||||
<!-- #include file="../Shared/common.inc" -->
|
<!-- #include file="../Shared/common.inc" -->
|
||||||
@@ -16,7 +18,7 @@
|
|||||||
|
|
||||||
<%
|
<%
|
||||||
var formString = Request.Form();
|
var formString = Request.Form();
|
||||||
var urole = getFParamSafe("urole", ""); // Indien niet meegegeven, veronderstel dan frontend gebruik
|
var urole = getFParamSafe("urole", getQParamSafe("urole", "")); // Indien niet meegegeven, veronderstel dan frontend gebruik
|
||||||
var fronto = (urole == "fo");
|
var fronto = (urole == "fo");
|
||||||
var backo = (urole == "bo");
|
var backo = (urole == "bo");
|
||||||
var minfo = (urole == "mi");
|
var minfo = (urole == "mi");
|
||||||
@@ -39,7 +41,7 @@ var srtact = getFParamInt("srtact", -1);
|
|||||||
if (srtact > 0)
|
if (srtact > 0)
|
||||||
lcl.set_dialect(srtact, "RES_SRTACTIVITEIT_KEY");
|
lcl.set_dialect(srtact, "RES_SRTACTIVITEIT_KEY");
|
||||||
|
|
||||||
var res_key = getFParamInt("resnum", null, true); // relaxed
|
var res_key = getFParamInt("resnum", getQParamInt("resnum", null, true), true); // relaxed
|
||||||
|
|
||||||
if (res_key > 0)
|
if (res_key > 0)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user