} else if (isset($result)) {
$return[] = $result;
}
+ set_ext_domain();
}
- set_ext_domain();
return $return;
}
/*
$result = $hook->$method($data, $opts);
if (isset($result))
break;
+ set_ext_domain();
}
}
- set_ext_domain();
return $result;
}
/*
$result = $hook->$method($data, $opts);
if (isset($result))
break;
+ set_ext_domain();
}
}
- set_ext_domain();
return $result;
}
//------------------------------------------------------------------------------------------
*/
function set_ext_domain($path='') {
global $path_to_root;
+ static $domain_stack = array('');
+
+ if ($path) // save path on domain stack
+ array_unshift($domain_stack, $path);
+ else
+ {
+ array_shift($domain_stack);
+ $path = $domain_stack[0];
+ }
+ $lang_path = $path_to_root . ($path ? '/' : '') .$path.'/lang';
+
$lang_path = $path_to_root . ($path ? '/' : '') .$path.'/lang';
// ignore change when extension does not provide translation structure