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
|
||||
oRs = Oracle.Execute(sql);
|
||||
if (!oRs.eof)
|
||||
{
|
||||
rsv_ruimte_key = oRs("res_rsv_ruimte_key").value;
|
||||
var byMainResKey = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Overige parameters
|
||||
@@ -181,10 +184,15 @@ else // Bestaande reservering
|
||||
restype = oRs("alg_ruimte_key").Value? "CV" : "R";
|
||||
oRs.Close()
|
||||
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;
|
||||
|
||||
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).
|
||||
|
||||
// Veelgevraagd: autoswitch naar fo als geen fe-schrijfrechten
|
||||
|
||||
@@ -8,7 +8,9 @@
|
||||
Parameters: urole
|
||||
Alle zoek-criteria van 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" -->
|
||||
@@ -16,7 +18,7 @@
|
||||
|
||||
<%
|
||||
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 backo = (urole == "bo");
|
||||
var minfo = (urole == "mi");
|
||||
@@ -39,7 +41,7 @@ var srtact = getFParamInt("srtact", -1);
|
||||
if (srtact > 0)
|
||||
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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user