Extensions: fixed gettext support for modules.
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Thu, 26 Jan 2023 22:27:20 +0000 (23:27 +0100)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Thu, 26 Jan 2023 22:30:05 +0000 (23:30 +0100)
includes/hooks.inc
includes/ui/ui_input.inc

index 609eac31203b49b4a2efdac51f2aaf54d1161232..6a158a762e266a7536f07ce26bcd9069a3639818 100644 (file)
@@ -242,6 +242,7 @@ function install_hooks($lang_code=null)
                        $hook_class = 'hooks_'.$ext['package'];
                        if ($ext['active'] && class_exists($hook_class)) {
                                $Hooks[$ext['package']] = new $hook_class;
+                               $Hooks[$ext['package']]->path = $ext['path'];
                        }
                }       
        }
@@ -279,7 +280,7 @@ function hook_invoke($ext, $method, &$data, $opts=null)
 
        $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();
        } 
@@ -299,7 +300,7 @@ function hook_invoke_all($method, &$data, $opts=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);
                                if (isset($result) && is_array($result)) {
                                        $return = array_merge_recursive($return, $result);
@@ -322,7 +323,7 @@ function hook_invoke_first($method, &$data, $opts=null)
        $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))
@@ -344,7 +345,7 @@ function hook_invoke_last($method, &$data, $opts=null)
        $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))
index 7f680eaf8a05d5368174e6c550f7125fdaec30ea..dcd7fe68e0f71438800f8697dafae3be1839572d 100644 (file)
@@ -314,7 +314,7 @@ function button($name, $value, $title=false, $icon=false,  $aspect='')
        }
        else
                return "<input type='submit' class='editbutton' name='"
-                       .htmlentities(strtr($name, array('.'=>'=2E', '='=>'=3D',// ' '=>'=20','['=>'=5B'
+                       .html_specials_encode(strtr($name, array('.'=>'=2E', '='=>'=3D',// ' '=>'=20','['=>'=5B'
                        )))
                        ."' value='$value'"
                        .($title ? " title='$title'":'')