145 lines
5.0 KiB
PHP
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;
|
|
};
|
|
%> |