<%@ LANGUAGE = JavaScript %>
<% /*
     $Revision$
     $Id$

    File:               mrk_edit_bericht_save.asp
    Description:        Sla de wijzigingen van formulier mrk_edit_bericht.asp op
    Parameters:
        urole
        mrk_key
        adverteerder
        onderwerp
        omschrijving
        prijs
        categorie
    Context:
    Note:               Eventueel wordt een MRK_BERICHT record aangemaakt
*/ %>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/FlexFiles.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="./mrk.inc" -->

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

var urole = getFParam("urole");
var mrk_key = getFParamInt("mrk_key");

var autfunction = "";
switch(urole)
{
  case "fe": autfunction = "WEB_MRKUSE";
             break;
  case "bo": autfunction = "WEB_MRKBOF";
             break;
}
var authparams = user.checkAutorisation(autfunction);


// Deze velden altijd opslaan
var fields =  [ { dbs: "prs_perslid_key",          typ: "key",      frm: "adverteerder" },
                { dbs: "mrk_bericht_titel",        typ: "varchar",  frm: "onderwerp", len: 30 },
                { dbs: "mrk_bericht_omschrijving", typ: "varchar",  frm: "omschrijving", len: 1000 },
                { dbs: "mrk_bericht_prijs",        typ: "float",    frm: "prijs" },
                { dbs: "ins_discipline_key",       typ: "key",      frm: "categorie", len: 15 }
              ];


var warning = "";
if (mrk_key!=-1)
{
  // update bericht;
  sql = buildUpdate("mrk_bericht", fields)
      + " mrk_bericht_key = " + mrk_key;
  var err = Oracle.Execute(sql, true);
  if (err.friendlyMsg)
    warning = err.friendlyMsg;
  // TODO??: Moet er nog getrackt worden? shared.trackaction("MRKUPD", mrk_key);
  //else
  //  shared.trackaction("MRKUPD", mrk_key)
}
else
{ // Nieuw bericht
  fields.push({ dbs: "mrk_bericht_key", typ: "key", seq: "mrk_s_mrk_bericht_key" });

  // insert bericht;
  var mrkIns = buildInsert("mrk_bericht", fields);
  var mrk_key = mrkIns.sequences["mrk_bericht_key"];
  sql = mrkIns.sql;
  var err = Oracle.Execute(sql, true);
  if (err.friendlyMsg)
      warning = err.friendlyMsg;

  // De foto's in het tijdelijke path ("__NEW__" + Session.SessionId) nog verplaatsen naar de juiste plek (indien aanwezig)
  var vAttachPath1 = flexProps("MRK", -1).AttachPath;
  var vAttachPath2 = flexProps("MRK", mrk_key).AttachPath;
  // Laatste slash niet meegeven. Daarom substr(...).
  MoveFlexfiles(vAttachPath1.substr(0, vAttachPath1.length - 1), vAttachPath2.substr(0, vAttachPath2.length - 1));
}
%>

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