Files
Facilitor/APPL/MSG/msg_portal_edit.asp
Jos Groot Lipman af479dcca5 FSN#38711 Alert dialogen onblur werken raar
svn path=/Website/trunk/; revision=32044
2016-12-20 13:45:33 +00:00

197 lines
5.9 KiB
Plaintext

<%@ LANGUAGE = JavaScript %>
<% /*
$Revision$
$Id$
File: msg_portal_edit.asp
Description: Bewerken van een bestaand portal bericht (zal aangemaakt zijn door msg_message.asp?)
Parameters: nieuws_key (optioneel) voor bewerken
Context:
Note: Dit mogen alleen MSGBOF gebruikers doen
Het portal bericht zit in de tabel FAC_NIEUWS
*/ %>
<!-- #include file="../Shared/common.inc"-->
<!-- #include file="../Shared/persoonselector.inc" -->
<!-- #include file="../Shared/plaatsselector.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="../Shared/iface.inc"-->
<!-- #include file="../Shared/calendar.inc"-->
<%
FCLTHeader.Requires({plugins:["jQuery"]});
var urole = getQParamSafe("urole");
var backo = urole=="bo";
var nieuws_key = getQParamInt("nieuws_key", -1);
var district_key = -1;
var locatie_key = -1;
var gebouw_key = -1;
var subject;
var ilink;
if( nieuws_key > 0 ) { // message known, existing, so read or reply
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_van, "
+ " f.fac_nieuws_tot, "
+ " f.fac_nieuws_onrgoed_niveau, "
+ " f.fac_nieuws_onrgoed_key, "
+ " pf.prs_perslid_naam_full "
+ " FROM fac_nieuws f, "
+ " prs_v_perslid_fullnames_all pf "
+ " WHERE F.PRS_PERSLID_KEY = PF.PRS_PERSLID_KEY(+) "
+ " AND f.fac_nieuws_key = " + nieuws_key;
oRsMes = Oracle.Execute(sql);
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;
sender_name = oRsMes("prs_perslid_naam_full").value;
vandate = new Date(oRsMes("fac_nieuws_van").value);
totdate = new Date(oRsMes("fac_nieuws_tot").value);
plaatsniveau = oRsMes("fac_nieuws_onrgoed_niveau").value;
plaatskey = oRsMes("fac_nieuws_onrgoed_key").value;
oRsMes.Close();
switch(plaatsniveau){
case 'D':
district_key = plaatskey
break
case 'L':
locatie_key = plaatskey
break
case 'G':
gebouw_key = plaatskey
break
}
autfunction = "WEB_MSGBOF";
var authparams = user.checkAutorisation(autfunction);
}
%>
<html>
<head>
<%
FCLTHeader.Generate();
%>
<script type="text/javascript">
function ta_message_onfocus() {
if ($("#ta_message").val() == L("lcl_mes_empty")) {
$("#ta_message").val("");
}
}
function checkInput() {
// We voorkomen: @@todo
// - leeg bericht (subject en/of body)
// - bericht zonder extra bevestiging naar iedereen
var doSendMessage = true;
var selectGroupKeys = '';
if (doSendMessage) {
document.u2.submit();
return true;
} else {
return false;
}
}
function msgCancel () {
FcltMgr.closeDetail(window, { cancel: true } );
}
debugger;
function checkNrChar() {
if (document.getElementById("ta_message").value.length > 2000) {
FcltMgr.alert(L("lcl_mes_to_many_char") + ' (' + document.getElementById("ta_message").value.length + '). ' + '<%=L("lcl_mes_less_500")%>',
{ fnafterclose: function () {
document.getElementById("ta_message").focus();
document.getElementById("ta_message").select()
}
});
}
}
jQuery(document).ready(function() {
$('textarea').resize(function () { FcltMgr.resized(window) } );
$('textarea').autogrow();
});
</script>
</head>
<body id="editbody">
<div id="edit">
<form name="u2"
action="msg_portal_message_save.asp"
method="post">
<input type=hidden name=nieuws_key value=<%=nieuws_key%>>
<%
var buttons = [ {title: L("lcl_submit"), icon: "opslaan.png", action:"checkInput()" },
{title: L("lcl_cancel"), icon: "undo.png", action:"msgCancel()"}
]
IFRAMER_HEADER(L("lcl_msg_portal_frame"), buttons);
BLOCK_START("msgBasis", L("lcl_msg_datum"));
FCLTcalendar( "datefrom",
{ label : L("lcl_period_from"),
datum: vandate,
volgnr: 1
});
FCLTcalendar( "dateto",
{ label : L("lcl_period_to"),
datum: totdate,
volgnr: 2
});
BLOCK_END();
BLOCK_START("msgAlg", L("lcl_msg_plaats"));
FCLTplaatsselector (authparams.ALGreadlevel, {
startlevel: 1,
eindlevel:3,
districtkey: district_key,
locatiekey: locatie_key,
gebouwkey: gebouw_key
});
BLOCK_END();
BLOCK_START("msgMessage", L("lcl_mes_message"));
%>
<tr>
<td class="label"><label><%=L("lcl_mes_subject")%>:</label></td>
<td><input class="fldmsgsubj" type="text" id="subject" name="subject" value="<%=safe.htmlattr(subject)%>"></td>
</tr>
<tr>
<td class="label"><label><%=L("lcl_mes_message")%>:</label></td>
<td colspan="2">
<textarea class="fldmsgmessage" id="ta_message" name="ta_message" onfocus="ta_message_onfocus();"
onblur="checkNrChar()"><%=safe.textarea(mess_dsc)%></textarea>
<input type='button' class='button' value='<%=L("lcl_msg_preview")%>' onclick="$('#preview').html($('#ta_message').val());$('#titel').text($('#subject').val())">
<div class='nieuwstitel' id='titel'></div>
<div class='nieuwstekst' id='preview'></div>
</td>
</tr>
<%
BLOCK_END();
IFACE.FORM_END();
%>
</form>
</div>
</body>
</html>