Merge 5.3.2 Gold A changes

svn path=/Website/trunk/; revision=19482
This commit is contained in:
Jos Groot Lipman
2013-10-15 14:01:22 +00:00
parent a56f3f62e7
commit b055871f47
21 changed files with 85 additions and 46 deletions

View File

@@ -45,7 +45,7 @@ var table = {D : "ALG_DISTRICT",
W : "PRS_WERKPLEK",
PW: "PRS_PERSLIDWERKPLEK"}[level];
result = { success: true };
result = { success: true, deleted: true };
for (var i = 0; i < dis_key_arr.length; i++)
{
// W en WP hebben geen verwijderveld (meer), die gaan echt weg.

View File

@@ -57,7 +57,7 @@ if (wp_key > 0)
{
FcltMgr.closeDetail(window, { close: true})
}
if (!params.keepForm)
if (!params.keepForm && !params.deleted)
$("#algFrame")[0].src = "alg_show_wp.asp?wp_key=<%=wp_key%>";
<% } %>
}

View File

@@ -10,7 +10,9 @@
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../fac/fac_nieuws_forum.inc" -->
<%
FCLTHeader.Requires({ plugins: ["jQuery"] });
FCLTHeader.Requires({ plugins: ["jQuery"],
js: ["jQuery-ui.js"] // Voor like-knop
});
%>
<html>

View File

@@ -429,7 +429,9 @@ function fin_list (params)
var factuurTotalinc = 0;
function fnsummaryCalc(oRs)
{
if (oRs("fin_factuur_statuses_key") != 1) { // 1 niet; 3 is wel een geldige factuur in principe
if (oRs("fin_factuur_statuses_key") != 1 // 1 niet; 3 is wel een geldige factuur in principe
&& oRs("fin_factuur_verwijder").Value == null)
{
factuurTotalex += oRs("bedrag_excl_BTW").value;
factuurTotalinc += oRs("bedrag_incl_BTW").value;
}

View File

@@ -30,12 +30,12 @@ var params = { outputmode: outputmode,
var finnum = getQParam("finnum", -1); // Factuurnummer (string) of factuur_key
if (finnum > 0)
if (finnum != -1)
{
params.finnum = (finnum != -1 ? finnum : null);
// Als er een factuurnummer is meegegeven dan zoeken tussen alle "Actuele facturen" en "Verwijderde facturen".
params.fin_actual = true;
params.fin_deleted = true;
params.finnum = finnum;
// Als er een factuurnummer is meegegeven dan wel reageren op deze vinkjes
params.fin_actual = (getQParam("fin_actual", "off") == "on"); // Actuele facturen
params.fin_deleted = (getQParam("fin_deleted", "off") == "on"); // Verwijderde facturen
}
else
{ // Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen

View File

@@ -100,11 +100,10 @@ switch (req_info)
{ // Einddatum van opdracht bepalen.
var mld_key = getQParamInt("mld_key");
var uitv_key = getQParamInt("uitv_key");
var uitvoertijd = null;
result = { uitvoertijd : null };
if (uitv_key > 0)
uitvoertijd = mld.getbedrijfuitvoertijd(uitv_key);
var einddatum = mld.geteinddatumopdracht(mld_key, uitvoertijd, new Date().midnight());
result = { einddatum: einddatum.getTime() };
result.uitvoertijd = mld.getbedrijfuitvoertijd(uitv_key);
result.einddatum = mld.geteinddatumopdracht(mld_key, result.uitvoertijd, new Date().midnight());
break;
}
case "ggd":

View File

@@ -339,11 +339,23 @@ mld = {setmeldingstatus:
geteinddatumopdracht:
function (mld_key, uitvoertijd, startdatum)
{
var sql = "SELECT mld.geteinddatum(" + mld_key + ", " + uitvoertijd + ", " + startdatum.beginToSQL() + ")"
+ " FROM DUAL";
var oRs = Oracle.Execute(sql);
var einddatum = new Date(oRs(0).Value);
oRs.Close();
if (uitvoertijd > 0)
{
var sql = "SELECT mld.geteinddatum(" + mld_key + ", " + uitvoertijd + ", " + startdatum.beginToSQL() + ")"
+ " FROM DUAL";
var oRs = Oracle.Execute(sql);
var einddatum = new Date(oRs(0).Value);
oRs.Close();
}
else
{ // Uitvoerdatum is null of 0.
// Voor de einddatum van de opdracht moet dan de einddatum van melding genomen worden.
var sql = "SELECT mld_melding_einddatum"
+ " FROM mld_melding"
+ " WHERE mld_melding_key = " + mld_key;
var oRs = Oracle.Execute(sql);
var einddatum = new Date(oRs("mld_melding_einddatum").Value);
}
return einddatum;
},
@@ -354,7 +366,10 @@ mld = {setmeldingstatus:
+ " FROM prs_bedrijf"
+ " WHERE prs_bedrijf_key = " + uitv_key;
var oRs = Oracle.Execute(sql);
var uitvoertijd = oRs("prs_bedrijf_uitvoertijd").Value;
if (oRs.Eof) // Waarschijnlijk persoon
var uitvoertijd = null;
else
var uitvoertijd = oRs("prs_bedrijf_uitvoertijd").Value;
oRs.Close();
return uitvoertijd;
},

View File

@@ -163,8 +163,16 @@ function mld_list (pautfunction, params)
// Maar ook daarna wel, maar moet dan worden gemeten naar de afmeld/afwijsdatum, en niet naar
// de (geplande) einddatum.
// Is die kleuring dan nog interessant? Operationeel niet echt, maar voor de MI juist wel.
sqln += ", CASE WHEN mld.getactualuitvoer(m.mld_melding_key) < "
+ " m.mld_melding_uitvoertijd + m.mld_melding_respijt "
// PF: not quite right!! Eerder stond hier no de juiste suggestie:
// // JGL: Misschien deze berekening alleen doen voor maninfo, voor de rest altijd mld_melding_einddatum?
// sqln += ", CASE WHEN mld.getactualuitvoer(m.mld_melding_key) <= "
// + " m.mld_melding_uitvoertijd + m.mld_melding_respijt "
// + " THEN 1"
// + " ELSE 0"
// + " END opslatijd";
// We willen juist WEL een kleurindicatie; dit is de ruwe data: melding had al klaar moeten zijn
// bij de presentatie voegen we daar de status EN LOPEND aan toe
sqln += ", CASE WHEN mld_melding_einddatum > SYSDATE"
+ " THEN 1"
+ " ELSE 0"
+ " END optijd";
@@ -304,7 +312,7 @@ function mld_list (pautfunction, params)
if ((mldStatus == 2 || mldStatus == 3) && oRs("eindacceptatie").Value < lnow) class1 += ' expired1';
// Alles wat al klaar had moeten zijn wordt expired2
if (((mldStatus == 4 || mldStatus == 7) && oRs("optijd").Value == 1) && oRs("mld_stdmelding_slabewaken").Value) class1 += ' expired2';
if (((mldStatus == 4 || mldStatus == 7) && oRs("optijd").Value == 0)) class1 += ' expired2';
// Meldingen met uitgegeven(7) worden unsolved als er 0 lopende opdrachten zijn
// en meer dan 0 opdrachten so wie so (er zijn dus opdrachten geweest)

View File

@@ -250,7 +250,7 @@ var authparams = user.checkAutorisation(autfunction);
return;
}
var lsrtdisc_key = $("#srtdisc").val();
var lsrtdisc_key = $("#srtdisc").val()||<%=srtdisc%>;
var ldisc_key_str = getDiscString();
var lstdm_key_str = getSrtdeelString();
var url = "load_kenmerk.asp?stdm_str=" + lstdm_key_str
@@ -425,7 +425,12 @@ var authparams = user.checkAutorisation(autfunction);
onChange: 'updateDisc("' + urole + '", "' + autfunction + '");',
emptyOption: (srtdisc == -1? L("lcl_all") : null), // Als een srtdisc is meegegeven dan geen lege optie,
readonly: srtdisc > -1 || disc_key_arr.length != 0
}) %>
})
if (srtdisc > -1 || disc_key_arr.length != 0)
{ // Extra, anders wordt deze niet gesubmit
%><input type='hidden' name='srtdisc' value='<%=srtdisc%>'<%
}
%>
<!-- Productgroep -->
<% // LET OP!!

View File

@@ -126,6 +126,7 @@ if (disc_key > -1 && srtdisc_key < 0)
+ ", mld_v_aanwezigdiscipline m1"
+ " WHERE m1.ins_discipline_key = ms.mld_ins_discipline_key"
+ " AND ms.mld_stdmelding_verwijder IS NULL)"
+ " AND ins_srtdiscipline_verwijder IS NULL"
+ (srtdisc_key > -1
? " AND sd.ins_srtdiscipline_key = " + srtdisc_key
: " ")

View File

@@ -964,7 +964,7 @@ function opdr_list (params)
// actions conditioneel maken?
rst.addAction({ action: "opdr_edit", caption: L("lcl_details"), isDefault: true });
if (urole=="fo" || urole =="bo")
if (urole=="fo" || urole =="bo" || urole =="b2")
{
if (!mld_key || addallowed)
rst.addAction({ action: "opdr_copy", caption: L("lcl_mld_copy"), enabler: "eCopy" });

View File

@@ -124,7 +124,9 @@ else // nieuw
<head>
<%
FCLTHeader.Generate();
var xfunc = user.func_enabled("*", null, null, prs_key);
// TODO: moet hier niet prs.checkAutorisation gebruikt worden?
// Die is er beter tegen bestand dat prs_key misschien null is?
var xfunc = user.func_enabled("*", null, null, prs_key>0?prs_key:null);
%>
<script type="text/javascript">
function prs_submit()

View File

@@ -1208,7 +1208,7 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
{
ROFIELDTR("fldresstatus", L("lcl_status_BO"), res.getbostatustext(rrr.status_bo_key),
{ infoPointer: { Url: "appl/shared/status_info.asp?rsv_ruimte_key="+rsv_ruimte_key + "&urole=" + urole,
Title: L("lcl_status_details") + "&nbsp;" + rrr.resnrtxt
Title: L("lcl_status_details") + " " + rrr.resnrtxt
}
});
}

View File

@@ -190,17 +190,19 @@ if (rsv_ruimte_key > 0)
// Uberhaubt te ver in de toekomst of verleden?
var theMinLimiet = ((urole=="fe")?0:S("res_reservering_limiet"));
var theMaxLimiet = ((urole=="fe"&&S("res_fe_reservering_limiet")>0)?S("res_fe_reservering_limiet"):S("res_reservering_limiet"));
// abort_with_warning('changed='+resdateChanged+'\n'+theMinLimiet+'\n'+theMaxLimiet);
if (resdateChanged && ((theMaxLimiet > 0) || (theMinLimiet >= 0)))
if (resdateChanged)
{
var mindate = new Date();
var maxdate = new Date();
mindate.setDate(mindate.getDate() - theMinLimiet - 1);
maxdate.setDate(maxdate.getDate() + theMaxLimiet + 1);
if ((date_from < mindate) || (date_to > maxdate))
{
if (theMinLimiet >= 0 && date_from < mindate)
abort_with_warning(L("lcl_res_error_date"));
if (theMaxLimiet > 0 && date_to > maxdate)
abort_with_warning(L("lcl_res_error_date"));
}
}
var nrbezoekers = getFParam("bezoekers", 1);

View File

@@ -179,7 +179,6 @@ function res_list (pautfunction, params)
var groupres = "<%=groupres%>";
var user_naam = "<%=safe.jsstring(user.naam())%>";
var todayString = "<%=toDateString(new Date())%>";
// For BO/MI functions
var res_closed = (<%=res_closed? 1 : 0%> == 1)
</script>
@@ -719,18 +718,19 @@ function res_list (pautfunction, params)
return (dateto.midnight().getTime() != datefrom.midnight().getTime());
}
var isExcel = (params.outputmode == 2 || params.outputmode == 6);
function fncolDatum(oRs)
{
if (isMeerdaags(oRs))
return L("lcl_res_multidays");
else
return toDateString(new Date(oRs("datumvan").value));
return toDateString(new Date(oRs("datumvan").value), isExcel); // isExcel-->noDay
}
function fncolDatumSort(oRs)
{
if (isMeerdaags(oRs))
return toDateString(new Date(oRs("datumvan").value));
return toDateString(new Date(oRs("datumvan").value), isExcel); // isExcel-->noDay
else
return null
}
@@ -740,7 +740,7 @@ function res_list (pautfunction, params)
var datefrom = new Date(oRs("datumvan").value);
var dt = toTimeString(datefrom);
if (isMeerdaags(oRs))
dt += "<br>" + toDateString(datefrom);
dt += "<br>" + toDateString(datefrom, isExcel); // isExcel-->noDay
return dt;
}
@@ -749,7 +749,7 @@ function res_list (pautfunction, params)
var dateto = new Date(oRs("datumtot").value);
var dt = toTimeString(dateto);
if (isMeerdaags(oRs))
dt += "<br>" + toDateString(dateto);
dt += "<br>" + toDateString(dateto, isExcel); // isExcel-->noDay
return dt;
}

View File

@@ -433,7 +433,7 @@ FCLTHeader.Requires({plugins: ["jQuery"]})
{
ROFIELDTR("fld", L("lcl_deleted"), toDateString(rrr.rsv_ruimte_verwijder, true),
{ infoPointer: { Url: "appl/shared/status_info.asp?rsv_ruimte_key=" + rsv_ruimte_key + "&urole=" + urole,
Title: L("lcl_status_details") + "&nbsp;" + rrr.resnrtxt
Title: L("lcl_status_details") + " " + rrr.resnrtxt
}
});
@@ -447,7 +447,7 @@ FCLTHeader.Requires({plugins: ["jQuery"]})
{
ROFIELDTR("fldresstatus", L("lcl_status_BO"), res.getbostatustext(rrr.status_bo_key),
{ infoPointer: { Url: "appl/shared/status_info.asp?rsv_ruimte_key=" + rsv_ruimte_key + "&urole=" + urole,
Title: L("lcl_status_details") + "&nbsp;" + rrr.resnrtxt
Title: L("lcl_status_details") + " " + rrr.resnrtxt
}
});
if (rrr.rsv_ruimte_verwijder == null)

View File

@@ -47,7 +47,7 @@ var pReado = getQParamInt("reado", 0) == 1;
var showFilter = getFParam("showFilter", ""); // zoek mogelijkheid binnen lijst bestanden
var pDoDelete = getQParam("DoDelete", "");
var transitParam = buildTransitParam(["key", "module", "niveau", "kenmerk_key", "encrypt", "extFilter", "regexp", "showFilter", "reado", "multi", "tmpfolder"]);
var transitParam = buildTransitParam(["key", "module", "niveau", "kenmerk_key", "encrypt", "extFilter", "pregexp", "showFilter", "reado", "multi", "tmpfolder"]);
params = flexProps(pModule, pKey, String(pKenmerk_key), pNiveau);

View File

@@ -126,7 +126,7 @@ function flexProps(pModule, pKey, pSubpath, pNiveau)
: subfolderNew(bepaalNiveau(pModule, pNiveau), user_key + "_" + getQParam("tmpfolder")));
result.AttachPath += "/" + pSubpath + "/";
result.extFilter = getQParam("extFilter", S("flexExtensionFilter"));
result.regexp = getQParam("regexp", ""); //P800x600 cropt/resized naar 800x600
result.regexp = getQParam("pregexp", ""); //P800x600 cropt/resized naar 800x600
break;
case "RESPH":
// Bestanden zijn te vinden op ...cust/x/photos

View File

@@ -506,7 +506,11 @@ function transitQS()
// Voeg elke waarde als aparte string waarde toe.
for (var j = 1; j <= urlparams.count; j++)
{
result += "&" + Server.URLencode(itm) + "=" + Server.URLencode(urlparams(j));
if (Request.QueryString("hmac").Count > 0)
var safeitm = itm; // anders wordt een underscore in &mld_key een %5F en klopt de hmac niet meer
else
var safeitm = Server.URLencode(itm);
result += "&" + safeitm + "=" + Server.URLencode(urlparams(j));
}
}
return result;

View File

@@ -543,8 +543,7 @@ function Suggest(inParams)
else if (params.queryField.value == "" && params.queryField.getAttribute("sgKey") != emptyKey)
setValue(emptyKey, emptyText, true, false, emptyText);
if (keyword == "" && toetskey > 0)
{
setValue(emptyKey, emptyText, false, false, emptyText);
{ // Eventuele sgCascade uitvoeren als suggest veld wordt leeg gemaakt.
eval(params.queryField.getAttribute("sgCascade"));
}
}

View File

@@ -135,7 +135,7 @@ function BijlagenButton(pModule, pNiveau, pKey, tmpfolder, pKenmerk_key,
if (pReadonly) url += "&reado=1";
url += "&multi=1";
if (kdim) url += "&extFilter=" + escape(kdim);
if (pregexp) url += "&regexp=" + escape(pregexp); // P800x600 voor foto van 800x600
if (pregexp) url += "&pregexp=" + escape(pregexp); // P800x600 voor foto van 800x600
var blg = "onBijlagen('" + safe.jsstring(protectQS.create(url)) + "'"
+ ",''" // geen saveUrl
+ ", true" // multi
@@ -767,7 +767,7 @@ function listKenmerk(sql, module, key, props)
// nooit if (pReadonly) url += "&reado=1";
// nooit url += "&multi=1";
if (kdim) url += "&extFilter=" + escape(kdim);
if (kregexp) url += "&regexp=" + escape(kregexp); // P800x600 voor foto van 800x600
if (kregexp) url += "&pregexp=" + escape(kregexp); // P800x600 voor foto van 800x600
if (ktype == "E") url += "&encrypt=1";
if (key < 0)
{