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

     File:               CAD/req_move2.asp
     Description:        Verplaats een prs_werkplek naar een andere ruimte
                         Variant op req_move.asp, wanneer S("prs_werkplek_implicit")==1
                         We vragen alleen een bevestiging en koppelen onder water de werkplek
                         om naar een andere ALG_RUIMTE. In deze mode zijn geen objecten
                         gekoppeld aan werkplekken en ook niet meerdere personen dus dat
                         moet zonder al te veel problemen kunnen
     Parameters:         prswp_key: de huidige prs_werkplek_key
                         room_key: alg_ruimte_key waarop gedropt
     Context:            Modal na droppen van een prs_perslid op de tekening
     Result:             true als daadwerkelijk iets verplaatst (dan moet je waarschijnlijk
                         ergens beeld refreshen)
     Note:               Zie req_move3.asp

*/ %>
<!--#include file="../Shared/common.inc"-->
<!--#include file="../Shared/iface.inc"-->
<!--#include file="FGII.inc"-->

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

var autfunction = "WEB_PRSBOF";
var authparams = user.checkAutorisation(autfunction);

var oRs,i;
var sql="";
i=0;

// We hebben een prswp_key binnengekregen maar weten dat die 1-op-1 loopt met werkplek
var prswp_key = getQParamInt("prswp_key"); // perslidwerkplek_key
var roomkey_str = getQParam("room_key"); // Nieuwe ruimte, kan ook W: bevatten
var room_key = -1;

if (roomkey_str.match(/^W:/)) // Op werkplek gedropt
{
    var wp_key = parseInt(roomkey_str.substring(2), 10);
    sql = "SELECT prs_alg_ruimte_key"
        + "  FROM prs_werkplek"
        + " WHERE prs_werkplek_key = " + wp_key;
    oRs = Oracle.Execute(sql);
    room_key = oRs("prs_alg_ruimte_key").Value;
    oRs.Close();
}
else
    room_key = parseInt(roomkey_str, 10);

var TransitParams = "prswp_key="+prswp_key+"&room_key="+room_key;

// Mag ik schrijven in de doelruimte?
if (authparams.ALGwritelevel > -1)
{
  var sql = "SELECT alg_ruimte_key"
          + "  FROM fac_v_my_rooms"
          + " WHERE prs_perslid_key = "+user_key
          + "   AND alg_ruimte_key = " + room_key
          + "   AND niveau = "+authparams.ALGwritelevel;
  oRs = Oracle.Execute(sql);
  user.auth_required_or_abort(!oRs.Eof);
  oRs.Close();
}
%>

<html>
  <head>
<%  FCLTHeader.Generate(); %>
    <script type="text/javascript">

        function moveWPtoRoom( )
        {
            var data = { prswp_key : <%=prswp_key%>
                       , room_key : <%=room_key%>
                       , prs_key : -1
                       , wp_key : -1
                       , domove : "movewpr"
                       };
            <% protectRequest.dataToken("data"); %>
            $.post("req_move_save.asp",
                   data,
                   FcltCallbackClose,
                   "json");
        }
    </script>
  </head>
  <body class="fclt-modal" id="mod_req_move2">
<%
  MODAL_START();
    // Let op: alg_ruimte zoeken we met de doel-ruimte, niet herkomst. Beetje lui...
    var sql = "SELECT " + S("prs_pers_string") + " naam, ar.alg_ruimte_nr,"
           + "       prs_werkplek_omschrijving, "
           + "       pwp.prs_werkplek_key"
           + "  FROM prs_v_perslid_gegevens p, prs_perslidwerkplek pwp, "
           + "       prs_werkplek pw, alg_ruimte ar"
           + " WHERE p.prs_perslid_key = pwp.prs_perslid_key"
           + "   AND pwp.prs_werkplek_key = pw.prs_werkplek_key"
           + "   AND ar.alg_ruimte_key = " + room_key
           + "   AND pwp.prs_perslidwerkplek_key = " + prswp_key
    oRs = Oracle.Execute(sql);

%>
    <form name="u2" method="post">
<%
      MODAL_BLOCK_START("req_move", L("lcl_workplace"), { icon: "fa-briefcase" });
%>
    <tr><td class='label'><label><%=L("lcl_fg_domove")%></label></td><td><%=safe.html(oRs("naam").Value)%></td></tr>
    <tr><td class='label'><label><%=L("lcl_fg_domovedest")%></label></td><td><%=safe.html(oRs("alg_ruimte_nr").Value)%></td></tr>
<%
      MODAL_BLOCK_END();
      SIMPLE_BLOCK_START();
      CreateButtons([ { title: L("lcl_fg_verhuizing"), action: "moveWPtoRoom()", singlepress: true, id:"btn_res_submit", icon: "fa-fclt-save" },
                      { title: L("lcl_cancel"), action: "FcltMgr.closeDetail(window, { cancel: true } )", icon: "fa-fclt-cancel"}
                    ]);
      SIMPLE_BLOCK_END();
%>
    </form>
    <% MODAL_END(); %>
  </body>
</html>
<% ASPPAGE_END(); %>
