Beispiel #1
1
 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;
     }
 }
Beispiel #2
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();
     }
 }