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

    File:               alg_show_note2.asp
    Description:        Nieuwe notities versie.
                        Betere layout, altijd een invulveld
    Parameters:         alg_key (altijd verplicht hier)

    Note:               Nu kan iedereen hier zijn, FE of FOBO. FE mag de interne notes niet zien, let daarop.

*/

var alg_key = getQParamInt("alg_key"); // Altijd verplicht alg_key.
var alg_typ = getQParamSafe("alg_typ").toUpperCase();
var xmlnode = "";
switch (alg_typ)
{
    case "R": "ruimte"; break;
    case "V": "verdieping"; break;
    case "G": "gebouw"; break;
    case "T": "terreinsector"; break;
    case "L": "locatie"; break;
    case "D": "district"; break;
}
var LOCKED_USER_OK = { "xmlnode" : xmlnode, "key": alg_key };
%>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/status.inc"-->
<!-- #include file="./alg.inc" -->
<!-- #include file="../Shared/resultset_table_v2.inc" -->
<!-- #include file="../Shared/discx3d.inc" -->
<!-- #include file="../Shared/notes.inc" -->
<%
FCLTHeader.Requires({js: ["notes.js"]});

var outputmode = getQParamInt("outputmode", 0);

var this_alg = alg.func_enabled(alg_key, alg_typ); // Wat mag ik zoal op dit onroerendgoed.
user.auth_required_or_abort(this_alg.canReadNotes);

var afgehandeld = false;

var kenmerk_key = -1;
if (alg_key > 0)
{
  // Als ik canReadNotes heb dan heb ik canUSEread en/of canMANread rechten.
  // Wat mag ik op  basis van mijn autorisatie (potentieel) zien, bepaal mijn rolcode-masker
  var myreadrolcode = 0 + (this_alg.canMANread ? 1 : 0)
                        + (this_alg.canUSEread ? 2 : 0);
  // Is er een bijlage kenmerk?
  var sql = "SELECT k.alg_kenmerk_key"
          + "  FROM alg_kenmerk k"
          + " WHERE k.alg_kenmerk_niveau IN ('R','V','G','T','L')"
          + "   AND k.alg_kenmerk_verwijder IS NULL"
          + "   AND BITAND(k.alg_kenmerk_rolcode, " + myreadrolcode + ") > 0 "
          + "   AND (  k.alg_kenmerk_verplicht IS NULL"
          + "       OR k.alg_kenmerk_verplicht = 0)"
          + "   AND k.alg_kenmerk_kenmerktype = 'M'"
          + "   AND k.alg_kenmerk_toonbaar IS NULL"
          + "   AND k.alg_kenmerk_niveau = " + safe.quoted_sql_upper(alg_typ)
          + " ORDER BY k.alg_kenmerk_volgnr"
          + "        , k.alg_kenmerk_niveau";

  var oRs = Oracle.Execute(sql);
  if (!oRs.eof)
  {
    kenmerk_key = oRs("alg_kenmerk_key").Value;
  }
  oRs.Close();

  var upload_url = protectQS.create("../Shared/BijlagenForm.asp?module=ALG&multi=1&key=" + alg_key + "&kenmerk_key=" + kenmerk_key);
}

    notes.show_note2("ALG", alg_key, kenmerk_key, this_alg, afgehandeld, upload_url, {alg_typ: alg_typ});

%>
<% ASPPAGE_END(); %>
