197 lines
5.9 KiB
Plaintext
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>
|