Files
Facilitor/APPL/RES/res_load_plan_obj.asp

100 lines
3.5 KiB
Plaintext

<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: res_load_plan_obj.asp
Description: Maakt een klein planbordje voor een enkele objecten discipline
Wordt via Ajax geladen/geplakt in de body res_edit_objcat.asp
als een categorie wordt opengeklapt.
Parameters: urole
rsv_ruimte_key We zitten in edit mode en komen er extra edit veldjes in beeld.
disc_key Open te klappen discipline
hour_px Pixelgrootte van een uur blokje
Context: Geladen via ajax als user 'opent' object categorie
Notes: Zie ook res_load_cat.asp voor catering
Er wordt combinatie-validate gedaan
*/
DOCTYPE_Disable = 1;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/discxalg3d.inc" -->
<!-- #include file="res.inc" -->
<!-- #include file="res_plan_obj.inc" -->
<!-- #include file="../shared/kpl_ksrt_validate.inc" -->
<%
var urole = getQParamSafe("urole");
var rsv_ruimte_key = getQParamInt("rsv_ruimte_key");
var disc_key = getQParamInt("disc_key");
var hour_px = getQParamInt("hour_px");
res.res_set_dialect(rsv_ruimte_key);
// Zo snel mogelijk relevante basisinformatie opzoeken
sql = "SELECT res_reservering_key"
+ " , alg_ruimte_key, res_ruimte_opstel_key"
+ " , res_rsv_ruimte_van, res_rsv_ruimte_tot"
+ " , prs_kostenplaats_key"
+ " , res_activiteit_key"
+ " FROM res_rsv_ruimte"
+ " WHERE res_rsv_ruimte_key = " + rsv_ruimte_key;
oRs = Oracle.Execute(sql);
var res_key = oRs("res_reservering_key").value;
var res_van = new Date(oRs("res_rsv_ruimte_van").value);
var res_tot = new Date(oRs("res_rsv_ruimte_tot").value);
var act_key = oRs("res_activiteit_key").value;
if (!kpl_ksrt_validate(oRs("prs_kostenplaats_key"), null, disc_key))
{ %>
<script type="text/javascript">
FcltMgr.alert(L("lcl_res_kpks_validatie"));
</script>
<%
Response.End()
}
var this_res = res.func_enabled(rsv_ruimte_key, disc_key); // wat mag ik zoal op deze catalogus
//user.auth_required_or_abort(this_res.canChange);
if (this_res.canChange && this_res.canChangeFEOnly && res_van < res.discipline_expire(disc_key))
{ // JGL: Volgens mij komen we hier nooit meer?
this_res.canChange = false;
this_res.readoReason = L("lcl_res_lastmin") + L("lcl_res_only_chance_after") + toDateTimeString(res.discipline_expire(disc_key))
}
// Controle op maximale tijdsduur reservering.
var durationHours = (res_tot - res_van) / 1000/60/60;
var max_duration_err = res.max_duration_cv(rsv_ruimte_key, durationHours);
if (max_duration_err.err)
abort_with_warning(max_duration_err.message);
if (!this_res.canChange)
{ %>
<script type="text/javascript">
FcltMgr.alert("<%=safe.jsstring(this_res.readoReason)%>");
</script>
<%
Response.End()
}
var backo = this_res.canWrite("WEB_RESBOF");
var fronto = this_res.canWrite("WEB_RESFOF");
if (urole == 'fo' && res_van < res.discipline_expire(disc_key))
Response.Write(L("lcl_res_warnBO"));
if (urole == "fe")
autfunction = 'WEB_RESUSE';
else
autfunction = 'WEB_RESFOF';
var authparams = user.checkAutorisation(autfunction, true);
make_plan_obj(disc_key, res_van, res_tot,
{ hour_px: hour_px,
rsv_ruimte_key: rsv_ruimte_key,
autfunction: autfunction
});
%>