|
@@ -1,25 +1,71 @@
|
|
|
<?php
|
|
<?php
|
|
|
|
|
|
|
|
-// need to be moved to user settings
|
|
|
|
|
-define('LANGUAGE','ru');
|
|
|
|
|
-
|
|
|
|
|
-require_once($_SERVER['DOCUMENT_ROOT'].'/inc/i18n/'.LANGUAGE.'.php');
|
|
|
|
|
-
|
|
|
|
|
-// works like sprintf if more than one arguments called
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+ * Translates string by a given key in first parameter to current session language. Works like sprintf
|
|
|
|
|
+ * @global array $LANG Associative array of language pharses
|
|
|
|
|
+ * @return string Translated string
|
|
|
|
|
+ * @see _translate()
|
|
|
|
|
+ */
|
|
|
function _() {
|
|
function _() {
|
|
|
|
|
+ $args = func_get_args();
|
|
|
|
|
+ array_unshift($args,$_SESSION['language']);
|
|
|
|
|
+ return call_user_func_array("_translate",$args);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * Translates string to given language in first parameter, key given in second parameter (dynamically loads required language). Works like spritf from second parameter
|
|
|
|
|
+ * @global array $LANG Associative array of language pharses
|
|
|
|
|
+ * @return string Translated string
|
|
|
|
|
+ */
|
|
|
|
|
+function _translate() {
|
|
|
global $LANG;
|
|
global $LANG;
|
|
|
|
|
+
|
|
|
$args = func_get_args();
|
|
$args = func_get_args();
|
|
|
- $key = $args[0];
|
|
|
|
|
- if (!isset($LANG[$key])) $text=$key; else
|
|
|
|
|
- $text=$LANG[$key];
|
|
|
|
|
-
|
|
|
|
|
|
|
+ $l = $args[0];
|
|
|
|
|
+
|
|
|
|
|
+ if (!$l) return 'NO LANGUAGE DEFINED';
|
|
|
|
|
+ $key = $args[1];
|
|
|
|
|
+
|
|
|
|
|
+ if (!isset($LANG[$l])) {
|
|
|
|
|
+ define('LANGUAGE',true);
|
|
|
|
|
+ require_once($_SERVER['DOCUMENT_ROOT'].'/inc/i18n/'.$l.'.php');
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!isset($LANG[$l][$key])) $text=$key; else
|
|
|
|
|
+ $text=$LANG[$l][$key];
|
|
|
|
|
+
|
|
|
|
|
+ array_shift($args);
|
|
|
if (count($args)>1) { $args[0] = $text;
|
|
if (count($args)>1) { $args[0] = $text;
|
|
|
return call_user_func_array("sprintf",$args);
|
|
return call_user_func_array("sprintf",$args);
|
|
|
}
|
|
}
|
|
|
else return $text;
|
|
else return $text;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// Check user session
|
|
|
|
|
|
|
+
|
|
|
|
|
+define('VESTA_CMD', '/usr/bin/sudo /usr/local/vesta/bin/');
|
|
|
|
|
+
|
|
|
|
|
+$i = 0;
|
|
|
|
|
+
|
|
|
|
|
+// setting language here
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ $ls['command'] = VESTA_CMD."v-list-sys-languages json";
|
|
|
|
|
+ exec ($ls['command'], $ls['output'], $ls['return_var']);
|
|
|
|
|
+ $ls['langs'] = json_decode(implode('', $ls['output']), true);
|
|
|
|
|
+
|
|
|
|
|
+ if (isset($_SESSION['language'])&&!in_array($_SESSION['language'],$ls['langs'])) {
|
|
|
|
|
+ $ls['browserlang'] = strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2));
|
|
|
|
|
+ if (!in_array($ls['browserlang'],$ls['langs'])) {
|
|
|
|
|
+ unset($ls);
|
|
|
|
|
+ $ls['command'] = VESTA_CMD."v-list-sys-config json";
|
|
|
|
|
+ exec ($ls['command'], $ls['output'], $ls['return_var']);
|
|
|
|
|
+ $ls['langs'] = json_decode(implode('',$ls['output']),true);
|
|
|
|
|
+ $_SESSION['language'] = $ls['langs']['config']['LANGUAGE'];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $_SESSION['language'] = $ls['browserlang'];
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ unset($ls);
|
|
|
|
|
+
|
|
|
if ((!isset($_SESSION['user'])) && (!isset($api_mode))&&!defined('NO_AUTH_REQUIRED')) {
|
|
if ((!isset($_SESSION['user'])) && (!isset($api_mode))&&!defined('NO_AUTH_REQUIRED')) {
|
|
|
$_SESSION['request_uri'] = $_SERVER['REQUEST_URI'];
|
|
$_SESSION['request_uri'] = $_SERVER['REQUEST_URI'];
|
|
|
header("Location: /login/");
|
|
header("Location: /login/");
|
|
@@ -32,10 +78,6 @@ if (isset($_SESSION['look']) && ( $_SESSION['look'] != 'admin' )) {
|
|
|
$user = $_SESSION['user'];
|
|
$user = $_SESSION['user'];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-define('VESTA_CMD', '/usr/bin/sudo /usr/local/vesta/bin/');
|
|
|
|
|
-
|
|
|
|
|
-$i = 0;
|
|
|
|
|
-
|
|
|
|
|
// Define functions
|
|
// Define functions
|
|
|
function check_error($return_var){
|
|
function check_error($return_var){
|
|
|
if ( $return_var > 0 ) {
|
|
if ( $return_var > 0 ) {
|