UWVA#57566 bugfix; Accolade op de verkeerde plek

svn path=/Website/branches/v2019.1/; revision=42258
This commit is contained in:
2019-04-25 17:29:12 +00:00
parent 68e32c75af
commit d67168dedd

View File

@@ -712,154 +712,154 @@ if (mld_key > 0)
if (S("mld_note_sort_ascending") != 0) { note_field(); }
function note_field() {
// == Verder met de nieuwe/bestaande notitie
function note_field()
{
// == Verder met de nieuwe/bestaande notitie
// Er zijn notes die voor iedereen (relevant) zichtbaar zijn en notes die alleen voor FOBO
// zichtbaar zijn. Dat hangt af van mld_melding_note_flag. Die zichtbaarheid is hierboven geregeld.
//
// Dan kunnen er notes worden toegevoegd. Dat kan altijd en door iedereen (relevant)
// alleen *niet* door de FE indien mld_info.fenotes==0
// dus wel door FOBO zelfs indien mld_info.fenotes==0
// dus wel door FE indien mld_info.fenotes>0
// Let op: fenotes is geen bitwise codering (meer), gewoon 0-3
// Er zijn notes die voor iedereen (relevant) zichtbaar zijn en notes die alleen voor FOBO
// zichtbaar zijn. Dat hangt af van mld_melding_note_flag. Die zichtbaarheid is hierboven geregeld.
//
// Dan kunnen er notes worden toegevoegd. Dat kan altijd en door iedereen (relevant)
// alleen *niet* door de FE indien mld_info.fenotes==0
// dus wel door FOBO zelfs indien mld_info.fenotes==0
// dus wel door FE indien mld_info.fenotes>0
// Let op: fenotes is geen bitwise codering (meer), gewoon 0-3
var note_oms = "";
var note_zichtbaarFE = (mld_info.fenotes == 1 || mld_info.fenotes == 3 );
if (note_key > -1)
{ // Bestaande net toegevoegde note voor re-edit: gegevens uit record gebruiken.
sql = "SELECT mld_melding_note_omschrijving"
+ " , mld_melding_note_flag"
+ " FROM mld_melding_note"
+ " WHERE mld_melding_note_key = " + note_key;
var oRs = Oracle.Execute(sql);
note_oms = oRs("mld_melding_note_omschrijving").value;
note_zichtbaarFE = oRs("mld_melding_note_flag").value & 1; // de eerder gekozen waarde
}
// Voeg eventueel weer toe wat er voor de reload als gevolg van upload bijlage stond.
note_oms = (tmp_note != "" ? tmp_note : note_oms);
if (hasTracking)
{
var sql = "SELECT fac_srtnotificatie_code,"
+ " MIN(fac_notificatie_receiver_email) fac_notificatie_receiver_email,"
+ " COUNT(*) aantal"
+ " FROM fac_v_notifyqueue"
+ " WHERE BITAND(fac_notificatie_status, 2) = 2" // email
+ " AND fac_srtnotificatie_xmlnode = 'melding'"
+ " AND fac_notificatie_refkey = " + mld_key
+ " GROUP BY fac_srtnotificatie_code";
var note_oms = "";
var note_zichtbaarFE = (mld_info.fenotes == 1 || mld_info.fenotes == 3 );
if (note_key > -1)
{ // Bestaande net toegevoegde note voor re-edit: gegevens uit record gebruiken.
sql = "SELECT mld_melding_note_omschrijving"
+ " , mld_melding_note_flag"
+ " FROM mld_melding_note"
+ " WHERE mld_melding_note_key = " + note_key;
var oRs = Oracle.Execute(sql);
while (!oRs.EOF)
{
var code = oRs("fac_srtnotificatie_code").Value;
var aantal = oRs("aantal").Value;
var email = oRs("fac_notificatie_receiver_email").Value;
// Het volgende lijkt leuk maar MLDNOB heeft bijvoorbeeld geen lcl in status.inc omdat hij
// wel wordt gebruikt voor notificatie maar nooit voor tracking
//var srtnotitxt = "<span title='{0}'>{1}</span>".format(code, status.getsrtnotificatietext(code));
var srtnotitxt = code;
Response.Write("<tr><td></td><td><i>" + L("lcl_puo_willsendnoti").format(srtnotitxt, safe.html(email) + (aantal>1?L("lcl_puo_willsendnotimore").format(aantal-1):"")) + "</i></td></tr>");
oRs.MoveNext();
}
oRs.Close();
}
// Aanvulling textbox niet tonen als ik alleen FEread rechten heb gekregen vanwege het feit dat de melding een parent van een eigen melding is (!mfe.parentOfOwnRead).
if ((!mfe.haveOnlyFErights && mfe.canReadAny) || (mfe.haveOnlyFErights && !mfe.parentOfOwnRead && mld_info.fenotes > 0))
{
if (note_key < 0)
{
%>
<tr><td colspan='2'><div class='mldhandlinghead'><%=L("lcl_mld_note_new")%>:
<% if (afgehandeld && S("mld_rejected_is_open") == 0) { %> <span class='hot'> <%=L("lcl_mld_edit_note_completed")%></span> <% } %>
<span class='mldgotop details' onclick='if (parent) parent.scrollTo(0,0)'>^Top</span></div></td></tr>
<%
note_oms = oRs("mld_melding_note_omschrijving").value;
note_zichtbaarFE = oRs("mld_melding_note_flag").value & 1; // de eerder gekozen waarde
}
// Voeg eventueel weer toe wat er voor de reload als gevolg van upload bijlage stond.
note_oms = (tmp_note != "" ? tmp_note : note_oms);
if (hasTracking)
{
var sql = "SELECT fac_srtnotificatie_code,"
+ " MIN(fac_notificatie_receiver_email) fac_notificatie_receiver_email,"
+ " COUNT(*) aantal"
+ " FROM fac_v_notifyqueue"
+ " WHERE BITAND(fac_notificatie_status, 2) = 2" // email
+ " AND fac_srtnotificatie_xmlnode = 'melding'"
+ " AND fac_notificatie_refkey = " + mld_key
+ " GROUP BY fac_srtnotificatie_code";
var oRs = Oracle.Execute(sql);
while (!oRs.EOF)
{
var code = oRs("fac_srtnotificatie_code").Value;
var aantal = oRs("aantal").Value;
var email = oRs("fac_notificatie_receiver_email").Value;
// Het volgende lijkt leuk maar MLDNOB heeft bijvoorbeeld geen lcl in status.inc omdat hij
// wel wordt gebruikt voor notificatie maar nooit voor tracking
//var srtnotitxt = "<span title='{0}'>{1}</span>".format(code, status.getsrtnotificatietext(code));
var srtnotitxt = code;
Response.Write("<tr><td></td><td><i>" + L("lcl_puo_willsendnoti").format(srtnotitxt, safe.html(email) + (aantal>1?L("lcl_puo_willsendnotimore").format(aantal-1):"")) + "</i></td></tr>");
oRs.MoveNext();
}
oRs.Close();
}
// Aanvulling textbox niet tonen als ik alleen FEread rechten heb gekregen vanwege het feit dat de melding een parent van een eigen melding is (!mfe.parentOfOwnRead).
if ((!mfe.haveOnlyFErights && mfe.canReadAny) || (mfe.haveOnlyFErights && !mfe.parentOfOwnRead && mld_info.fenotes > 0))
{
if (note_key < 0)
{
%>
<tr><td></td>
<td>
<form name=u2 method=post action="mld_edit_note_save.asp?mld_key=<%=mld_key%>&urole=<%=urole%>&note_key=<%=note_key%>">
<input type="hidden" name="notestamp" id="notestamp" value="<%=timestamp_notes.getTime()%>">
<textarea id='note' name='note' class='fldtxt' rows='4' cols='80' maxlength='4000'><%=safe.textarea(note_oms)%></textarea>
<tr><td colspan='2'><div class='mldhandlinghead'><%=L("lcl_mld_note_new")%>:
<% if (afgehandeld && S("mld_rejected_is_open") == 0) { %> <span class='hot'> <%=L("lcl_mld_edit_note_completed")%></span> <% } %>
<span class='mldgotop details' onclick='if (parent) parent.scrollTo(0,0)'>^Top</span></div></td></tr>
<%
// fenotes betekenis:
// 0 FE kan niet reageren, per notitie, default niet zichtbaar voor FE, raar als je dan ook S("mld_melding_actiecode")==1 zou hebben
// 1 FE kan reageren, alle notities zichtbaar voor FE (transparantiemodus)
// 2 FE kan reageren, per notitie, default niet zichtbaar voor FE
// 3 FE kan reageren, per notitie, default wel zichtbaar voor FE
// Do not offer options if
// - i am just an FE
// - we do not do options?
// - it is my call
if (!mfe.haveOnlyFErights)
{
Response.Write("<div class='noteoptions'>");
// FOBO
// zichtbaarheid per nieuwe notitie, vast of veranderbaar
if (!eigenMelding && mld_info.fenotes != 1)
{
// keuze voor wel of niet zichtbaar FE
CHECKBOX("fldcheck", "zichtbaarFE", note_zichtbaarFE, { html: "onchange='visToggler(this)'" });
Response.Write("<label for='zichtbaarFE'>{0}</label>".format(L("lcl_mld_zichtbaar_FE")));
}
else
{
// re-edit, geen keuze = niks te kiezen, vermeld even hoe zichtbaar deze note is
if (!eigenMelding) // als ik dit zie als eigen melding is deze info onzin
Response.Write("{0}: {1}".format(L("lcl_mld_zichtbaar_FE"), note_zichtbaarFE?L("lcl_Yes"):L("lcl_No"))); /* vriendelijker is: Wel/Niet zichtbaar voor melder */
}
}
%>
<tr><td></td>
<td>
<form name=u2 method=post action="mld_edit_note_save.asp?mld_key=<%=mld_key%>&urole=<%=urole%>&note_key=<%=note_key%>">
<input type="hidden" name="notestamp" id="notestamp" value="<%=timestamp_notes.getTime()%>">
<textarea id='note' name='note' class='fldtxt' rows='4' cols='80' maxlength='4000'><%=safe.textarea(note_oms)%></textarea>
<%
// fenotes betekenis:
// 0 FE kan niet reageren, per notitie, default niet zichtbaar voor FE, raar als je dan ook S("mld_melding_actiecode")==1 zou hebben
// 1 FE kan reageren, alle notities zichtbaar voor FE (transparantiemodus)
// 2 FE kan reageren, per notitie, default niet zichtbaar voor FE
// 3 FE kan reageren, per notitie, default wel zichtbaar voor FE
// Do not offer options if
// - i am just an FE
// - we do not do options?
// - it is my call
if (!mfe.haveOnlyFErights)
{
Response.Write("<div class='noteoptions'>");
// FOBO
// zichtbaarheid per nieuwe notitie, vast of veranderbaar
if (!eigenMelding && mld_info.fenotes != 1)
{
// keuze voor wel of niet zichtbaar FE
CHECKBOX("fldcheck", "zichtbaarFE", note_zichtbaarFE, { html: "onchange='visToggler(this)'" });
Response.Write("<label for='zichtbaarFE'>{0}</label>".format(L("lcl_mld_zichtbaar_FE")));
}
else
{
// re-edit, geen keuze = niks te kiezen, vermeld even hoe zichtbaar deze note is
if (!eigenMelding) // als ik dit zie als eigen melding is deze info onzin
Response.Write("{0}: {1}".format(L("lcl_mld_zichtbaar_FE"), note_zichtbaarFE?L("lcl_Yes"):L("lcl_No"))); /* vriendelijker is: Wel/Niet zichtbaar voor melder */
}
//actie bij melder zetten
if (note_key == -1 && !eigenMelding && S("mld_melding_actiecode")==1 && mld_info.fenotes > 0)
{
var actie_bij_melder = (mld_info.actiecode & 2) == 2; // stond actie al bij melder?
if (actie_bij_melder)
{
var lbl = L("lcl_mld_latenbij_FE").format(safe_meldernaam);
}
else
{
actie_bij_melder = note_zichtbaarFE && S("mld_note_default_notifyFE")==1;
var lbl = L("lcl_mld_toekennen_FE").format(safe_meldernaam);
}
// We doen aan pingpongen
Response.Write("<span id='notioption' style='{0}'>".format(note_zichtbaarFE? "display:inline" :"display:none"));
CHECKBOX("fldcheck", "notifyFE", actie_bij_melder, { html: "onchange='notiToggler(this)'" });
Response.Write("<label for='notifyFE'>{0}</label></span>".format(L("lcl_mld_notify_FE").format(safe_meldernaam)));
//actie bij melder zetten
if (note_key == -1 && !eigenMelding && S("mld_melding_actiecode")==1 && mld_info.fenotes > 0)
{
var actie_bij_melder = (mld_info.actiecode & 2) == 2; // stond actie al bij melder?
if (actie_bij_melder)
{
var lbl = L("lcl_mld_latenbij_FE").format(safe_meldernaam);
}
else
{
actie_bij_melder = note_zichtbaarFE && S("mld_note_default_notifyFE")==1;
var lbl = L("lcl_mld_toekennen_FE").format(safe_meldernaam);
}
// We doen aan pingpongen
Response.Write("<span id='notioption' style='{0}'>".format(note_zichtbaarFE? "display:inline" :"display:none"));
CHECKBOX("fldcheck", "notifyFE", actie_bij_melder, { html: "onchange='notiToggler(this)'" });
Response.Write("<label for='notifyFE'>{0}</label></span>".format(L("lcl_mld_notify_FE").format(safe_meldernaam)));
Response.Write("<span id='actionoption' style='{0}'>".format(note_zichtbaarFE? "display:inline":"display:none"));
CHECKBOX("fldcheck", "action2FE", actie_bij_melder, { html: "onchange='actionToggler(this)'" });
Response.Write("<label for='action2FE'>{0}</label></span>".format(lbl));
}
Response.Write("</div>");
}
else // Frontend mag actie ook zelf houden (in plaats van actie naar backoffice)
{
var actie_bij_BO = (mld_info.actiecode & 1) == 1; // stond actie al bij backoffice? FE mag nooit terugpakken
if (!actie_bij_BO && S("mld_melding_actiecode")==1 && (mld_info.publiek != 1 || eigenMelding))
{
Response.Write("<div class='noteoptions'>");
CHECKBOX("fldcheck", "notifyBO", true); // default altijd actie naar BO
Response.Write("<label for='notifyBO'>{0}</label>".format(L("lcl_mld_toekennen_BO")));
Response.Write("</div>");
}
}
Response.Write("<span id='actionoption' style='{0}'>".format(note_zichtbaarFE? "display:inline":"display:none"));
CHECKBOX("fldcheck", "action2FE", actie_bij_melder, { html: "onchange='actionToggler(this)'" });
Response.Write("<label for='action2FE'>{0}</label></span>".format(lbl));
}
Response.Write("</div>");
}
else // Frontend mag actie ook zelf houden (in plaats van actie naar backoffice)
{
var actie_bij_BO = (mld_info.actiecode & 1) == 1; // stond actie al bij backoffice? FE mag nooit terugpakken
if (!actie_bij_BO && S("mld_melding_actiecode")==1 && (mld_info.publiek != 1 || eigenMelding))
{
Response.Write("<div class='noteoptions'>");
CHECKBOX("fldcheck", "notifyBO", true); // default altijd actie naar BO
Response.Write("<label for='notifyBO'>{0}</label>".format(L("lcl_mld_toekennen_BO")));
Response.Write("</div>");
}
}
IFACE.FORM_END();
%>
</form></td></tr>
<%
buttons = [{ title: L("lcl_submit"), action: "note_submit()", id: "note_submit", singlepress: true}];
if (note_key > 0)
buttons.push({title: L("lcl_cancel"), icon: "undo.png", action: "note_submit_callback({})"});
Response.Write("<tr><td></td><td><div class='notebuttons'>");
CreateButtons(buttons);
Response.Write("</div></td></tr>");
}
IFACE.FORM_END();
%>
</form></td></tr>
<%
buttons = [{ title: L("lcl_submit"), action: "note_submit()", id: "note_submit", singlepress: true}];
if (note_key > 0)
buttons.push({title: L("lcl_cancel"), icon: "undo.png", action: "note_submit_callback({})"});
Response.Write("<tr><td></td><td><div class='notebuttons'>");
CreateButtons(buttons);
Response.Write("</div></td></tr>");
}
BLOCK_END();
%>