$value) { $_SESSION[$key] = $value; } // Set default language if (empty($_SESSION['language'])) $_SESSION['language']=$_SESSION['LANGUAGE']; if (empty($_SESSION['language'])) $_SESSION['language']='en'; // Auth if (isset($_POST['user']) && isset($_POST['password'])) { $v_user = escapeshellarg($_POST['user']); $v_password = escapeshellarg($_POST['password']); exec(VESTA_CMD ."v-check-user-password ".$v_user." ".$v_password." '".$_SERVER["REMOTE_ADDR"]."'", $output, $return_var); if ( $return_var > 0 ) { $ERROR = "".__('Invalid username or password').""; require_once($_SERVER['DOCUMENT_ROOT'].'/inc/i18n/'.$_SESSION['language'].'.php'); require_once('../templates/header.html'); require_once('../templates/login.html'); } else { unset($output); exec (VESTA_CMD . "v-list-user ".$v_user." json", $output, $return_var); $data = json_decode(implode('', $output), true); $_SESSION['language'] = $data[$_POST['user']]['LANGUAGE']; if (empty($_SESSION['language'])) $_SESSION['language'] = 'en'; $_SESSION['user'] = $_POST['user']; if ($_POST['user'] == 'root') $_SESSION['user'] = 'admin'; if (!empty($_SESSION['request_uri'])) { header("Location: ".$_SESSION['request_uri']); unset($_SESSION['request_uri']); exit; } else { header("Location: /"); exit; } } } else { require_once($_SERVER['DOCUMENT_ROOT'].'/inc/i18n/'.$_SESSION['language'].'.php'); require_once('../templates/header.html'); require_once('../templates/login.html'); } ?>