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

    Description:        Toonscherm voor nieuwsberichten
    Parameters:         nieuws_key
                        -
    Context:
    Note:               Af en toe is ook nog een reply mogelijk

*/ %>
<!-- #include file="../Shared/common.inc"-->
<!-- #include file="../Shared/iface.inc"-->
<!-- #include file="../Shared/plaatsselector.inc" -->
<!-- #include file="../Shared/calendar.inc"-->
<!-- #include file="../msg/msg.inc"-->
<!-- #include file="../Shared/FlexFiles.inc"-->
<%
FCLTHeader.Requires({plugins:["suggest", "jQuery"]});

var nieuws_key = getQParamInt("nieuws_key");
var subject;
var autgroep;
var onrgroep = "";

var district_key = -1;
var locatie_key = -1;
var gebouw_key = -1;
var verdieping_key = -1;

var vandate;
var totdate;

var eindLevel;

  sql = " SELECT f.prs_perslid_key, "
    + "       f.fac_nieuws_key, "
    + "       f.fac_nieuws_omschrijving, "
    + "       f.fac_nieuws_aanmaak, "
    + "       f.fac_nieuws_titel, "
    + "       f.fac_nieuws_image, "
    + "       f.fac_nieuws_van, "
    + "       f.fac_nieuws_tot, "
    + "       f.fac_nieuws_onrgoed_niveau, "
    + "       f.fac_nieuws_onrgoed_key, "
    + "       f.fac_groep_key, "
    + "       f.fac_nieuws_show, "
    + "       gr.fac_nieuws_groep_omschrijving, "
    + "       pf.prs_perslid_naam_full "
    + "  FROM fac_nieuws f, "
    + "       fac_nieuws_groep gr, "
    + "       prs_v_perslid_fullnames_all pf "
    + " WHERE F.PRS_PERSLID_KEY = PF.PRS_PERSLID_KEY(+) "
    + "   AND f.fac_nieuws_groep_key = gr.fac_nieuws_groep_key(+) "
    + "   AND f.fac_nieuws_key = " + nieuws_key;
  oRsMes = Oracle.Execute(sql);
  if (!oRsMes.eof ) {
      key_sender   = oRsMes("prs_perslid_key").value;
      mess_dsc     = oRsMes("fac_nieuws_omschrijving").value;
      action_datum = oRsMes("fac_nieuws_aanmaak").value;
      subject      = oRsMes("fac_nieuws_titel").value;
      image        = oRsMes("fac_nieuws_image").value;
      sender_name  = oRsMes("prs_perslid_naam_full").value;
      vandate    = oRsMes("fac_nieuws_van").value != null ? new Date(oRsMes("fac_nieuws_van").value) : null;
      totdate    = oRsMes("fac_nieuws_tot").value != null ? new Date(oRsMes("fac_nieuws_tot").value) : null;
      plaatsniveau = oRsMes("fac_nieuws_onrgoed_niveau").value;
      plaatskey    = oRsMes("fac_nieuws_onrgoed_key").value;
      autgroep_key = oRsMes("fac_groep_key").value;
      nieuws_show  = oRsMes("fac_nieuws_show").Value;
      nieuws_groep = oRsMes("fac_nieuws_groep_omschrijving").value;

      switch(plaatsniveau){
        case 'D':   district_key = plaatskey;
                    eindLevel = 0;
                    break;
        case 'L':   locatie_key = plaatskey;
                    eindLevel = 1;
                    break;
        case 'G':   gebouw_key = plaatskey;
                    eindLevel = 2;
                    break;
        case 'V':   verdieping_key = plaatskey;
                    eindLevel = 3;
                    break;
      }
  } else {
    shared.record_not_found();
  }
  receiver_key = user_key;  // that's me of course
  ref_mess_dsc = "";

  oRsMes.Close();
  if(autgroep_key > -1){
    var sqln = " SELECT fac_groep_omschrijving FROM fac_groep WHERE fac_groep_key = " + autgroep_key;
    res = Oracle.Execute(sqln);
    if (!res.eof ) {
    autgroep = res("fac_groep_omschrijving").value;
    }
    res.Close();
  }else {
    autgroep = "-";
  }

  // Goed bepalen: welke rechten veris ik eigenlijk?
  // - BOF/USE -write  om aan te maken
  // - USE read om te lezen  (of is niks voldoende?)
  // - USE write om te replyen

%>
<html>
<head>
<%
   FCLTHeader.Generate();
%>
<script type="text/javascript">
  $(function()
  {
    FcltMgr.setTitle(L("lcl_mes_message"), {hot: false});
    $('textarea').resize(function () { FcltMgr.resized(window) });
    $('textarea').autogrow();
  });

  function openEdit(){
    if (FcltMgr.startEdit(window))
      window.location.href = "fac_edit_nieuws.asp?nieuws_key=<%=nieuws_key%>&embedded=1"
  }

  function msg_delete()
  {
    FcltMgr.confirm(L("lcl_R_U_sure"), function() {
      var data = {
          nieuws_key: <%=nieuws_key%>
      };
      <% protectRequest.dataToken("data"); %>
      $.post("fac_delete_nieuws.asp",
          data,
          FcltCallbackClose,
          "json");
    });
  }

</script>
</head>

<body class="showmode">
<%
    SUBFRAME_START();
    buttons = [{title: L("lcl_change"), icon: "fa-fclt-edit", action:"openEdit()" }];
    buttons.push({title: L("lcl_delete"), action:"msg_delete()", icon: "fa-trash-alt" });

    IFRAMER_HEADER(L("lcl_mes_message"), buttons);
    BLOCK_START("msgDates", L("lcl_msg_datum"), {icon: "fa-calendar"});
      if (nieuws_show != 4) {
%>  <tr>
      <td class="label "><label><%=L("lcl_msg_nieuws_show")%></label></td>
      <td><%
        for (var i = 1; i <= 4; i = i * 2) {
          CHECKBOX("", "nieuws_show_" + i, (nieuws_show & i), { "readonly": true });
%>        <label for="nieuws_show_<%=i%>"><%=msg.getmsgnieuwsshowtext(i)%></label>
          <br>
<%      } %>
        </td>
    </tr>
<%    }
      ROFIELDTR("datefrom", L("lcl_period_from"), toDateString(vandate), { suppressEmpty: true});
      ROFIELDTR("dateto", L("lcl_period_to"), toDateString(totdate), { suppressEmpty: true});
      ROFIELDTR("fld", L("lcl_mes_send_date_time"), toDateTimeString(action_datum));
    BLOCK_END();
    BLOCK_START("msgPrs", L("lcl_msg_groep"), {icon: "fa-users"});
      ROFIELDTR("fld", L("fac_groep"), autgroep, {suppressEmpty: true} );
    BLOCK_END();
    BLOCK_START("msgAlg", L("lcl_msg_plaats"), {icon: "fa-map-marker-alt"});
      FCLTplaatsselector  ( null
                          , { districtkey: district_key
                            , locatiekey: locatie_key
                            , gebouwkey: gebouw_key
                            , verdiepingkey: verdieping_key
                            , startlevel: 0
                            , eindlevel: eindLevel + 1
                            , readonly: true
                            }
                          );
    BLOCK_END();
    BLOCK_START("msgMessage", L("lcl_mes_message"), {icon: "fa-envelope", wide: true});
      ROFIELDTR("fld", L("lcl_from"), sender_name, {suppressEmpty: true});
      ROFIELDTR("fld", L("lcl_mes_subject"), subject);
      ROFIELDTR("fld", L("fac_nieuws_groep"), nieuws_groep, {suppressEmpty: true});
      ROSYMBOLTR("image", L("lcl_image"), image, { "module": "NEWS", "key": nieuws_key });
      var allowHtml = S("fac_html_strictness") == 0; // Deprecated, maar nog wel backwards compatible voor oude berichten
      if (allowHtml) {
        var sql_v = "SELECT adm_tracking_date" // Berichten gemaakt voor deze datum mogen nog html bevatten
                  + "  FROM adm_tracking"
                  + " WHERE adm_tracking_name = 'upgrade20232.inc'";
        var oRs_v = Oracle.Execute(sql_v);
        if (!oRs_v.EoF) {
          allowHtml = new Date(action_datum).getTime() < new Date(oRs_v("adm_tracking_date").Value).getTime();
        }
        oRs_v.Close();
      }
      ROTEXTAREATR("", L("lcl_mes_message"), mess_dsc, { "suppressEmpty": true, "ishtmlsafe": allowHtml, "file_params": { "module": "MSG", "key": nieuws_key }});

    BLOCK_END();
   SUBFRAME_END();
%>
</body>
</html>
<% ASPPAGE_END(); %>
