<%@language = "javascript" %>
<% /*
     $Revision$
     $Id$

    File:        opdr_list.asp
    Description: Toont klein lijstje met opdrachten van een enkele melding.
    Parameters:  urole (VERPLICHT)
                 mld_key of cnt_key of ks_key (VERPLICHT)
                 print, excel, tiny
                 optioneel: allerlei zoekcriteria
    Context:     Vanuit een Facilitor ASP die een lijstje van opdrachten wil tonen (in een iframe)
    Note:
*/
var LOCKED_USER_OK = { "xmlnode": "melding", "key": getQParamInt("mld_key", null) };
%>
<!--#include file="../Shared/common.inc"-->
<!--#include file="opdr_list.inc" -->

<%
var urole = getQParamSafe("urole");
var embedded = getQParamInt("embedded", 0) == 1;
var behandel_key = getQParamInt("behandel_key", -1);
var srtdisc_key = getQParamInt("srtdisc", -1); // Soort melding.
// Beperken tot I of E? Standaard niet.
var has_opdrXUit = getQParamInt("has_opdrXUit", 0) == 1; // Wordt er gefilterd?
var internuit = getQParamInt("opdrIUit", (has_opdrXUit ? 0 : 1)) == 1; // Interne uitvoerders.
var externuit = getQParamInt("opdrEUit", (has_opdrXUit ? 0 : 1)) == 1; // Externe uitvoerders.
// Beperken tot geplande of ongeplande? Standaard niet, beide tonen
var has_opdrPlan = getQParamInt("has_opdrPlan", 0) == 1; // Wordt er gefilterd?
var opdrplanned = getQParamInt("opdrPlanned", (has_opdrPlan ? 0 : 1)) == 1; // Geplande opdrachten
var opdrunplanned = getQParamInt("opdrUnplanned", (has_opdrPlan ? 0 : 1)) == 1; // Ongeplande opdrachten
var loc_key_arr = getQParamKeyArray("loc_key", []);
var bld_key_arr = getQParamKeyArray("bld_key", []);

// let op: geen parameter moet equivalent zijn met een null parameter (NIET -1 oid)!
var theparams = { urole: urole,
                  mld_key: getQParamInt("mld_key", null),
                  cnt_key: getQParamInt("cnt_key", null),
                  ks_key: getQParamInt("ks_key", null),
                  opdr_key: getQParamInt("opdr_key", null),  // de leesbare
                  intopdr_key: getQParamInt("intopdr_key", null), // de echte
                  opdr_parent_key: getQParamInt("opdr_parent_key", null),
                  outputmode: getQParamInt("outputmode", 0),
                  showall: getQParamInt("showall", null),
                  tiny: getQParamInt("tiny", 0) == 1,
                  withflex: true,
                  inline: getQParamInt("inline", 0) == 1,
// ----
// LET OP: We hebben altijd een mld_key of cnt_key. Effectief heeft 90% van de parameters geen effect?
// ----
                  behandel_key_arr: (behandel_key != -1 ? [behandel_key] : []),
                  srtdisc_key_arr : (srtdisc_key != -1 ? [srtdisc_key] : []),
                  search: getQParam("search", null),
                  bosort: S("mld_ord_bo_sort_descending"),
                  loc_key_arr: loc_key_arr,
                  bld_key_arr: bld_key_arr,
                  prs_key: getQParamInt("prs_key", null),
                  org_key: getQParamInt("dep_key", null),
                  dienst_key: getQParamInt("dienst_key", null),
                  disc_key_arr: getQParamKeyArray("disc_key_str", []),
                  kp: getQParam("kp", null), // Deze parameter wordt verderop niet gebruikt?
                  handler_key: getQParamInt("handler", null),
                  internuit: internuit,
                  externuit: externuit,
                  opdrplanned: opdrplanned,
                  opdrunplanned: opdrunplanned,
                  act_key: getQParamInt("act_key", -1), // fac_activiteit_key: opdrachten bij een meldingsjabloon.
                  typeopdr_key: getQParamInt("typeopdr_key", null),
                  stpen: getQParamInt("stpen", 0) == 1,
                  strej: getQParamInt("strej", 0) == 1,
                  stnew: getQParamInt("stnew", 0) == 1,
                  sting: getQParamInt("sting", 0) == 1,
                  stacc: getQParamInt("stacc", 0) == 1,
                  stuit: getQParamInt("stuit", 0) == 1,
                  stafm: getQParamInt("stafm", 0) == 1,
                  stver: getQParamInt("stver", 0) == 1,
                  opdrstuit: getQParamInt("opdrstuit", 0) == 1,
                  opdrstafm: getQParamInt("opdrstafm", 0) == 1,
                  opdrstvar: getQParamInt("opdrstver", 0) == 1
                }

if (!embedded && theparams.mld_key)
    cache.whenNoRecords("SELECT 1 FROM mld_opdr WHERE mld_melding_key = " + theparams.mld_key);

opdr_list ( theparams );

%><% ASPPAGE_END(); %>
