mirror of
https://github.com/lucaspalomodevelop/core.git
synced 2026-03-19 19:15:22 +00:00
(mvc) some gettext stuff
This commit is contained in:
parent
f730946c03
commit
2723668ea3
@ -31,7 +31,7 @@ namespace OPNsense\Base;
|
||||
use OPNsense\Core\Config;
|
||||
use OPNsense\Core\ACL;
|
||||
use Phalcon\Mvc\Controller;
|
||||
use Phalcon\Translate\Adapter\NativeArray;
|
||||
use Phalcon\Translate\Adapter\Gettext;
|
||||
|
||||
/**
|
||||
* Class ControllerBase implements core controller for OPNsense framework
|
||||
@ -45,11 +45,19 @@ class ControllerBase extends Controller
|
||||
*/
|
||||
public function getTranslator()
|
||||
{
|
||||
// TODO: implement language service
|
||||
$messages = array();
|
||||
return new NativeArray(array(
|
||||
"content" => $messages
|
||||
));
|
||||
if (function_exists("gettext")) {
|
||||
// gettext installed, return gettext translator
|
||||
return new Gettext(array(
|
||||
"locale" => locale_get_default(),
|
||||
"directory" => "/usr/local/share/locale/",
|
||||
'file' => 'LC_MESSAGES/OPNsense.pot',
|
||||
));
|
||||
} else {
|
||||
// no gettext installed, return original content
|
||||
return new Gettext(array(
|
||||
"content" => array()
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -91,8 +99,13 @@ class ControllerBase extends Controller
|
||||
case "help":
|
||||
case "hint":
|
||||
case "label":
|
||||
// translate text items
|
||||
$result[$key] = gettext((string)$node);
|
||||
// translate text items if gettext is enabled
|
||||
if (function_exists("gettext")) {
|
||||
$result[$key] = gettext((string)$node);
|
||||
} else {
|
||||
$result[$key] = (string)$node;
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
// default behavior, copy in value as key/value data
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user