101 lines
3.6 KiB
Plaintext
101 lines
3.6 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" -->
|
|
<!-- #include file="../shared/iface.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
|
|
});
|
|
|
|
%>
|