Files
Facilitor/APPL/Shared/hookfunctions.inc
Jos Groot Lipman ce6519b108 FSN#23164 API_PHONEBOOK was er ook nog
svn path=/Website/trunk/; revision=11960
2012-08-01 08:19:21 +00:00

145 lines
5.0 KiB
PHP

<% /*
$Revision$
$Id$
File: hookfnuctions.inc
Description: This file contains the default Facilitor hookfunctions.
Parameters:
Context:
Note: Maak een XXXX/custfunctions.wsc en die wordt
automagisch gevonden.
*/ %>
<%
// If needed you can or may overrule some or all of these functions
// In your own custfunctions.inc file.
// Invalid changes to this file may lead to unexpected results.
// (c) 2007-2010 SG|facilitor bv
function HookResult(value, errmsg)
{
this.value = value;
this.errmsg = errmsg;
}
custfunc = {
gethook: function ()
{
if (!S("custfunctionspath"))
return false;
var fso = Server.CreateObject("Scripting.FileSystemObject");
var hookfile = Server.MapPath(rooturl + "/" + S("custfunctionspath"));
__Log("Looking for hookfile: " + hookfile);
if (!fso.FileExists(hookfile))
return false;
__Log("Found!");
var hook = GetObject("script:"+hookfile);
// Deze mogen de hookfiles gebruiken
hook.Oracle = Oracle;
hook.__Log = __Log;
hook.__DoLog = __DoLog;
hook.safe = safe;
return hook;
}
};
// Returnvalues for all functions:
// return true = success
// return false = failed
// Optional resultvalues in presult:
// presult.value containing a resultvalue, valid only if success
// presult.errmsg string containing errormessage, only if fail
// Called when user has clicked the Done checkbox in the backoffice visitors.
// parameters: pbezoek_key key van de bez_bezoeker
// result: -
custfunc.bez_checkdone =
function (pbezoek_key, presult)
{
var hook = custfunc.gethook();
if (hook && 'bez_checkdone' in hook) // testen met if hook.res_postsave geeft error?
return hook.bez_checkdone(pbezoek_key, presult);
else
return true;
};
// Called when user has clicked the Out checkbox in the backoffice visitors.
// parameters: pbezoek_key key van de bez_bezoeker
// result: -
custfunc.bez_checkout =
function (pbezoek_key, presult)
{
var hook = custfunc.gethook();
if (hook && 'bez_checkout' in hook) // testen met if hook.res_postsave geeft error?
return hook.bez_checkout(pbezoek_key, presult);
else
return true;
};
// Called before the RFO is inserted or changed. Used to check custommer
// specific checks on flex fields.
// parameters: disc key of the catalog
// result: -
custfunc.bes_checkrfo = function (disc, presult) {return true};
function (disc, presult)
{
var hook = custfunc.gethook();
if (hook && 'bes_checkrfo' in hook) // testen met if hook.res_postsave geeft error?
return hook.bes_checkrfo(disc, presult);
else
return true;
};
// Called after reservering has been updated
// Used for UWV-check ARO
// parameters: rsv_ruimte_key just saved
// result: -
custfunc.res_postsave =
function (rsv_ruimte_key, presult)
{
var hook = custfunc.gethook();
if (hook && 'res_postsave' in hook) // testen met if hook.res_postsave geeft error?
return hook.res_postsave(rsv_ruimte_key, presult);
else
return true;
};
// Called after weekbrief-cell (uren) has been updated
// Used for CARE: doorloop de week van deze persoon en bepaal de dagtotaalkilometers
// om op te slaan in mld_opdruren_dagkosten
//custfunc.mld_urenpost2save = function (p_prskey, p_datumfrom, presult) {return true};
custfunc.mld_urenpostsave =
function (p_prs_key, p_datum, p_opdr_key, p_impropdr_key, p_actie, presult)
{
var hook = custfunc.gethook();
if (hook && 'mld_urenpostsave' in hook) // testen met if hook.res_postsave geeft error?
return hook.mld_urenpostsave(p_prs_key, p_datum, p_opdr_key, p_impropdr_key, p_actie, presult);
else
return true;
};
// Called after weekbrief-cell (kosten) has been updated
custfunc.mld_urenkostenpostsave =
function (p_mld_opdruren_kosten_key, p_mld_opdruren_key, p_kosten_key, p_kosten, p_actie, presult)
{
var hook = custfunc.gethook();
if (hook && 'mld_urenkostenpostsave' in hook) // testen met if hook.res_postsave geeft error?
return hook.mld_urenkostenpostsave(p_mld_opdruren_kosten_key, p_mld_opdruren_key, p_kosten_key, p_kosten, p_actie, presult);
else
return true;
};
// Called for API_PHONEBOOK
custfunc.API_PHONEBOOK =
function (prs_key, data)
{
var hook = custfunc.gethook();
__DoLog("HOOK: " + hook);
if (hook && 'API_PHONEBOOK' in hook) // testen met if hook.res_postsave geeft error?
return hook.API_PHONEBOOK(prs_key, data);
else
return true;
};
%>