UWVA#57566 bugfix; Accolade op de verkeerde plek
svn path=/Website/branches/v2019.1/; revision=42258
This commit is contained in:
@@ -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%>¬e_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%>¬e_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();
|
||||
%>
|
||||
|
||||
Reference in New Issue
Block a user