FSN#40818 controleert nu of tijdzone bestaat

svn path=/Website/branches/v2017.1/; revision=34157
This commit is contained in:
2017-06-07 13:15:57 +00:00
parent 1b8f27e82d
commit 17f52eff4a

View File

@@ -23,6 +23,19 @@ var xfunc = user.func_enabled("*", null, null, prs_key>0?prs_key:null);
var prsauthparams = prs.checkAutorisation(prs_key); var prsauthparams = prs.checkAutorisation(prs_key);
user.auth_required_or_abort(prsauthparams.writeman || prsauthparams.writeuse || prsauthparams.writeself); user.auth_required_or_abort(prsauthparams.writeman || prsauthparams.writeuse || prsauthparams.writeself);
var prs_tz = getFParam("prs_tz", S("fac_server_timezone"));
if (prs_tz != "")
{
var sql = "SELECT '' FROM V$TIMEZONE_NAMES"
+ " WHERE tzname = " + safe.quoted_sql(prs_tz);
var oRs = Oracle.Execute(sql);
if (oRs.EoF)
shared.internal_error("timezone (" + safe.html(prs_tz) + ") not found.");
oRs.Close();
}
var fields = [ { dbs: "prs_srtperslid_key", typ: "key", frm: "prs_srtkey" }, var fields = [ { dbs: "prs_srtperslid_key", typ: "key", frm: "prs_srtkey" },
{ dbs: "prs_afdeling_key", typ: "key", frm: "prs_afdkey" }, { dbs: "prs_afdeling_key", typ: "key", frm: "prs_afdkey" },
{ dbs: "prs_perslid_naam", typ: "varchar", frm: "prs_naam" }, { dbs: "prs_perslid_naam", typ: "varchar", frm: "prs_naam" },
@@ -42,7 +55,7 @@ var fields = [ { dbs: "prs_srtperslid_key", typ: "key", frm: "prs_srtkey" },
{ dbs: "prs_perslid_tussenvoegsel", typ: "varchar", frm: "prs_tussen" }, { dbs: "prs_perslid_tussenvoegsel", typ: "varchar", frm: "prs_tussen" },
{ dbs: "fac_profiel_key", typ: "key", frm: "fac_prkey", track: L("lcl_prs_profile") , foreign: "fac_profiel"}, { dbs: "fac_profiel_key", typ: "key", frm: "fac_prkey", track: L("lcl_prs_profile") , foreign: "fac_profiel"},
{ dbs: "prs_perslid_email", typ: "varchar", frm: "prs_email", track: L("lcl_prs_person_email") }, { dbs: "prs_perslid_email", typ: "varchar", frm: "prs_email", track: L("lcl_prs_person_email") },
{ dbs: "prs_perslid_timezone", typ: "varchar", frm: "prs_tz", track: L("lcl_prs_person_timezone") }, { dbs: "prs_perslid_timezone", typ: "varchar", val: prs_tz, track: L("lcl_prs_person_timezone") },
{ dbs: "prs_perslid_mobiel", typ: "varchar", frm: "prs_mobiel", track: L("lcl_prs_person_mobile") } ]; { dbs: "prs_perslid_mobiel", typ: "varchar", frm: "prs_mobiel", track: L("lcl_prs_person_mobile") } ];
if (prsauthparams.writesys || (S("prs_mgt_edit_login")?xfunc.canWrite("WEB_FACMGT"):false)) if (prsauthparams.writesys || (S("prs_mgt_edit_login")?xfunc.canWrite("WEB_FACMGT"):false))
@@ -118,7 +131,7 @@ if (prs_key > 0)
} }
if (user_key == prs_key) if (user_key == prs_key)
Session("time_zone") = getFParam("prs_tz", S("fac_server_timezone")); Session("time_zone") = prs_tz;
shared.trackaction("PRSUPD", prs_key, (prsUpd.trackarray.length ? prsUpd.trackarray.join("\n") : null) ); shared.trackaction("PRSUPD", prs_key, (prsUpd.trackarray.length ? prsUpd.trackarray.join("\n") : null) );
} }