Files
Facilitor/APPL/INS/ins_edit_note.asp
Koen Reefman b71cacab10 FCLT#70611 +Icoontjes
svn path=/Website/trunk/; revision=60821
2023-06-19 08:36:03 +00:00

142 lines
4.9 KiB
Plaintext

<%@language = "javascript"%>
<% /*
$Revision$
$Id$
File: ins/ins_edit_note.asp
Description: Bekijken en/of aanvullen van een notitie behorende bij een object
in een apart blokje
Parameters: fronto/backo
Context: vanuit object-detail/overzicht
Note: DEPRECATED?
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="./ins.inc" -->
<!-- #include file="../Shared/resultset_table_v2.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<%
var ins_key = getQParamInt("ins_key");
var this_ins = ins.func_enabled_deel(ins_key); // Wat heb ik zoal aan rechten
user.auth_required_or_abort(this_ins.canChange);
%>
<html>
<head>
<% FCLTHeader.Generate(); %>
<script>
$(function()
{
$('textarea').resize(function () { FcltMgr.resized(window) } );
$('textarea').autogrow();
});
</script>
</head>
<%
var note_key = getQParamInt("note_key", -1);
var submitting = getQParamInt("submit", 0) == 1;
if (submitting)
{
var note = getFParam("note", "");
if (note != "")
{
var fields = [ { dbs: "ins_deel_key", typ: "key", val: ins_key },
{ dbs: "prs_perslid_key", typ: "key", val: user_key },
{ dbs: "ins_deel_note_omschrijving", typ: "varchar", frm: "note", len:4000 }
]
if (note_key == -1)
{
var noteIns = buildInsert("ins_deel_note", fields);
Oracle.Execute(noteIns.sql);
}
else
{
var sql = buildUpdate("ins_deel_note", fields)
+ " ins_deel_note_key = " + note_key
+ " AND prs_perslid_key = " + user_key; // Voorkom dat er een notitie van een ander aangepast wordt.
Oracle.Execute(sql);
}
}
%>
<script type="text/javascript">
FcltMgr.closeDetail(window, { refresh: true } );
</script>
<%
Response.End;
}
%>
<script type="text/javascript">
async function ins_notesubmit()
{ //TODO CheckLengte
if (!await validateForm("u2"))
return false;
document.u2.submit();
return true;
}
function ins_notecancel()
{
FcltMgr.closeDetail(window, { cancel: true } );
}
</script>
<body class="editmode">
<form name=u2 method=post action="ins_edit_note.asp?submit=1&ins_key=<%=ins_key%>&note_key=<%=note_key%>">
<%
var buttons = [ {title: L("lcl_submit"), icon: "fa-fclt-save", action:"ins_notesubmit()" },
{title: L("lcl_cancel"), icon: "fa-fclt-cancel", action:"ins_notecancel()" }];
IFRAMER_HEADER(L("lcl_ins_deel_notes"), buttons);
BLOCK_START("ins_note", L("lcl_ins_note"), { "icon": "fa-clipboard-list-check" });
var note_oms = "";
if (note_key > -1)
{
sql = "SELECT ins_deel_note_omschrijving"
+ " FROM ins_deel_note"
+ " WHERE ins_deel_note_key = " + note_key;
var oRs = Oracle.Execute(sql);
note_oms = oRs("ins_deel_note_omschrijving").value;
}
RWTEXTAREATR("note", "fldtxt required", L("lcl_ins_note"), note_oms, {html: "rows='4' cols='80'"});
BLOCK_END();
IFACE.FORM_END();
%>
</form>
<% SUBFRAME_START(); %>
<div id="result">
<%
sql = "SELECT n.ins_deel_note_aanmaak"
+ " , n.ins_deel_note_key"
+ " , pf.prs_perslid_naam_full"
+ " , n.ins_deel_note_omschrijving"
+ " FROM ins_deel_note n, prs_v_perslid_fullnames_all pf"
+ " WHERE n.prs_perslid_key = pf.prs_perslid_key (+)"
+ " AND n.ins_deel_key = " + ins_key
+ (note_key > -1? " AND n.ins_deel_note_key <> "+note_key : "")
+ " ORDER BY n.ins_deel_note_aanmaak "
+ (S("mld_note_sort_ascending") == 0 ? "DESC " : "");
// Toon de overige notes onder het invulveld.
var rst = new ResultsetTable({ sql: sql,
ID: "notestable",
keyColumn: "ins_deel_note_key",
noPrint: true,
emptySetString : ""
});
rst.addColumn(new Column({caption: L("lcl_date_time"), content: "ins_deel_note_aanmaak", datatype: "datetime"}));
rst.addColumn(new Column({caption: L("lcl_ins_changedby"), content: "prs_perslid_naam_full"}));
rst.addColumn(new Column({caption: L("lcl_ins_note"), content: "ins_deel_note_omschrijving"}));
var cnt = rst.processResultset();
%>
</div>
<% SUBFRAME_END(); %>
</body>
</html>
<% ASPPAGE_END(); %>