public static function login($username, $password, $language) { if ($username and $password) { $auth = new Auth(); if ($auth->login($username, $password) == true) { $session_id = $auth->get_session_id(); $session = new Session($session_id); $user = new User($session->get_user_id()); $regional = new Regional($session->get_user_id()); if (is_numeric($language)) { $session->write_value("LANGUAGE", $language); } else { $session->write_value("LANGUAGE", $regional->get_language_id()); } if ($user->get_boolean_user_entry("user_locked") == false) { return "index.php?username="******"&session_id=" . $session_id; } else { return 0; } } else { return 0; } } else { return 0; } }
/** * @throws UserIDMissingException */ public static function change_language() { if ($_GET['id']) { $user = new User($_GET['id']); $regional = new Regional($_GET['id']); if ($_GET['nextpage'] == 1) { $page_1_passed = true; } else { $page_1_passed = false; } if ($page_1_passed == false) { $template = new HTMLTemplate("base/user/admin/user/change_language.html"); $paramquery = $_GET; $paramquery['nextpage'] = "1"; $params = http_build_query($paramquery, '', '&'); $template->set_var("params", $params); $language_array = Language::list_languages(); $result = array(); $counter = 0; if (is_array($language_array)) { foreach ($language_array as $key => $value) { $language = new Language($value); $result[$counter]['value'] = $value; $result[$counter]['content'] = $language->get_full_name(); if ($value == $regional->get_language_id()) { $result[$counter]['selected'] = "selected='selected'"; } else { $result[$counter]['selected'] = ""; } $counter++; } } $template->set_var("option", $result); $template->output(); } else { $paramquery = $_GET; $paramquery['action'] = "detail"; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); if ($user->set_language_id($_POST['language'])) { Common_IO::step_proceed($params, "Change Language", "Operation Successful", null); } else { Common_IO::step_proceed($params, "Change Language", "Operation Failed", null); } } } else { throw new UserIDMissingException(); } }