Files
Facilitor/APPL/RES/res_xml.asp
Koen Reefman 9bc67aac19 Branch 2022.2 RC3
svn path=/Website/trunk/; revision=56161
2022-06-09 12:42:08 +00:00

62 lines
2.2 KiB
Plaintext

<%@ LANGUAGE = JavaScript %>
<% /*
$Revision$
$Id$
File: res_xml.asp
Description: XML converter for reserveringen
Parameters:
res_key required, key of the reservation to convert into XML
print_rsv_ruimte_key optional, key of res_rsv_ruimte if only part needs printing
Context: Called from: anywhere where res print icon is available
Note:
*/ %>
<!-- #include file="../Shared/common.inc"-->
<!-- #include file="../Shared/xml_converter.inc" -->
<!-- #include file="./res.inc" -->
<%
var res_key = getQParamIntArray("res_key", []);
// when print_rsv_ruimte_key == null, print whole reservation otherwise print part reservation with that specific res_rsv_ruimte_key
var print_rsv_ruimte_key = getQParamIntArray("print_rsv_ruimte_key", []);
if (print_rsv_ruimte_key.length)
{
chk_key = print_rsv_ruimte_key[0];
}
else
{
// Als er geen enkele res_key is meegegeven dan stoppen.
if (!res_key.length)
user.auth_required_or_abort(false);
// In theorie moeten we controleren of je *elke* deelreservering wel mag lezen
// In de praktijk controleren we alleen of je de eerste mag lezen
var sql = "SELECT MIN(res_rsv_ruimte_key) res_rsv_ruimte_key"
+ " FROM res_v_aanwezigrsv_ruimte"
+ " WHERE res_reservering_key = " + res_key[0];
var oRs = Oracle.Execute(sql);
chk_key = oRs("res_rsv_ruimte_key").Value;
}
var this_res = res.func_enabled(chk_key);
user.auth_required_or_abort(this_res.canReadAny);
if (print_rsv_ruimte_key.length)
{
Response.Write("<style>@media print {div.pagebreak {page-break-after: always;}}</style>");
for (var index=0; index<print_rsv_ruimte_key.length; index++ )
{
Response.Write("<div class='"+(index==print_rsv_ruimte_key.length ? "" : "pagebreak")+"'>");
FCLT2XMLResponse({xmlnode: 'reservering', key: res_key[index], xtrakey: print_rsv_ruimte_key[index]});
Response.Write("</div>");
}
}
else
{
FCLT2XMLResponse({xmlnode: 'reservering', key: res_key[0]});
}
%>
<% ASPPAGE_END(); %>