Files
Facilitor/UTILS/gen_notify/gen_notify.js
Jos Groot Lipman d870b5e809 Merge 2017.1 Gold E patches
svn path=/Website/trunk/; revision=34926
2017-08-14 09:06:15 +00:00

62 lines
1.6 KiB
JavaScript

// Roept de inwendige notificationjobsgenerator aan, die controleert of er
// notificaties te doen zijn en deze dan ook realiseert. Deze moet periodiek
// aangeroepen worden. De beheerder kan middels de parameters in fac_notificatie_job
// de periodiciteit etc. van de jobs aanpassen.
//
// $Revision$
// $Id$
//
// Opzet in kader van FSN#1433
// Twee parameters: UDL voor database connectie en CustomerId
var fso = new ActiveXObject("Scripting.FileSystemObject");
function __Log(s)
{
var flog = fso.OpenTextFile("gennotify.log", 8 /* ForAppending */, true /* create */);
flog.WriteLine(s);
flog.Close();
}
function isOffline()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists("../offline.html"))
return true;
if (fso.FileExists("../../offline.html"))
return true;
if (fso.FileExists("../../../temp/offline.html"))
return true;
return false;
}
if (isOffline())
{
__Log("FACILITOR is offline, gen_notify skipped");
WScript.Quit(1);
}
var str = WScript.Arguments(0);
var CustId = WScript.Arguments(1);
__Log("Starting " + CustId + " at " + new Date());
var udlstr = 'File Name='+str;
var Oracle = new ActiveXObject("ADODB.Connection");
Oracle.Open(udlstr);
try
{
sql = "BEGIN fac.initsession(NULL); END;";
oRs = Oracle.Execute(sql)
sql = "BEGIN fac.putnotificationjobs('"+CustId+"'); END;";
oRs = Oracle.Execute(sql)
}
catch(e)
{
__Log("ERROR: " + e.description)
throw e;
}
__Log("Done at " + new Date());