//
class hooks {
var $module_name; // extension module name.
-
+ var $path = null;
//
// Helper for updating databases with extension scheme
//
$code = $lang_code;
$hook_class = 'hooks_'.$code;
$Hooks[$code] = new $hook_class;
+ $Hooks[$code]->path = "/lang/" . $lang_code . "/locale.inc";
unset($code, $hook_class);
}
// install hooks provided by active extensions
$hook_class = 'hooks_'.$ext['package'];
if ($ext['active'] && class_exists($hook_class)) {
$Hooks[$ext['package']] = new $hook_class;
+ $Hooks[$ext['package']]->path = $ext['path'];
}
}
}
$ret = null;
if (isset($Hooks[$ext]) && method_exists($Hooks[$ext], $method)) {
- set_ext_domain('modules/'.$ext);
+ set_ext_domain($Hooks[$ext]->path);
$ret = $Hooks[$ext]->$method($data, $opts);
set_ext_domain();
}
{
foreach($Hooks as $ext => $hook)
if (method_exists($hook, $method)) {
- set_ext_domain('modules/'.$ext);
+ set_ext_domain($hook->path);
$result = $hook->$method($data, $opts);
if (isset($result) && is_array($result)) {
$return = array_merge_recursive($return, $result);
$result = null;
foreach($Hooks as $ext => $hook) {
if (method_exists($hook, $method)) {
- set_ext_domain('modules/'.$ext);
+ set_ext_domain($hook->path);
$result = $hook->$method($data, $opts);
set_ext_domain();
if (isset($result))
$Reverse = array_reverse($Hooks);
foreach($Reverse as $ext => $hook) {
if (method_exists($hook, $method)) {
- set_ext_domain('modules/'.$ext);
+ set_ext_domain($hook->path);
$result = $hook->$method($data, $opts);
set_ext_domain();
if (isset($result))