<%@language = 'javascript' %>
<!-- #include file='../scf/scaffolding_m.inc' -->
<!-- #include file='../api2/model_reports.inc' -->
<!-- #include file='../api2/model_reportsx.inc' -->
<%
    params = { list: {},
               filter: shared.qs2json()
             };

    params.filter["styling"] = 16;  // Alleen de mobiele
    params.filter["ismobile"] = true;
    params.filter["showall"] = (getQParamInt("showall", 0) == 1);
    params.filter["nolimit"] = (getQParamInt("showall", 0) == 1); // Doe niets met de waarden qp_maxrows_xxx in model_reports.report_GET()

    var usrrap_key = getQParamInt("usrrap_key", -1);
    if (mode == "list" && usrrap_key > 0)
    {
        // Let op: mobile zijn we nog veel strenger dan volledige 3D autorisatie!
        params.filter.fclt_3d_locatie_key = user.alg_locatie_key({withcurrent:true});
        params.filter.fclt_3d_gebouw_key = user.alg_gebouw_key({withcurrent:true});

        params.list.fncolLink = null;
        var model = model_reports(usrrap_key);
    }
    else
    {
        // We moeten een rapport kiezen uit de lijst
        var model = new model_reportsx();
        model.fields["description"].label = null;
        model.list.columns = ["name", null, "description"]

        // Link naar het bekijken van een rapport
        params.list.fncolLink = function (oRs, processParams)
        {
            var url = "../../" + params.this_path + "?mode=list" + "&usrrap_key=" + oRs.Fields("id").Value;
            return url;
        };
    }

    scaffolding(model, params);
%>
