62 lines
2.2 KiB
Plaintext
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(); %>
|