Merge 2016.1 patches
svn path=/Website/trunk/; revision=30730
This commit is contained in:
@@ -139,6 +139,7 @@ catch(e)
|
||||
}
|
||||
__Log2File("Sync_" + room_id + ".xml", xmlDoc.xml); // moet straks gesynced
|
||||
WScript.Echo("Fetching " + calItems.length + " calendar items");
|
||||
var curDate = new Date();
|
||||
for (var i = 0; i < calItems.length; i++)
|
||||
{
|
||||
var calItem = calItems[i];
|
||||
@@ -149,8 +150,15 @@ for (var i = 0; i < calItems.length; i++)
|
||||
//var subject = calItem.selectSingleNode("t:CalendarItemType").text;
|
||||
var cal_id = room_id + "_" + i;
|
||||
WScript.Echo(" " + cal_id + ": " + start + " type: " + type);
|
||||
|
||||
if (type == "Single" || type == "Occurrence" || type == "Exception")
|
||||
{
|
||||
var startDate = internal_parsedate(null, start);
|
||||
if (startDate.getTime() < curDate.getTime())
|
||||
{
|
||||
WScript. Echo(" Appointment in the past; skip it.");
|
||||
continue;
|
||||
}
|
||||
var fname = "CalItem_" + cal_id + ".xml";
|
||||
getCalenderItem('<t:ItemId Id="' + Id + '" ChangeKey="' + ChangeKey + '" />', fname);
|
||||
}
|
||||
@@ -187,6 +195,12 @@ for (var i = 0; i < calItems.length; i++)
|
||||
}
|
||||
var start = xmlDoc.selectSingleNode("//t:Start").text;
|
||||
var type = xmlDoc.selectSingleNode("//t:CalendarItemType").text;
|
||||
var startDate = internal_parsedate(null, start);
|
||||
if (startDate.getTime() < curDate.getTime())
|
||||
{
|
||||
WScript. Echo(" Appointment in the past; skip it.");
|
||||
continue;
|
||||
}
|
||||
WScript.Echo(" Start: " + start + " " + type);
|
||||
}
|
||||
}
|
||||
@@ -294,8 +308,24 @@ function safefilename (naam) // geen 'lage' karakters en geen (back)slashes, *,%
|
||||
}
|
||||
function __Log2File(log_file, data)
|
||||
{
|
||||
var fs = new ActiveXObject("Scripting.FileSystemObject");
|
||||
var ts = fs.CreateTextFile(config.xmlfolder + safefilename(log_file), true); // overwrite
|
||||
ts.WriteLine (data);
|
||||
ts.Close();
|
||||
var utf8Stream = new ActiveXObject("ADODB.Stream");
|
||||
utf8Stream.Open();
|
||||
utf8Stream.Type = 2;
|
||||
utf8Stream.CharSet = "utf-8";
|
||||
utf8Stream.WriteText(data);
|
||||
utf8Stream.SaveToFile(config.xmlfolder + safefilename(log_file), 2);
|
||||
utf8Stream.Close();
|
||||
}
|
||||
|
||||
// From MyJSON in shared.inc
|
||||
function internal_parsedate(key, value)
|
||||
{
|
||||
var a;
|
||||
if (typeof value === 'string') {
|
||||
a = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
|
||||
if (a) {
|
||||
return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4], +a[5], +a[6]));
|
||||
}
|
||||
}
|
||||
return value;
|
||||
}
|
||||
Reference in New Issue
Block a user