Merge 2025.2 Gold A patches

svn path=/Website/trunk/; revision=69806
This commit is contained in:
Jos Groot Lipman
2025-07-16 15:32:47 +00:00
parent 6e5816ce3f
commit 011b7f6eae
19 changed files with 70 additions and 54 deletions

View File

@@ -451,7 +451,8 @@ function model_prs_bedrijfadres()
"joinfield": "companyconnect",
"multiadd": "srtnotification",
"enable_update": true,
"required": true
"required": true,
"notransport": true // TRIGGER prs_t_prs_bedrijfadres_A_I maakt al wat srtnoti aan, met clonen zou dat tot dubbelen leiden.
}
};

View File

@@ -250,7 +250,7 @@ else // if (job_key == -1)
}
}
if (<%=template%> == 1)
if (!isTemplate)
{
if (document.getElementById("show_firstdate").value == "")
{

View File

@@ -35,17 +35,22 @@ var fin_factuur_geg = fin.analysereferentie(ref_nr, ascontactpers);
if (!fin_factuur_geg.message)
{
bm_info = fin.getrefboekmaand(fin_factuur_geg);
var fin_defaultboekmaand = S("fin_defaultboekmaand");
if (S("fin_defaultboekmaand") == 2 && refchanged)
{ // Boekmaand invullen adhv bestel/opdrachtdatum
fin_boekm = bm_info.periode; // Tonen opdrachtdatum.
fin_boekm_jaar = fin_boekm.substr(0, 4);
}
else if (fin_defaultboekmaand == 3 && refchanged)
{ // Boekmaand invullen adhv einddatum/gereeddatum bestelling/opdracht.
fin_boekm = bm_info.periode2; // Tonen einddatum/gereeddatum.
fin_boekm_jaar = fin_boekm.substr(0, 4);
if (!bm_info.message)
{
var fin_defaultboekmaand = S("fin_defaultboekmaand");
if (S("fin_defaultboekmaand") == 2 && refchanged)
{ // Boekmaand invullen adhv bestel/opdrachtdatum
fin_boekm = bm_info.periode; // Tonen opdrachtdatum.
fin_boekm_jaar = fin_boekm.substr(0, 4);
}
else if (fin_defaultboekmaand == 3 && refchanged)
{ // Boekmaand invullen adhv einddatum/gereeddatum bestelling/opdracht.
fin_boekm = bm_info.periode2; // Tonen einddatum/gereeddatum.
fin_boekm_jaar = fin_boekm.substr(0, 4);
}
}
else
fin_factuur_geg.message = bm_info.message;
}
//else
// message doorgeven voor alert gebeurt hierna wel als get_ref_info_ajax.asp wordt aangeroepen. Die haalt alle benodigede gegevens daarvoor verder op.

View File

@@ -1102,8 +1102,8 @@ mld = {
},
// Geeft de meldingstatus terug, maar checkt bij
// 1) status 4 of dat nieuw(4) of oud(99) is.
// 2) status 5 of dat afgemeld(5) of niet opgelost(99) is.
// 1) status 4 of dat de status nieuw(4) of oud(99) is.
// 2) status 5 met de setting "mld_assume_ok_days" is gezet of dat de status afgemeld(5) of niet opgelost(99) is.
// mld_key geef ik mee omdat ik die toch altijd al weet; ik had daarmee de status natuurlijk
// hier ook zelf kunnen bepalen.
getextendedmldstatus:
@@ -1189,7 +1189,7 @@ mld = {
}
}
}
else if (s == 5)
else if (s == 5 && S("mld_assume_ok_days") > 0)
{
var sql = "SELECT mld_melding_actiecode FROM mld_melding WHERE mld_melding_key = " + pmld_key;
var oRs = Oracle.Execute(sql);

View File

@@ -1192,7 +1192,7 @@ function mld_list (pautfunction, params)
// 1) als er opdrachten/offertes zijn bij de melding en waarvan er geen enkele meer actief is. De status van deze meldingen zijn geaccepteerd(4).
// 2) als een verwerkte(5) melding niet akkoord bevonden is.
var mldActiecode = oRs("mld_melding_actiecode").Value;
var not_solved = (nrOrders > 0 && nrActief == 0 && backo && mldStatus == 4) || (mldStatus == 5 && (mldActiecode & 128));
var not_solved = (nrOrders > 0 && nrActief == 0 && backo && mldStatus == 4) || (mldStatus == 5 && (mldActiecode & 128) && S("mld_assume_ok_days") > 0);
if (not_solved)
{ // Checkt bij status 4 of dat nieuw(4) of oud(99) is
var mldkey = oRs("mld_melding_key").Value;
@@ -1441,7 +1441,7 @@ function mld_list (pautfunction, params)
var nrOrders = oRs("nrOrders").Value;
var nrActief = oRs("nrActief").Value;
var not_solved = (nrOrders > 0 && nrActief == 0 && backo && mldStatus == 4) || (mldStatus == 5 && (mldActiecode & 128));
var not_solved = (nrOrders > 0 && nrActief == 0 && backo && mldStatus == 4) || (mldStatus == 5 && (mldActiecode & 128) && S("mld_assume_ok_days") > 0);
var mld_status = (not_solved? L("lcl_mld_not_solved") : mld.getmldstatustext(mldStatus)); // Vanwege performance functie "mld.getextendedmldstatustext" hier niet gebruikt.
var order = (not_solved? 8 : mldStatus);

View File

@@ -110,7 +110,7 @@ var frontend = (urole == "fe" || (!fronto && !backo && !minfo));
var tiny = getQParamInt("tiny", 0) == 1;
var onlyConcepts = getQParamInt("concept", 0) == 1;
var mldlist = getQParamInt("mldlist", 1) == 1;
var mldbord = getQParamInt("mldbord", 1) == 1 && !frontend;
var mldbord = getQParamInt("mldbord", 1) == 1 && !frontend && !treat;
// PREFILL PARAMETERS:
var fcltfilters = FCLTHeader.filters;

View File

@@ -42,7 +42,7 @@ function updateStdm(purole, pautfunction)
+ "&autfunction=" + pautfunction
+ (lsrtdisc_key_arr.length != 0? "&srtdisc_key_arr=" + lsrtdisc_key_arr.join(",") : "")
+ (ldisc_key_arr.length != 0? "&disc_key_arr=" + ldisc_key_arr.join(",") : "")
, updateBoardColumns(purole, pautfunction).then(resolve));
, $("#mldbord-columns").length && updateBoardColumns(purole, pautfunction).then(resolve));
});
}

View File

@@ -758,7 +758,7 @@ function RWFIELD_HTML(pId, plabel, pvalue, params)
pvalue = shared.stripbbcodes(pvalue);
vinput = (params.multi
? (params.disabled
? (params.disabled || params.readonly // readonly vooralsnog als DIV omdat textarea geen autogrow heeft
? safe.fclthtml(pvalue)
: "<textarea " + vinputattr + ">" + safe.textarea(pvalue) + "</textarea>"
)

View File

@@ -108,7 +108,7 @@ imgurl += "&sizeY=" + (1*sizeY);
<script>
<% if (!readonly)
{ %>
$(function() { $.mobile.zoom.enable(true); });
// is er niet met bootstrap $(function() { $.mobile.zoom.enable(true); });
var imgWidth;
var imgHeight;
@@ -129,7 +129,7 @@ imgurl += "&sizeY=" + (1*sizeY);
// Scroll to center of image.
$(this).parent().scrollLeft(($(this).width() - $(this).parent().width()) / 2);
$(this).parent().scrollTop(($(this).height() - $(this).parent().height()) / 2);
}).load();
})/ / JGL: Waarom? .load();
});
var done = false;

View File

@@ -100,7 +100,7 @@ imgurl += "&sizeY=" + (1*sizeY);
// scroll to center of image
$(this).parent().scrollLeft(($(this).width() - $(this).parent().width()) / 2);
$(this).parent().scrollTop(($(this).height() - $(this).parent().height()) / 2);
}).load();
}) // JGL: Waarom? .load();
});
function process_info(data)
{

View File

@@ -813,7 +813,7 @@ FCLTHeader.Requires({ plugins: ["kenmerk"], css: [rooturl+"/appl/res/res.css"] }
data: {
van: bloktijden[i].startdatum.getTime(),
tot: bloktijden[i].einddatum.getTime(),
master_key: (bloktijden[i].rsv_ruimte_master_key || "")
"master-key": (bloktijden[i].rsv_ruimte_master_key || "")
}
});
timeslotAvailable = true;

View File

@@ -192,7 +192,7 @@ var photoMap = thisUser.photomap; // map waarin de foto wordt opgeslagen
srt_key : prs_srtkey,
niveau : "P",
reado : false,
publiconly : true,
includepublic: true,
prsauthparams: prsauthparams,
mobile : true
});

View File

@@ -14,8 +14,8 @@
Context: Functie wordt aangeroepen door
1) load_kenmerk.asp
2) prs_edit_xxx.asp die initieel serverside deze html code invoegt.
Note: Kenmerken met kenmerk_rolcode&4 luisternen naar WEB_PROFIL/WEB_EXTREL voor persoonsgegevens,
Note: Kenmerken met kenmerk_rolcode&4 luisternen naar WEB_PROFIL/WEB_EXTREL voor persoonsgegevens,
dus read/write als het om je EIGEN gegevens gaat.
Dit is de denkbare ambitie maar alleen de P is echt ondersteund
- persoon P-link_key = user_key
@@ -63,18 +63,18 @@ function generateFlexKenmerkCode(params)
{
var authparamsUSE = user.checkAutorisation("WEB_PRSUSE", true)||{PRSreadlevel: 9};
var authparamsMAN = user.checkAutorisation("WEB_PRSMAN", true)||{PRSreadlevel: 9};
params.prsauthparams = { writeman: authparamsMAN.PRSwritelevel<9,
writeuse: authparamsUSE.PRSwritelevel<9,
readman: authparamsMAN.PRSreadlevel<9,
readuse: authparamsUSE.PRSreadlevel<9,
readself: prsauthparams.readself,
params.prsauthparams = { writeman: authparamsMAN.PRSwritelevel<9,
writeuse: authparamsUSE.PRSwritelevel<9,
readman: authparamsMAN.PRSreadlevel<9,
readuse: authparamsUSE.PRSreadlevel<9,
readself: prsauthparams.readself,
writeself: prsauthparams.writeself }
}
else if (niveau=="C")
{
var authparamsUSE = user.checkAutorisation("WEB_RELUSE", true)||{PRSreadlevel: 9};
var authparamsMAN = user.checkAutorisation("WEB_RELMAN", true)||{PRSreadlevel: 9};
// IK [6822] moet extrel hebben om de onderhavige persoon te editen als DIE (ook) contactpersoon is van mijn bedrijf
// de "link_key" is de prs_contactpersoon_key [6343]
// die werkt bij het bedrijf waarvan ik ook contactpersoon ben [6821]
@@ -92,11 +92,11 @@ function generateFlexKenmerkCode(params)
__Log('Contactpersoon van mijn bedrijf.');
authparamsSELF = user.checkAutorisation("WEB_EXTREL", true)||{PRSreadlevel: 9, PRSwritelevel: 9};
}
params.prsauthparams = { writeman: authparamsMAN.PRSwritelevel<9,
writeuse: authparamsUSE.PRSwritelevel<9,
readman: authparamsMAN.PRSreadlevel<9,
readuse: authparamsUSE.PRSreadlevel<9,
readself: authparamsSELF.PRSreadlevel<9,
params.prsauthparams = { writeman: authparamsMAN.PRSwritelevel<9,
writeuse: authparamsUSE.PRSwritelevel<9,
readman: authparamsMAN.PRSreadlevel<9,
readuse: authparamsUSE.PRSreadlevel<9,
readself: authparamsSELF.PRSreadlevel<9,
writeself: authparamsSELF.PRSwritelevel<9 }
}
else if (niveau=="B")
@@ -118,11 +118,11 @@ function generateFlexKenmerkCode(params)
{
authparamsSELF = user.checkAutorisation("WEB_EXTREL", true)||{PRSreadlevel: 9, PRSwritelevel: 9};
}
params.prsauthparams = { writeman: authparamsMAN.PRSwritelevel<9,
writeuse: authparamsUSE.PRSwritelevel<9,
readman: authparamsMAN.PRSreadlevel<9,
readuse: authparamsUSE.PRSreadlevel<9,
readself: authparamsSELF.PRSreadlevel<9,
params.prsauthparams = { writeman: authparamsMAN.PRSwritelevel<9,
writeuse: authparamsUSE.PRSwritelevel<9,
readman: authparamsMAN.PRSreadlevel<9,
readuse: authparamsUSE.PRSreadlevel<9,
readself: authparamsSELF.PRSreadlevel<9,
writeself: authparamsSELF.PRSwritelevel<9 }
}
else if (niveau =="P" && !params.prsauthparams) // flex search en profiel
@@ -162,7 +162,7 @@ function generateFlexKenmerkCode(params)
var canRead = ( ((rolcode&1) && params.prsauthparams.readman)
|| ((rolcode&2) && params.prsauthparams.readuse) /* incl readself */
|| ((rolcode&4) && (params.prsauthparams.readself))
|| params.publiconly // dan sowieso wel *visible* op profielpagina, ongeacht autorisatie
|| params.includepublic // dan sowieso wel *visible* op profielpagina, ongeacht autorisatie
);
return !canRead; // invisible
}

View File

@@ -1026,6 +1026,10 @@ async function _Suggest(inParams) {
xDiv.onmouseover = function() { highlight(this.sgIndex, this); return false; };
xDiv.onmousedown = function() {
if (isMobile)
{
highlight(this.sgIndex, this); // omdat mobile/bootstrap de onmouseover niet lijkt te doen en daarmee 'selected' niet is gezet
}
setValues(true);
hideAutocompleteDiv();
return true;
@@ -1253,12 +1257,12 @@ async function _Suggest(inParams) {
selected = number;
// Herstel vorige highlight
if (lastHighlight && lastHighlight.className)
lastHighlight.className = "suggestsr";
lastHighlight.className = isMobile ? "dropdown-item" : "suggestsr";
// Zet nieuwe highlight
var ieDIVs = $(_completeDiv).find('div').not(".suggestfoto");
lastHighlight = ieDIVs[selected];
if (lastHighlight && lastHighlight.className)
lastHighlight.className = "suggestsrs";
lastHighlight.className = isMobile ? "dropdown-item selected" : "suggestsrs";
myScrollIntoView(_completeDiv, lastHighlight);
}

View File

@@ -8,7 +8,7 @@
Context: Vanuit ELK asp bestand
*/
var FCLTVersion="2025.2";
var FCLTVersion="2025.2a";
var FCLTMinDatabaseSchema="51"; // Alleen de cijfers
var custpath = rooturl + "/cust/" + customerId; // path to customer files

View File

@@ -19,7 +19,7 @@ function CreateButton_HTML(tekst, onClick, btn, params)
btn = btn || {};
params = params || {}; // voor alle buttons
if (params.showIcons == null) params.showIcons = true;
var html = '';
var html = '\n';
var hasIcon = (params.showIcons || btn.showIcon) && btn.icon; /* showIcons is de facto de default geworden eigenlijk... */
var cls = (params.isDialog? "dialog ": "")
+ (btn.importance == 1 ? "emphasishigh " : (btn.importance == 2 ? "emphasismedium " : (btn.importance == 3 ? "emphasislow " :"emphasishigh ")))
@@ -1048,7 +1048,7 @@ function RWFIELD_HTML(pname, pclass, plabel, pvalue, params)
{
resultstr += "<span class='input-icon-wrapper'>";
}
resultstr += "<input class='" + lclass + "'" + inputtype + lstep + " name='" + pname + "' id='" + pname + "' value='" + Server.HTMLEncode(pvalue) + "'"
resultstr += "<input class='" + lclass + "'" + inputtype + lstep + " name='" + pname + "' id='" + pname + "' value='" + safe.htmlattr(pvalue) + "'"
+ (params.placeholder? " placeholder='" + params.placeholder + "'": "")
+ (params.maxlength? " maxlength=" + params.maxlength : "")
+ (params.readonly? " readonly tabindex='-1'" : "")

View File

@@ -304,10 +304,16 @@ notes =
Response.Write(_fnTogglesHtml({ to: params.myRole, has: 0, val: 1 })); // Altijd zichtbaar voor mijzelf
}
if (params.eigenMelding && (params.mld_actiecode & BITATTENTION["FE"]) == BITATTENTION["FE"] && mld_info.mld_status == 5)
if (S("mld_assume_ok_days") > 0 && params.eigenMelding && (params.mld_actiecode & BITATTENTION["FE"]) == BITATTENTION["FE"] && mld_info.mld_status == 5)
{
Response.Write("<div class='note-option-group anySelected' title='" + L("lcl_mld_not_agree") + "'>");
RWCHECKBOXTR("assume_not_ok", "fld_assume_not_ok", L("lcl_mld_not_agree"), false, {twocols: true, boxfirst: true});
if (params.mobile)
{
var resultHtml = CHB_FIELD_HTML("assume_not_ok", L("lcl_mld_not_agree"), false, {twocols: true, boxfirst: true});
Response.Write(resultHtml);
}
else
RWCHECKBOXTR("assume_not_ok", "fld_assume_not_ok", L("lcl_mld_not_agree"), false, {twocols: true, boxfirst: true});
Response.Write("</div>");
}

View File

@@ -360,7 +360,7 @@ function getSQLByKey (pTable, pKeys)
sql = "SELECT " + lcl.xsql("a.res_activiteit_omschrijving", "a.res_activiteit_key")
+ " FROM res_activiteit a"
+ " WHERE res_activiteit_key IN (" + lKeys + ")"
+ " ORDER BY UPPER(" + lcl.xsql("a.res_activiteit_omschrijving", "a.res_activitit_key") + ")";
+ " ORDER BY UPPER(" + lcl.xsql("a.res_activiteit_omschrijving", "a.res_activiteit_key") + ")";
break;
}
//

View File

@@ -265,8 +265,8 @@ function graphToImport(data, zaalemail)
} else if (event.isOrganizer) { // Ruimte = organizer (Yealink)
event.organizer.emailAddress.address = _roomFallbackEmail;
} else { // Try to find host by email
sql = "SELECT COUNT (*) aantal FROM prs_v_aanwezigperslid WHERE UPPER(prs_perslid_email) = " + safe.quoted_sql_upper(event.organizer.emailAddress.address);
oRs = Oracle.Execute(sql);
var sql = "SELECT COUNT (*) aantal FROM prs_v_aanwezigperslid WHERE UPPER(prs_perslid_email) = " + safe.quoted_sql_upper(event.organizer.emailAddress.address);
var oRs = Oracle.Execute(sql);
if (oRs("aantal").Value !== 1) { // Unknown or non-unique organizer
if (_unknownFallbackEmail) { // _unknownFallbackEmail is gedefinieerd en dus geconfigureerd
event.organizer.emailAddress.address = "##" + event.organizer.emailAddress.address + "##"; // Deze pakt de package op