diff --git a/APPL/API2/api2.inc b/APPL/API2/api2.inc index 94e27e20fe..ffa492fb84 100644 --- a/APPL/API2/api2.inc +++ b/APPL/API2/api2.inc @@ -1184,6 +1184,9 @@ api2 = { }, toDate: function (dt) { + if (dt instanceof Array) + MULTI_DATE_NOT_SUPPORTED; + if (dt instanceof Date) return dt; // LET OP: Een (new Date) gemaakt binnen een plugin is vreemd genoeg geen (instanceof Date) diff --git a/APPL/API2/model_companies.inc b/APPL/API2/model_companies.inc index 9e7b849e82..f294ccb9db 100644 --- a/APPL/API2/model_companies.inc +++ b/APPL/API2/model_companies.inc @@ -12,57 +12,70 @@ */ %> + <% -model_companies = +function model_companies() { - table: "prs_bedrijf", - primary: "prs_bedrijf_key", - records_name: "companies", - record_name: "company", - fields: {"id" : { dbs: "prs_bedrijf_key" , typ: "key", filter: "exact" }, - "name" : { dbs: "prs_bedrijf_naam" , typ: "varchar", filter: "like" }, - "postaddress" : { dbs: "prs_bedrijf_post_adres" , typ: "varchar", filter: "like" }, - "postzipcode" : { dbs: "prs_bedrijf_post_postcode" , typ: "varchar", filter: "like" }, - "postcity" : { dbs: "prs_bedrijf_post_plaats" , typ: "varchar", filter: "like" }, - "postcountry" : { dbs: "prs_bedrijf_post_land" , typ: "varchar", filter: "like" }, - "visitaddress" : { dbs: "prs_bedrijf_bezoek_adres" , typ: "varchar", filter: "like" }, - "visitzipcode" : { dbs: "prs_bedrijf_bezoek_postcode" , typ: "varchar", filter: "like" }, - "visitcity" : { dbs: "prs_bedrijf_bezoek_plaats" , typ: "varchar", filter: "like" }, - "visitcountry" : { dbs: "prs_bedrijf_bezoek_land" , typ: "varchar", filter: "like" }, - "phone" : { dbs: "prs_bedrijf_telefoon" , typ: "varchar", filter: "like" }, - "phone2" : { dbs: "prs_bedrijf_telefoon2" , typ: "varchar", filter: "like" }, /*?*/ - "contactname" : { dbs: "prs_bedrijf_contact_persoon" , typ: "varchar", filter: "like" }, - "contactphone" : { dbs: "prs_bedrijf_contact_telefoon", typ: "varchar", filter: "like" }, - "remark" : { dbs: "prs_bedrijf_opmerking" , typ: "varchar", filter: "like" }, - "remark2" : { dbs: "prs_bedrijf_opmerking2" , typ: "varchar", filter: "like" }, /*?*/ - "hourrate" : { dbs: "prs_bedrijf_uurloon" , typ: "float", filter: "like" }, - "code" : { dbs: "prs_leverancier_nr" , typ: "varchar", filter: "like" }, - "agreement" : { dbs: "prs_overeenkomst_nr" , typ: "varchar", filter: "like" }, - "agreementdate": { dbs: "prs_overeenkomst_datum" , typ: "date", filter: "range" }, - "isinternal" : { dbs: "prs_bedrijf_intern" , typ: "varchar", filter: "exact" }, - "issupplier" : { dbs: "prs_bedrijf_leverancier" , typ: "varchar", filter: "exact" }, - "isexecutor" : { dbs: "prs_bedrijf_uitvoerende" , typ: "varchar", filter: "exact" }, /*naam?*/ - "iscontractor" : { dbs: "prs_bedrijf_contract" , typ: "varchar", filter: "exact" }, - "isrenter" : { dbs: "prs_bedrijf_huurder" , typ: "varchar", filter: "exact" }, - "email" : { dbs: "prs_bedrijf_email" , typ: "varchar", filter: "like" }, - "location" : { dbs: "prs_bedrijfdienstlocatie.alg_locatie_key", typ: "key", foreign: "alg_locatie", filter: prs.getLocationSql }, - "service" : { dbs: "prs_bedrijfdienstlocatie.prs_dienst_key", typ: "key", foreign: "prs_dienst", filter: "like" } - }, - REST_GET: function _GET(params) + this.table = "prs_bedrijf"; + this.primary = "prs_bedrijf_key"; + this.records_name = "companies"; + this.record_name = "company"; + + + this.fields = { + "id" : { dbs: "prs_bedrijf_key" , typ: "key", filter: "exact" }, + "name" : { dbs: "prs_bedrijf_naam" , typ: "varchar", filter: "like" }, + "postaddress" : { dbs: "prs_bedrijf_post_adres" , typ: "varchar", filter: "like" }, + "postzipcode" : { dbs: "prs_bedrijf_post_postcode" , typ: "varchar", filter: "like" }, + "postcity" : { dbs: "prs_bedrijf_post_plaats" , typ: "varchar", filter: "like" }, + "postcountry" : { dbs: "prs_bedrijf_post_land" , typ: "varchar", filter: "like" }, + "visitaddress" : { dbs: "prs_bedrijf_bezoek_adres" , typ: "varchar", filter: "like" }, + "visitzipcode" : { dbs: "prs_bedrijf_bezoek_postcode" , typ: "varchar", filter: "like" }, + "visitcity" : { dbs: "prs_bedrijf_bezoek_plaats" , typ: "varchar", filter: "like" }, + "visitcountry" : { dbs: "prs_bedrijf_bezoek_land" , typ: "varchar", filter: "like" }, + "phone" : { dbs: "prs_bedrijf_telefoon" , typ: "varchar", filter: "like" }, + "phone2" : { dbs: "prs_bedrijf_telefoon2" , typ: "varchar", filter: "like" }, /*?*/ + "contactname" : { dbs: "prs_bedrijf_contact_persoon" , typ: "varchar", filter: "like" }, + "contactphone" : { dbs: "prs_bedrijf_contact_telefoon", typ: "varchar", filter: "like" }, + "remark" : { dbs: "prs_bedrijf_opmerking" , typ: "varchar", filter: "like" }, + "remark2" : { dbs: "prs_bedrijf_opmerking2" , typ: "varchar", filter: "like" }, /*?*/ + "hourrate" : { dbs: "prs_bedrijf_uurloon" , typ: "float", filter: "like" }, + "code" : { dbs: "prs_leverancier_nr" , typ: "varchar", filter: "like" }, + "agreement" : { dbs: "prs_overeenkomst_nr" , typ: "varchar", filter: "like" }, + "agreementdate": { dbs: "prs_overeenkomst_datum" , typ: "date", filter: "range" }, + "isinternal" : { dbs: "prs_bedrijf_intern" , typ: "varchar", filter: "exact" }, + "issupplier" : { dbs: "prs_bedrijf_leverancier" , typ: "varchar", filter: "exact" }, + "isexecutor" : { dbs: "prs_bedrijf_uitvoerende" , typ: "varchar", filter: "exact" }, /*naam?*/ + "iscontractor" : { dbs: "prs_bedrijf_contract" , typ: "varchar", filter: "exact" }, + "isrenter" : { dbs: "prs_bedrijf_huurder" , typ: "varchar", filter: "exact" }, + "email" : { dbs: "prs_bedrijf_email" , typ: "varchar", filter: "like" }, + "location" : { dbs: "prs_bedrijfdienstlocatie.alg_locatie_key", typ: "key", foreign: "alg_locatie", filter: prs.getLocationSql }, + "service" : { dbs: "prs_bedrijfdienstlocatie.prs_dienst_key", typ: "key", foreign: "prs_dienst", filter: "like" } + }; + + + this.includes = { + "custom_fields" : { + "model": new model_custom_fields(this, "PRS", { readman: true, readuse: true, pNiveau: "B" }), + "joinfield": "flexparentkey" + } + }; + + this.REST_GET = function _GET(params) { var autfunction = "WEB_RELMAN"; params.authparams = user.checkAutorisation(autfunction, null, null, true); // pessimistisch // TODO: Add authorization - var query = api2.sqlfields(params, model_companies); + var query = api2.sqlfields(params, this); query.wheres.push("prs_bedrijf_verwijder IS NULL"); /* we need the dienstlocatie for the service and location */ query.tables.push("prs_bedrijfdienstlocatie"); query.wheres.push("prs_bedrijfdienstlocatie.prs_bedrijf_key(+) = prs_bedrijf.prs_bedrijf_key") - var wheres = api2.sqlfilter(params, model_companies) + var wheres = api2.sqlfilter(params, this) query.wheres = query.wheres.concat(wheres); var sql = "SELECT " + query.selects.join(", ") @@ -70,18 +83,18 @@ model_companies = + " WHERE " + query.wheres.join(" AND " ) + " ORDER BY prs_bedrijf_naam"; - var json = api2.sql2json (params, sql, model_companies); + var json = api2.sql2json (params, sql, this); return json; - }, - PUT: function (params) /* update company */ + }; + this.PUT = function (params) /* update company */ { - }, - POST: function (params) /* new company */ + }; + this.POST = function (params) /* new company */ { - }, - DELETE: function (params) /* delete company */ + }; + this.DELETE = function (params) /* delete company */ { - } + }; } %> \ No newline at end of file diff --git a/APPL/API2/model_mld_workflowrule.inc b/APPL/API2/model_mld_workflowrule.inc index 1dd977d5e6..8299492c7d 100644 --- a/APPL/API2/model_mld_workflowrule.inc +++ b/APPL/API2/model_mld_workflowrule.inc @@ -94,6 +94,14 @@ function model_mld_workflowrule(mystart_key) "dbs": "mld_workflowrule_condition", "label": L("mld_workflowrule_condition"), "typ": "memo" + }, + "otherpath": { + "dbs": "mld_workflowrule_result", + "label": "Otherpath", + "typ": "number", + "required": true, + "hidden_fld": true, + "defaultvalue": 1 } }; var prev_key = getQParamInt("prevstep", -1) @@ -120,7 +128,7 @@ function model_mld_workflowrule(mystart_key) "columns": ["id", "nextstep"] }; - this.REST_GET = generic_REST_GET(this); + this.REST_GET = generic_REST_GET(this); this.REST_POST = generic_REST_POST(this); this.REST_PUT = generic_REST_PUT(this); this.REST_DELETE = generic_REST_DELETE(this); diff --git a/APPL/API2/model_persons.inc b/APPL/API2/model_persons.inc index f6c4bde3e1..1b1a3011d0 100644 --- a/APPL/API2/model_persons.inc +++ b/APPL/API2/model_persons.inc @@ -56,6 +56,7 @@ function model_persons() "initials" : { dbs: "prs_perslid_voorletters", "label": L("lcl_prs_person_initials"), typ: "varchar" }, "prefix" : { dbs: "prs_perslid_tussenvoegsel", "label": L("lcl_prs_person_tussen"), typ: "varchar" }, "gender" : { dbs: "prs_perslid_geslacht", "label": L("lcl_prs_person_geslacht"), typ: "varchar", LOV: genderLOV() }, + "language" : { dbs: "prs_perslid_lang", "label": L("lcl_lcl_taal"), typ: "varchar" }, "phone" : { dbs: "prs_perslid_telefoonnr", "label": L("lcl_prs_person_phone"), typ: "varchar" }, "mobile" : { dbs: "prs_perslid_mobiel", "label": L("lcl_prs_person_mobile"), typ: "varchar" }, "email" : { dbs: "prs_perslid_email", "label": L("lcl_prs_person_email"), typ: "varchar", filter: "exact"}, @@ -73,14 +74,14 @@ function model_persons() }; this.includes = { - "custom_fields" : { - "model": new model_custom_fields(this, "PRS", { readman: true, readuse: true }), - "joinfield": "flexparentkey" - }, "authorization": { "model": new model_fac_gebruikersgroep(), "joinfield": "user" }, + "custom_fields" : { + "model": new model_custom_fields(this, "PRS", { readman: true, readuse: true, pNiveau: "P" }), + "joinfield": "flexparentkey" + }, "tracking": { "model": new model_tracking(["perslid"]), "joinfield": "fac_tracking_refkey" diff --git a/APPL/API2/model_prs_ruimteafdeling.inc b/APPL/API2/model_prs_ruimteafdeling.inc new file mode 100644 index 0000000000..9e6f312de1 --- /dev/null +++ b/APPL/API2/model_prs_ruimteafdeling.inc @@ -0,0 +1,63 @@ +<% /* + $Revision$ + $Id$ + + File: model_prs_ruimteafdeling.inc + + Description: + + Context: + + Notes: +*/ +%> +<% + +function model_prs_ruimteafdeling() +{ + this.table = "prs_ruimteafdeling"; + this.primary = "prs_ruimteafdeling_key"; + this.records_name = "prs_ruimteafdelings"; + this.record_name = "prs_ruimteafdeling"; + this.autfunction = "WEB_ALGUSE"; + this.record_title = L("prs_ruimteafdeling"); + this.records_title = L("prs_ruimteafdeling_m"); + + + this.fields = { + "id": { + "dbs": "prs_ruimteafdeling_key", + "label": "Key", + "typ": "key", + "required": true, + "filter": "exact", + "seq": "prs_s_prs_ruimteafdeling_key" + }, + "department": { + "dbs": "prs_afdeling_key", + "label": L("lcl_prs_organisatie"), + "typ": "key", + "required": true, + "foreign": "PRS_AFDELING" + }, + "room": { + "dbs": "alg_ruimte_key", + "label": L("lcl_room"), + "typ": "key", + "required": true + }, + "occupation": { + "dbs": "prs_ruimteafdeling_bezetting", + "label": L("lcl_prs_ruimtebezetting"), + "typ": "float", + "required": true + } + }; + + + this.REST_GET = generic_REST_GET(this); + this.REST_POST = generic_REST_POST(this); + this.REST_PUT = generic_REST_PUT(this); + this.REST_DELETE = generic_REST_DELETE(this); +} +%> \ No newline at end of file diff --git a/APPL/API2/model_reservations.inc b/APPL/API2/model_reservations.inc index 9c1a99fee2..b6381337a3 100644 --- a/APPL/API2/model_reservations.inc +++ b/APPL/API2/model_reservations.inc @@ -17,7 +17,7 @@ */ %> - + @@ -63,7 +63,8 @@ function model_reservations(rsv_key, params) "resroom" : { dbs: "res_ruimte_opstelling.res_ruimte_key", typ: "key", filter: "exact", label: L("lcl_room"), foreign: "res_ruimte" }, "configuration" : { dbs: "res_ruimte_opstelling.res_opstelling_key", typ: "key", foreign: "res_opstelling" }, "approved" : { dbs: "res_rsv_ruimte_afgerond", typ: "number", label: L("lcl_res_resappr"), track: true }, - "warning" : { dbs: "res_rsv_ruimte_dirtlevel", typ: "number", foreign: fndirtwarn, readonly: true } + "warning" : { dbs: "res_rsv_ruimte_dirtlevel", typ: "number", foreign: fndirtwarn, readonly: true }, + "reservation" : { dbs: "res_reservering_key", typ: "key", label: L("lcl_reservation") } }; // Mogelijke waarden voor res_rsv_ruimte_flag is afhankelijk van het aantal toegestane flags. @@ -114,9 +115,27 @@ function model_reservations(rsv_key, params) if (!params.filter.id) query.wheres.push("res_rsv_ruimte_van BETWEEN SYSDATE - " + S("facilitiespast_res") + " AND SYSDATE + " + S("facilitiesfuture_res")); } + else + { + if (!params.filter.from && !params.filter.to) + query.wheres.push("res_rsv_ruimte_van >= SYSDATE"); // reserveringen die nog moeten beginnen! + } query.tables.push("res_ruimte_opstelling"); - query.wheres.push("res_rsv_ruimte.res_ruimte_opstel_key = res_ruimte_opstelling.res_ruimte_opstel_key"); + query.tables.push("res_ruimte rr"); + query.tables.push("res_alg_ruimte ra"); + query.tables.push("alg_v_ruimte_gegevens_all rg"); + query.tables.push("alg_district di"); + query.tables.push("prs_perslid p"); + query.tables.push("prs_v_afdeling_boom boom"); + + query.wheres.push("res_rsv_ruimte.res_ruimte_opstel_key = res_ruimte_opstelling.res_ruimte_opstel_key(+)"); + query.wheres.push("rr.res_ruimte_key(+) = ra.res_ruimte_key"); + query.wheres.push("ra.res_ruimte_key(+) = res_ruimte_opstelling.res_ruimte_key"); + query.wheres.push("rg.alg_ruimte_key = COALESCE(res_rsv_ruimte.alg_ruimte_key, ra.alg_ruimte_key)"); + query.wheres.push("rg.alg_district_key = di.alg_district_key"); + query.wheres.push("res_rsv_ruimte.res_rsv_ruimte_contact_key = p.prs_perslid_key"); + query.wheres.push("boom.prs_afdeling_key = p.prs_afdeling_key"); var wheres = api2.sqlfilter(params, this); query.wheres = query.wheres.concat(wheres); @@ -125,9 +144,25 @@ function model_reservations(rsv_key, params) var sql = "SELECT " + query.selects.join(", ") + " FROM " + query.tables.join(", ") - + " WHERE " + query.wheres.join(" AND " ) - + " ORDER BY res_rsv_ruimte.res_rsv_ruimte_key"; // Order by nodig voor includes + + " WHERE " + query.wheres.join(" AND " ); + // Over het resultaat moet nog de 3D rasp, altijd + sql = discx3d (sql, + "rr.res_discipline_key", + "di.alg_regio_key", + "rg.alg_district_key", + "rg.alg_locatie_key", + "rg.alg_gebouw_key", + "rg.alg_verdieping_key", + "rg.alg_ruimte_key", + "boom.prs_bedrijf_key", + "boom.prs_afdeling_key", + autfunction, + "", + 2,null,3 + ); + + sql += " ORDER BY res_rsv_ruimte.res_rsv_ruimte_key"; // Order by nodig voor includes if (query.orderbys.length) sql += ", " + query.orderbys.join(", "); diff --git a/APPL/API2/model_rooms.inc b/APPL/API2/model_rooms.inc index 4283e403ad..cbc973e649 100644 --- a/APPL/API2/model_rooms.inc +++ b/APPL/API2/model_rooms.inc @@ -15,6 +15,7 @@ + <% function model_rooms(room_key, params) { @@ -75,14 +76,19 @@ function model_rooms(room_key, params) + " AND sync.cad_tekening_key = cad_imp_contour.cad_tekening_key(+)" } } - }, - "custom_fields" : { model: new model_custom_fields(this, "ALG", { readman: true, readuse: true }), - joinfield: "flexparentkey" - }, + }, + "custom_fields" : { + "model": new model_custom_fields(this, "ALG", { readman: true, readuse: true }), + "joinfield": "flexparentkey" + }, "tracking": { - model: new model_tracking(['ruimte']), - joinfield: "fac_tracking_refkey" - } + "model": new model_tracking(["ruimte"]), + "joinfield": "fac_tracking_refkey" + }, + "departments": { + "model": new model_prs_ruimteafdeling(), + "joinfield": "room" + } } function _check_authorization (params, method) diff --git a/APPL/API2/model_visitors.inc b/APPL/API2/model_visitors.inc index 20f7cb8f8d..5815662986 100644 --- a/APPL/API2/model_visitors.inc +++ b/APPL/API2/model_visitors.inc @@ -13,6 +13,7 @@ %> + <% model_visitors = { @@ -29,6 +30,14 @@ model_visitors = "out" : { dbs: "bez_bezoekers_out", typ: "datetime", label: L("lcl_bez_out_date")}, "appointment": { dbs: "bez_afspraak_key", typ: "key", xforeign: "bez_afspraak"} }, + + includes: { + "custom_fields" : { + "model": new model_custom_fields(this, "BEZ", { readman: true, readuse: true }), + "joinfield": "flexparentkey" + } + }, + list: { columns: ["name", "company", "in", "out"] }, REST_GET: function _GET(params) diff --git a/APPL/BEZ/bez_edit_afspraak.asp b/APPL/BEZ/bez_edit_afspraak.asp index c86c9d0b57..0d602564a0 100644 --- a/APPL/BEZ/bez_edit_afspraak.asp +++ b/APPL/BEZ/bez_edit_afspraak.asp @@ -257,7 +257,7 @@ else } else { - RWFIELDTR("personH", "fld", L("lcl_vis_visit"), bez_afspraak.gastheer, {maxlength : 30, required: (S("vis_afspraak_host_uses_keys") & 2) == 2 }) + RWFIELDTR("personH", "fld", L("lcl_vis_visit"), bez_afspraak.gastheer.substr(0, 50), {maxlength : 50, required: (S("vis_afspraak_host_uses_keys") & 2) == 2 }) RWFIELDTR("phone", "fld", L("lcl_phone"), bez_afspraak.telf_nr, {maxlength : 15, required: S("vis_afspraak_tel_required") == 1 }) } %> diff --git a/APPL/BEZ/bez_edit_afspraak.js b/APPL/BEZ/bez_edit_afspraak.js index 813e41c34d..013272e43f 100644 --- a/APPL/BEZ/bez_edit_afspraak.js +++ b/APPL/BEZ/bez_edit_afspraak.js @@ -277,7 +277,7 @@ function bezFlexListACallbackJs(rowNr) function BezoekerSelected(data, orgData) { var rowNr = orgData.rownr; - $("#bez" + rowNr).val(data.naam); + $("#bez" + rowNr).val(data.naam.substr(0, 30)); $("#bed" + rowNr).val(data.bedrijf); if (data.contkey) $("#contkey" + rowNr).val(data.contkey); diff --git a/APPL/BEZ/bez_edit_bezoekers.inc b/APPL/BEZ/bez_edit_bezoekers.inc index acc2c5ae1c..25bbba5310 100644 --- a/APPL/BEZ/bez_edit_bezoekers.inc +++ b/APPL/BEZ/bez_edit_bezoekers.inc @@ -159,14 +159,15 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key <% } %>
';
<% } %>
- <% /* ContactpersoonBedrijfSelected laadt nieuwe flexkenmerken en bijbehorende verplichte flexkenmerk bij personen zorgen er ook voor dat personen eventueel verplicht wordt [checkRequiredGroup("10S" + params.suggestid.substr(3))]; */ %>
- ih.insertCell(-1).innerHTML = ' onChange="checkRequiredGroup(\'10S' + next_vis + '\')" <% } %> <%=params.contactonly? 'sgonChange="ContactpersoonBedrijfSelected"' : 'onChange="checkRequiredGroup(\\\'10S' + next_vis + '\\\')"'%>>';
- ih.insertCell(-1).innerHTML = '>';
+ <% /* ContactpersoonBedrijfSelected laadt nieuwe flexkenmerken en bijbehorende verplichte flexkenmerk bij personen zorgen er ook voor dat personen eventueel verplicht wordt [checkRequiredGroup("10S" + params.suggestid.substr(3))];
+ Bij suggestbox met contactpersonen/bedrijven (params.contactonly) geen maximale lengte eis. */ %>
+ ih.insertCell(-1).innerHTML = ' onChange="checkRequiredGroup(\'10S' + next_vis + '\')" <% } %> <%=params.contactonly? 'sgonChange="ContactpersoonBedrijfSelected"' : 'maxlength="30" onChange="checkRequiredGroup(\\\'10S' + next_vis + '\\\')"'%>>';
+ ih.insertCell(-1).innerHTML = '>';
<% if (S("vis_parking_key") != -1 && this_bez.canWritePrk)
{ %>
ih.insertCell(-1).innerHTML = '';
diff --git a/APPL/Localscripts/FcltMgr.js b/APPL/Localscripts/FcltMgr.js
index 20b20efbc4..156d573251 100644
--- a/APPL/Localscripts/FcltMgr.js
+++ b/APPL/Localscripts/FcltMgr.js
@@ -680,7 +680,6 @@ var FcltMgr =
+' id="fcltmodal'+FcltMgr._modalCount+'" name="fcltmodal'+FcltMgr._modalCount+'" style="padding: 0px; '+ css_scroll +'"'
+' src="' + url + '">'
+'';
- this.fixActiveelementError();
$(html).dialog(params).dialog('open');
},
diff --git a/APPL/MLD/mld_edit_melding.asp b/APPL/MLD/mld_edit_melding.asp
index e6d654b805..34343c7f9e 100644
--- a/APPL/MLD/mld_edit_melding.asp
+++ b/APPL/MLD/mld_edit_melding.asp
@@ -576,21 +576,6 @@ lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
});
personForExist = true;
}
- // Een FE kan niet togglen
-
- // Als bij nieuwe meldingen de peroon initieel wordt ingevuld dan de OnChange van de persoon suggestbox uitvoeren,
- // maar bij een melding bij Reservering niet, dan hebben we die gegevens juist al bepaald en overgenomen
- if (rsv_ruimte_key < 0) {
-%>
-
-<%
- }
if (!stdm_info.is_kto_antwoord)
{
@@ -624,6 +609,23 @@ lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
<% }
+ // Een FE kan niet togglen
+
+ // Als bij nieuwe meldingen de peroon initieel wordt ingevuld dan de OnChange van de persoon suggestbox uitvoeren,
+ // maar bij een melding bij Reservering niet, dan hebben we die gegevens juist al bepaald en overgenomen
+
+ if (rsv_ruimte_key < 0) {
+%>
+
+<%
+ }
+
BLOCK_START("mldMelding", L("lcl_mld_categorie"), true);
// Setting mld_selector_mode:
// Selector mode vakgroep/melding voor de frontend.
diff --git a/APPL/RES/res.inc b/APPL/RES/res.inc
index 0c0ceea35f..b051fa0259 100644
--- a/APPL/RES/res.inc
+++ b/APPL/RES/res.inc
@@ -482,7 +482,11 @@ res = {
if (typeof mode == "undefined") mode = 0;
var sql = "SELECT fac.DatumTijdPlusUitvoerTijd(SYSDATE, COALESCE(" + (mode == 1? "res_disc_params_cancel_dagen" : "res_disc_params_expire_dagen") + ", 1),"
+ " 'DAGEN', " + ((restype == "CV" && S("res_cat_t1") >= 0)? S("res_cat_t1") : S("res_t1")) + ", "
- + " COALESCE(res_disc_params_expire_tijd, " + ((restype == "CV" && S("res_cat_t2") >= 0)? S("res_cat_t2") : S("res_t2")) + "), 1) datum"
+ + " COALESCE(CASE"
+ + " WHEN res_disc_params_expire_tijd = -1 OR res_disc_params_expire_tijd IS NULL"
+ + " THEN NULL"
+ + " ELSE res_disc_params_expire_tijd"
+ + " END, " + ((restype == "CV" && S("res_cat_t2") >= 0)? S("res_cat_t2") : S("res_t2")) + "), 1) datum"
+ " , res_disc_params_expire_tijd"
+ " , COALESCE(" + (mode == 1? "res_disc_params_cancel_dagen" : "res_disc_params_expire_dagen") + ", 1) dagen"
+ " , ins_discipline_min_level"
diff --git a/APPL/RES/res_edit_rsv_ruimte.asp b/APPL/RES/res_edit_rsv_ruimte.asp
index 0ee7a9823a..72973f9a4f 100644
--- a/APPL/RES/res_edit_rsv_ruimte.asp
+++ b/APPL/RES/res_edit_rsv_ruimte.asp
@@ -797,6 +797,14 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
var date_from = new Date(parseInt($("#date_from").val()));
var date_to = new Date(parseInt($("#date_to").val()));
+ // FSN#36654 door een oude bug zijn er gepinde tabbladen naar 'nieuwe reservering' die tot AiAi's leiden
+ // Dat lossen we hier silent op (tot we ooit die foutieve tabbladen hebben opgeruimd)
+ // Merk op dat *heel* incidenteel een gebruiker het via de gewone interface ook lukte
+ // deze error te krijgen. Dat was dan niet relaxed en die AiAi willen we wel blijven zien
+ // en hopelijk ooit oplossen
+ if (relaxed && !(date_from && date_from.getTime() && date_to && date_to.getTime()))
+ return;
+
date_to.setFullYear(date_from.getFullYear()); // We hebben alleen een tijdstip namelijk
date_to.setMonth(date_from.getMonth());
date_to.setDate(date_from.getDate());
@@ -816,6 +824,7 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
url += "&vis=" + nbez; // nog niet moeilijk doen over ongeldige waarden
visheader = nbez ? " (" + nbez + L("lcl_res_nrpers_inplanbord") + ")": "";
}
+ FcltMgr.fixActiveelementError(); // Ging soms mis met IE8
FcltMgr.openModalDetail(url,
L("lcl_res_select_inplanbord") + $('#sel_activity :selected').text() + visheader,
{ resizable: false,
diff --git a/APPL/Shared/default.inc b/APPL/Shared/default.inc
index c750a83d56..03a6e82096 100644
--- a/APPL/Shared/default.inc
+++ b/APPL/Shared/default.inc
@@ -9,7 +9,7 @@
Note: Sinds 5.2.2 zitten de settings in de database
*/
-var FCLTVersion="2016.1c UC";
+var FCLTVersion="2016.1d";
var FCLTMinDatabaseSchema="28";
var custpath = rooturl + "/cust/" + customerId; // path to customer files
diff --git a/APPL/Shared/kenmerk_js.asp b/APPL/Shared/kenmerk_js.asp
index decd2796d1..98c36dc772 100644
--- a/APPL/Shared/kenmerk_js.asp
+++ b/APPL/Shared/kenmerk_js.asp
@@ -70,91 +70,97 @@ function checkRequiredGroup(group)
}
}
+var in_use = false; // Semaphore(Seinvlag) om nested loop van de alerts van twee velden met te lange invoer te vermijden.
function checkKenmerk(field, show, ktype, klen, kdec, kmin, kmax)
{
- var valid = true;
- var value = field.value;
- var err = "<%=L("lcl_mld_invalid_kenmerk_format")%>";
-
- if (value != '')
+ if (!in_use)
{
- if (ktype == 'D')
+ in_use = true;
+ var valid = true;
+ var value = field.value;
+ var err = "<%=L("lcl_mld_invalid_kenmerk_format")%>";
+
+ if (value != '')
{
- $(field).change(cal_show_onChange);
- // Test of er nu een geldig datumformaat staat.
- var arr = /^(\d{1,2})[-](\d{1,2})[-](\d{1,4})$/.exec(value);
- if (arr)
+ if (ktype == 'D')
{
- var dt = new Date( arr[3], arr[2] -1, arr[1] );
- if ((arr[1] != dt.getDate()) ||
- (arr[2] != dt.getMonth() + 1) ||
- (arr[3] != dt.getYear() && arr[3] != dt.getFullYear()))
+ $(field).change(cal_show_onChange);
+ // Test of er nu een geldig datumformaat staat.
+ var arr = /^(\d{1,2})[-](\d{1,2})[-](\d{1,4})$/.exec(value);
+ if (arr)
{
- valid = false;
+ var dt = new Date( arr[3], arr[2] -1, arr[1] );
+ if ((arr[1] != dt.getDate()) ||
+ (arr[2] != dt.getMonth() + 1) ||
+ (arr[3] != dt.getYear() && arr[3] != dt.getFullYear()))
+ {
+ valid = false;
+ }
}
+ else valid = false;
}
- else valid = false;
- }
- else if (ktype == 'C' || ktype == 'L' || ktype == 'Q')
- { // newlines verdubbelen naar %0D%0A dus aantal regels bijtellen
- if (value.length + (value.split("\n").length-1) > klen) valid = false;
- }
- else if (ktype == 'N')
- {
- if (kdec)
- {
- var l1 = klen-kdec;
- var l2 = kdec;
- // Als een punt én een komma in een getal behouden we alleen de laatste
- if (value.lastIndexOf(".") > value.lastIndexOf(","))
- {
- value = value.replace(/\,/ig, "");
- field.value = value;
- }
- if (value.lastIndexOf(",") > value.lastIndexOf("."))
- {
- value = value.replace(/\./ig, "");
- field.value = value;
- }
- var s = '^\\-?(\\d{1,'+l1+'}[.,]?|\\d{0,'+l1+'}[.,]\\d{1,'+l2+'})$';
- valid = value.match(new RegExp(s)) && valid;
- if (valid) { var t = parseFloat(value.replace(',','.'));}
+ else if (ktype == 'C' || ktype == 'L' || ktype == 'Q')
+ { // newlines verdubbelen naar %0D%0A dus aantal regels bijtellen
+ if (value.length + (value.split("\n").length-1) > klen) valid = false;
}
- else
+ else if (ktype == 'N')
{
- if (klen == 1 && kmin == 0 && kmax == 1)
+ if (kdec)
{
- // Checkbox; waarde in checked is altijd true of false, dus altijd valid.
- valid = true;
- t = (field.checked?1:0);
+ var l1 = klen-kdec;
+ var l2 = kdec;
+ // Als een punt én een komma in een getal behouden we alleen de laatste
+ if (value.lastIndexOf(".") > value.lastIndexOf(","))
+ {
+ value = value.replace(/\,/ig, "");
+ field.value = value;
+ }
+ if (value.lastIndexOf(",") > value.lastIndexOf("."))
+ {
+ value = value.replace(/\./ig, "");
+ field.value = value;
+ }
+ var s = '^\\-?(\\d{1,'+l1+'}[.,]?|\\d{0,'+l1+'}[.,]\\d{1,'+l2+'})$';
+ valid = value.match(new RegExp(s)) && valid;
+ if (valid) { var t = parseFloat(value.replace(',','.'));}
}
else
{
- var s = '^\\-?\\d{1,'+klen+'}[.,]?$';
- valid = value.match(new RegExp(s)) && valid;
- if (valid) { var t = parseInt(value);}
+ if (klen == 1 && kmin == 0 && kmax == 1)
+ {
+ // Checkbox; waarde in checked is altijd true of false, dus altijd valid.
+ valid = true;
+ t = (field.checked?1:0);
+ }
+ else
+ {
+ var s = '^\\-?\\d{1,'+klen+'}[.,]?$';
+ valid = value.match(new RegExp(s)) && valid;
+ if (valid) { var t = parseInt(value);}
+ }
+ }
+ if (valid)
+ {
+ if ((kmin !== null) && (t < kmin)) { valid = false; err = "<%=L("lcl_mld_kenmerk_out_range")%>"; }
+ if ((kmax !== null) && (t > kmax)) { valid = false; err = "<%=L("lcl_mld_kenmerk_out_range")%>"; }
}
}
- if (valid)
- {
- if ((kmin !== null) && (t < kmin)) { valid = false; err = "<%=L("lcl_mld_kenmerk_out_range")%>"; }
- if ((kmax !== null) && (t > kmax)) { valid = false; err = "<%=L("lcl_mld_kenmerk_out_range")%>"; }
- }
}
- }
- if (show && !valid)
- {
- alert(err);
- field.focus();
- }
- else if (!show && valid && field.className.match(/required\d*S\d*/g) && field.className.match(/required\d*S\d*/g).length > 0)
- { // Er is een required groep aanwezig.
- var requiredgroup = field.className.match(/required\d*S\d*/g)[0];
- var group = requiredgroup.substr(8);
- checkRequiredGroup(group);
- }
+ if (show && !valid)
+ {
+ field.focus();
+ alert(err);
+ }
+ else if (!show && valid && field.className.match(/required\d*S\d*/g) && field.className.match(/required\d*S\d*/g).length > 0)
+ { // Er is een required groep aanwezig.
+ var requiredgroup = field.className.match(/required\d*S\d*/g)[0];
+ var group = requiredgroup.substr(8);
+ checkRequiredGroup(group);
+ }
- return valid;
+ in_use = false;
+ return valid;
+ }
}
// Op een generieke manier documenten openen
diff --git a/CUST/AKZA/Exchange/ImportExchangeFull.bat b/CUST/AKZA/Exchange/ImportExchangeFull.bat
new file mode 100644
index 0000000000..402ee6c33a
--- /dev/null
+++ b/CUST/AKZA/Exchange/ImportExchangeFull.bat
@@ -0,0 +1,3 @@
+IF EXIST tmp_Exchange_all.bat DEL tmp_Exchange_all.bat
+CScript ..\..\..\UTILS\Exchange\exchange_all.js AKZA EXCHFULL EXCHSYNC
+::CALL tmp_Exchange_all.bat
diff --git a/CUST/AKZA/Exchange/exchange.config.js b/CUST/AKZA/Exchange/exchange.config.js
index cadfad9c2f..080db24ae3 100644
--- a/CUST/AKZA/Exchange/exchange.config.js
+++ b/CUST/AKZA/Exchange/exchange.config.js
@@ -4,5 +4,8 @@
password : 'pass@word1', // Let op: dat werkt alleen als ServerXMLHTTP denkt op intranet te zitten
maxchange : 25, // Maximaal 25 wijzigingen tegelijk. De rest komt de volgende keer wel
maxrecurring: 100, // Maximaal 1e 100 occurences van een recurring afspraak
- xmlfolder : "./xml/" // Hier komen alle opgehaalde XML's geplaatst. Moet bestaan
+ fullpast : 0, // Tot 0 dagen in het verleden bij nachtelijke EXCHFULL calendar-sync
+ fullfuture : 90, // Tot 90 dagen in de toekomst bij nachtelijke EXCHFULL calendar-sync
+ xmlfolder : "./xml/", // Hier komen alle opgehaalde XML's geplaatst. Moet bestaan
+ loglevel : 0
}
\ No newline at end of file
diff --git a/CUST/AKZA/xsl/cust.xsl b/CUST/AKZA/xsl/cust.xsl
index 441f6e5d60..7bc5c4aca9 100644
--- a/CUST/AKZA/xsl/cust.xsl
+++ b/CUST/AKZA/xsl/cust.xsl
@@ -308,18 +308,12 @@ p.MsoNormal {
|
- | |||||||
| Sleutelkaart | -Datum: |
- - | |||||
| - | |||||||
| Personeelsnr.: | -|||||||
| Naam: | -- | - | - | ||||
| Afdeling: | -- | - | |||||
| Telefoon: | -- | - | |||||
| - | |||||||
| - Volgens ons systeem bent u in het bezit van de volgende sleutels. Bent u van mening dat het overzicht niet klopt neem dan even contact op met de sleutelwerkgroep. - | -|||||||
| - | |||||||
|
+ | |||||||
| Sluitplan | -Soort | -Sleutelnr. | -Datum | -Opmerking | -|||
|---|---|---|---|---|---|---|---|
| - | |||||||
| Het verlies van een sleutel, of de vermindering van de bruikbaarheid moet direct gemeld worden bij de bedrijfsbeveiliging! - Overdracht mag UITSLUITEND via de bedrijfsbeveiliging plaatsvinden! |
- |||||||
| - | |||||||
| Sleutelwerkgroep ALF-VS | -|||||||
| Telefoon: | -3500 | -- | - | - | |||
| E-mail: | -Meldkamer Beveiliging ALF_VS | +||||||
| Sleutelkaart | +Datum: |
+ + | |||||
| + | |||||||
| Personeelsnr.: | +|||||||
| Naam: | ++ | + | + | ||||
| Afdeling: | ++ | + | |||||
| Telefoon: | ++ | + | |||||
| + | |||||||
| + Volgens ons systeem bent u in het bezit van de volgende sleutels. Bent u van mening dat het overzicht niet klopt neem dan even contact op met de sleutelwerkgroep. + | +|||||||
| + | |||||||
| GROEP | +OMSCHRIJVING | +PLAATS | +BEREIKEN | +NUMMER/EMAIL | +|||||
|---|---|---|---|---|---|---|---|---|---|
|
+ |
| GROEP | -OMSCHRIJVING | -PLAATS | -BEREIKEN | -NUMMER/EMAIL | +
+ |
||||
|---|---|---|---|---|---|---|---|---|---|
|
- |
| + | + |
Beste
Voor een aantal van de objecten die je beheert, is deze maand een actie vereist. Kijk in het overzicht
Met vriendelijke groet,
+TS Deventer
+