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

    File:        msg_portal_edit_save.asp
    Description: Opslaan van een bewerkte portal message
    Parameters:  nieuws_key (optioneel) voor bewerken
    Context:     save bestand van msg_portal_edit
    Note:        Merk op dat het *aanmaken* is gebeurd door msg_message_save.asp


*/ %>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!--#include file="../shared/save2db.inc" -->

<% FCLTHeader.Requires({ plugins:["jQuery"], js: [] })

  var message_key = getFParamInt("message_key", -1);
  var perslid_key = getFParamInt("sgPerson", -1);
  var district_key = getFParamInt("districtkey", -1);
  var location_key = getFParamInt("locatiekey", -1);
  var bld_key = getFParamInt("gebouwkey", -1);

  var vandatum = getFParamDate("datefrom", null); // periode tot
  var totdatum = getFParamDate("dateto", null); // Periode van

  var nieuws_key = getFParamInt("nieuws_key");

  // Voor nieuwe berichten vereisen we autorisatie, voor replies niet meer
  // @@todo: urole gebruiken, ook MSGUSE onderkennen? We zijn geen mailbox
  if (message_key == -1) {
    var authparams = user.checkAutorisation("WEB_MSGBOF");
  }

  var mes = '';

  var fields = [ { dbs: "fac_nieuws_titel",        typ: "varchar", frm: "subject",    len: 100 },
                 { dbs: "fac_nieuws_omschrijving", typ: "varchar", frm: "ta_message", len: 4000 },
                 { dbs: "fac_nieuws_van",          typ: "date",    frm: "datefrom" },
                 { dbs: "fac_nieuws_tot",          typ: "date",    frm: "dateto" },
                 { dbs: "prs_perslid_key",         typ: "key",     val: user_key }
               ]

  if (bld_key != -1) {
     niv = 'G';
     key = bld_key;
  } else if (location_key != -1) {
     niv = 'L';
     key = location_key;
  } else if  (district_key != -1) {
     niv = 'D';
     key = district_key;
  } else {
     niv = "";
     key = -1; // for ALL users
  }
   fields.push({ dbs: "fac_nieuws_onrgoed_niveau", typ: "varchar", val: niv },
               { dbs: "fac_nieuws_onrgoed_key",    typ: "key",     val: key });

  sql = buildUpdate("fac_nieuws", fields)
      + " fac_nieuws_key = " + nieuws_key;

  Oracle.Execute(sql);

  mes+=" bericht gewijzigd "
  %>

<html>
  <head>
    <% FCLTHeader.Generate() %>
    <script type="text/javascript">
        $(document).ready(function () {
                 FcltMgr.closeDetail(window, { nieuws_key: <%=nieuws_key%>, warning: "<%=safe.jsstring(mes)%>" });
            })
    </script>
  </head>
  <body>
  </body>
</html>
