Merge 2023.2 Gold C changes (2/2)

svn path=/Website/trunk/; revision=61728
This commit is contained in:
2023-09-05 21:50:30 +00:00
parent 580e033bbb
commit 4c83ccf062
10 changed files with 25 additions and 15 deletions

View File

@@ -114,7 +114,7 @@ prs.checkAutorisation(prs_key);
{
page = "../mgt/fac_notificatie_job.asp?mode=list&niveau=S&receiver=" + prs_key;
IFRAMER("appFrame", page, { icon: "fa-list", title: L("lcl_scheduled_reports") } );
IFRAMER("rapFrame", page, { icon: "fa-list", title: L("lcl_scheduled_reports") } );
}
if (hasAppRegistrations)

View File

@@ -38,7 +38,7 @@ FCLTHeader.Requires({ plugins:["jQuery"], js: ["jQuery-ui.js"]});
$(".card-header-content").append("<span class='filter fal fa-search'><input type='text' id='autofilter' placeholder='" + L("lcl_autofilter_eng") + "'></span>");
$("#autofilter").on("keyup", e => {
var searchStr = $("#autofilter").val();
var searchStr = $("#autofilter").val().toLowerCase();
$(".fa-icon-picker").find("i").each((i, elem) => {
$(elem).toggle(String($(elem).attr("title")).indexOf(searchStr) > -1);
});

View File

@@ -131,7 +131,8 @@
"fields": ["ins_deel_key"]
},
"prs_perslid": { "track": "#PRSUPD",
"fields": ["prs_perslid_flags"]
"fields": ["prs_perslid_flags",
"prs_perslid_inactief"]
},
"fac_bookmark": { "track": null,
"fields": ["fac_bookmark_id"]

View File

@@ -98,7 +98,7 @@ var JSON_Result = true;
fields.pop();
}
var nkey = req.sequences["fac_nieuws_key"];
move_new_bb_files("MSG", nkey);
move_new_bb_files("MSG", nkey, getFParamStringArray("bb_files", []));
result = {success: true, nieuws_key: nkey, close: false, keepForm: !!warning, warning: warning};
} else {
//update van bestaand portalitem (1 vernieuwd portalitem)

View File

@@ -246,8 +246,10 @@ var authparams = user.checkAutorisation(autfunction)
var $this = $(this);
var $labelgrid = $this.parent().prevAll("div.labelgrid").first();
$this.removeClass("bad");
var value = parseInt($this.val(), 10);
var max = parseInt($this.attr("max"), 10);
if ($("input[type=checkbox]", $labelgrid).prop("checked") &&
($this.val() > $this.attr("max") || $this.val() < $this.attr("min")))
(value > max || value < 0))
{
$this.addClass("bad");
returnValue = false;

View File

@@ -1443,7 +1443,6 @@ function res_list (pautfunction, params)
+ " , prs_perslid_mobiel"
+ " , kostenplaats"
+ " , kostenplaatsomschr"
+ " , aantal"
+ " , rsv_ruimte_aantal"
+ " , verwerkt_prijs"
+ " , rcv_type"
@@ -2435,7 +2434,7 @@ function res_list (pautfunction, params)
}
function fnrowNrObject(oRs)
{ // Excel.
{
var c_flex = getFlexArticle(oRs);
return ((oRs("categorie").value != "R")? (oRs("aantal").Value? oRs("aantal").Value + " * " : "") + safe.html(oRs("res_voorziening").value) + c_flex : "");
}
@@ -2663,7 +2662,7 @@ function res_list (pautfunction, params)
rst.addColumn(new Column({caption: L("lcl_res_aantalvoorziening"), content: "aantal", datatype: "number"}));
rst.addColumn(new Column({caption: L("lcl_reserved_object"), content: fnrowObject, colName: "fnrowObject"}));
}
else
else if (groupres != 1)
rst.addColumn(new Column({caption: L("lcl_reserved_object"), content: fnrowNrObject, colName: "fnrowNrObject", combine: true, keepKeyRepeat: true}));
if (S("res_allow_for_others") && S("res_bo_show_host") == 1)

View File

@@ -154,11 +154,12 @@ else
{
var bTimeChanged = old_van.getHours() != new_van.getHours() || old_van.getMinutes() != new_van.getMinutes();
}
if (!this_res.canChange)
badmsg = L("lcl_res_no_auth_change"); // "Geen autorisatie voor het wijzigen van de ruimte";
else if (!can_reserve_newroom)
badmsg = L("lcl_res_select_diff_room"); // "Er moet wel een andere ruimte gekozen worden dan de huidige waarde";
else if (hours_new_van < S("res_t1") || hours_new_tot > S("res_t2"))
else if (bTimeChanged && (hours_new_van < S("res_t1") || hours_new_tot > S("res_t2")))
badmsg = L("lcl_res_time_out_limit"); // "De gekozen tijd valt buiten de grenzen";
else if (!bTimeChanged && old_ruimte_key == new_ruimte_key)
badmsg = L("lcl_res_no_changes"); // "Geen aanpassingen";

View File

@@ -1487,8 +1487,8 @@ function DeleteFile(fullpath, km_params)
}
// Verplaats nieuwe bb-bijlages
function move_new_bb_files(module, refkey) {
var bb_files = getFParamStringArray("bb_files", []);
function move_new_bb_files(module, refkey, bb_files) {
var bb_files = bb_files || [];
if (bb_files.length) {
var fso = Server.CreateObject("Scripting.FileSystemObject");
var newProps = flexProps(module);

View File

@@ -804,7 +804,9 @@ notes =
note_key = noteIns.sequences[params.table + "_note_key"];
Oracle.Execute(noteIns.sql);
var note_module = (params.table == "mld_opdr" ? "ORD" : params.module) + "N";
move_new_bb_files(note_module, note_key);
if (!params.noValidateToken) { // Uit API, we kunnen hier getFParam niet meer gebruiken (en is deze functie uberhaupt nvt)
move_new_bb_files(note_module, note_key, getFParamStringArray("bb_files", []));
}
// Alleen bij nieuwe notities, notificaties van 'mentions' versturen
var mentionRegexpStr = "\\[mention\\](\\d+)\\|(.+?)\\[\\/mention\\]";

View File

@@ -343,10 +343,13 @@ function makeCSV(data, zaalemail)
}
var reserveringenFacilitor = getReserveringByEvent(thisEvent, zaalemail) || []; // Dit levert meerdere records op bij type = seriesMaster
if (( getMSGraphSyncLevel() > 2 && reserveringenFacilitor == "pending") || // Deze is zojuist aangemaakt in Facilitor en wacht nog op een externnr
if (( getMSGraphSyncLevel() > 2 && reserveringenFacilitor == "pending") || // Deze is zojuist aangemaakt in Facilitor en wacht nog op een externnr
( (getMSGraphSyncLevel() & 2) == 2 && // Als wij zelf afspraken op naam van de ruimte boeken, willen we zulke events nooit importeren
( (reserveringenFacilitor.length > 0 && reserveringenFacilitor[0].organisatorId == thisEvent.id) || // Deze is bekend in Facilitor en de ruimte is de organisator
(reserveringenFacilitor.length === 0 && thisEvent.isOrganizer)))) { // Deze is niet bekend in Facilitor en de ruimte is de organisator
(reserveringenFacilitor.length === 0 && /* Ooit; !_roomFallbackEmail && // Als je de fallback-user gebruikt dan is dit supported, anders niet */
(thisEvent.isOrganizer || // Deze is niet bekend in Facilitor en de ruimte is de organisator
inArray(thisEvent.type, ["occurrence", "exception"]) &&
(getSeriesMaster(data, thisEvent.seriesMasterId) || {}).isOrganizer))))) { // idem, maar dan bij de seriesMaster
// Deze slaan we over
continue;
}
@@ -489,7 +492,9 @@ function makeCSV(data, zaalemail)
var occurrenceId = inArray(thisEvent.type, ["occurrence", "exception"]) ? thisEvent.id : "";
var thisEvent = ("attendees" in thisEvent) ? thisEvent : masterEvent; // Gebruik bij occurrence de gegevens van de seriesMaster
for (var attendee in thisEvent.attendees) {
if (thisEvent.attendees[attendee].emailAddress.address !== thisEvent.organizer.emailAddress.address && // Organisator hoeft niet
if (thisEvent.attendees[attendee].emailAddress &&
thisEvent.attendees[attendee].emailAddress.address &&
thisEvent.attendees[attendee].emailAddress.address !== thisEvent.organizer.emailAddress.address && // Organisator hoeft niet
thisEvent.attendees[attendee].emailAddress.address.toUpperCase() !== zaalemail.toUpperCase()) { // Ruimte ook niet
tds = [
safe.csv(thisEvent.subject),