FCLT#86343 Naamgeving van noConvert aangepast naar isUserTimeZone danwel isServerTimeZone, en commentaar aangepast/toegevoegd
svn path=/Website/trunk/; revision=67774
This commit is contained in:
@@ -1308,8 +1308,8 @@ function oRaAsUserTZ(prefix, varName, isGroupClause)
|
||||
|
||||
/////
|
||||
// Returns;
|
||||
// for GROUP BY Clause: syntax for converted timezone
|
||||
// for SELECT Clause: syntax for converted timezone with comma for SELECT Clause, named: [varName + "_tz"]
|
||||
// for GROUP BY Clause: syntax for converted time-zone
|
||||
// for SELECT Clause: syntax for converted time-zone with comma for SELECT Clause, named: [varName + "_tz"]
|
||||
/////
|
||||
return (isGroupClause ? "" : " , ")
|
||||
+ "CAST(FROM_TZ(CAST(" + prefix + varName + " AS TIMESTAMP), TO_CHAR (SYSTIMESTAMP, 'tzr')) AT TIME ZONE SESSIONTIMEZONE AS DATE)"
|
||||
@@ -1332,8 +1332,8 @@ function getUserHour(h)
|
||||
return tempDate.getHours();
|
||||
}
|
||||
|
||||
// User timezone = Session("time_zone")
|
||||
// Server timezone = S("fac_server_timezone")
|
||||
// User time-zone = Session("time_zone")
|
||||
// Server time-zone = S("fac_server_timezone")
|
||||
|
||||
function toUserTimeZone(thisDate)
|
||||
{
|
||||
@@ -1367,7 +1367,8 @@ function convertTimeZone(thisDate, fromTZ, toTZ)
|
||||
|
||||
// This function should only be used to format display,
|
||||
// <20> never as part of a computation.
|
||||
function toTimeString(jsDate, bWithSeconds, noConvert)
|
||||
// Als de jsDate van de user(client) afkomstig is, hoeft er geen conversie naar de user-time-zone plaats te vinden
|
||||
function toTimeString(jsDate, bWithSeconds, isUserTimeZone)
|
||||
{
|
||||
if (jsDate===null)
|
||||
return "";
|
||||
@@ -1389,14 +1390,15 @@ function toTimeString(jsDate, bWithSeconds, noConvert)
|
||||
if (!jsDate)
|
||||
return "";
|
||||
|
||||
if (!noConvert)
|
||||
if (!isUserTimeZone)
|
||||
jsDate = toUserTimeZone(jsDate);
|
||||
|
||||
ret = padout(jsDate.getHours()) + ":" + padout(jsDate.getMinutes());
|
||||
if (bWithSeconds) ret += ":" + padout(jsDate.getSeconds());
|
||||
return ret;
|
||||
}
|
||||
function toDateString(jsDate, noDay, pretty, noConvert)
|
||||
// Als de jsDate van de user(client) afkomstig is, hoeft er geen conversie naar de user-time-zone plaats te vinden
|
||||
function toDateString(jsDate, noDay, pretty, isUserTimeZone)
|
||||
{
|
||||
var resstr = "";
|
||||
var today = new Date().midnight();
|
||||
@@ -1417,7 +1419,7 @@ function toDateString(jsDate, noDay, pretty, noConvert)
|
||||
if (!jsDate)
|
||||
return "";
|
||||
|
||||
if (!noConvert)
|
||||
if (!isUserTimeZone)
|
||||
jsDate = toUserTimeZone(jsDate);
|
||||
|
||||
// Ik wil graag, alleen als parameter friendly?, voor de datums gisteren, vandaag en morgen de tekst Gisteren, Vandaag en Morgen opleveren
|
||||
@@ -2457,22 +2459,22 @@ Date.prototype.toSQL = function toSQL(withTime, withSeconds)
|
||||
}
|
||||
return "to_date(" + safe.quoted_sql(str) + ", '" + dateformat + "')";
|
||||
}
|
||||
|
||||
Date.prototype.beginToSQL = function beginToSQL(dateOnly, noConvert) // Gebruik noConvert = true als deze datum geen userinput is
|
||||
// Als de Date al een server-datetime is, hoeven we geen time-zone conversie uit te voeren
|
||||
Date.prototype.beginToSQL = function beginToSQL(dateOnly, isServerTimeZone)
|
||||
{
|
||||
var theDateStart = new Date(this);
|
||||
if (noConvert) {
|
||||
if (isServerTimeZone) {
|
||||
return new Date(theDateStart.setHours(0, 0)).toSQL(!dateOnly);
|
||||
} else {
|
||||
theDateStart = new Date(toUserTimeZone(theDateStart).setHours(0, 0));
|
||||
return toServerTimeZone(theDateStart).toSQL(!dateOnly);
|
||||
}
|
||||
}
|
||||
|
||||
Date.prototype.endToSQL = function endToSQL(dateOnly, noConvert) // Gebruik noConvert = true als deze datum geen userinput is
|
||||
// Als de Date al een server-datetime is, hoeven we geen time-zone conversie uit te voeren
|
||||
Date.prototype.endToSQL = function endToSQL(dateOnly, isServerTimeZone)
|
||||
{
|
||||
var theDateEnd = new Date(this);
|
||||
if (noConvert) {
|
||||
if (isServerTimeZone) {
|
||||
return new Date(theDateEnd.setHours(23, 59)).toSQL(!dateOnly);
|
||||
} else {
|
||||
theDateEnd = new Date(toUserTimeZone(theDateEnd).setHours(23, 59));
|
||||
|
||||
Reference in New Issue
Block a user