Merge 2025.2 Gold A patches
svn path=/Website/trunk/; revision=69806
This commit is contained in:
@@ -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.
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -250,7 +250,7 @@ else // if (job_key == -1)
|
||||
}
|
||||
}
|
||||
|
||||
if (<%=template%> == 1)
|
||||
if (!isTemplate)
|
||||
{
|
||||
if (document.getElementById("show_firstdate").value == "")
|
||||
{
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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));
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -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>"
|
||||
)
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
});
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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'" : "")
|
||||
|
||||
@@ -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>");
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
//
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user