STB/src/User/LoginService.php

134 lines
3.6 KiB
PHP
Executable File

<?php
namespace App\User;
class LoginService {
public function __construct(UsersRepository $usersRepository) {
$this->usersRepository = $usersRepository; // LoginService hat jetzt Zugriff auf DB
}
public function check() {
if (isset($_SESSION['login'])) {
return true;
} else {
header("Location: login");
//die(); // hier könnte auch eine exeption ausgeführt werden
}
}
function getUser($id) {
global $pdo;
$_SESSION['userid'] = $id;
$statement = $pdo->prepare("SELECT * FROM users WHERE id = :id");
$result = $statement->execute(array('id' => $_SESSION['userid']));
$user = $statement->fetch();
return $user;
}
public function getAllUsers() {
$users = $this->usersRepository->allUserNames();
return $users;
}
public function saveOneUser() {
$msg = $this->usersRepository->saveUserData();
//echo $msg;
return $msg;
}
public function attempt($username, $password) {
$user = $this->usersRepository->findByUserName($username); // user aus db
if(empty($user)) {
return false; // Nutzer nicht vorhanden
}
if (password_verify($password, $user->password )) { //echo ("Login erfolgreich!");
$_SESSION['login'] = $user->username;
$_SESSION['id'] = $user->id;
$_SESSION['rechte'] = $user->rechte;
$_SESSION['seite'] = $user->seite;
//session_regenerate_id(true);
return true; // Login erfolgreich
} else {
return false;
}
}
public function index() {
unset($_SESSION['login']);
//unset($_SESSION['id']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
public function logout() {
unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
public function hbc() {
unset($_SESSION['login']);
// session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
public function stb() {
unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
public function fotos() {
unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
public function blog() {
unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
public function admin() {
unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
public function settings() {
//unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
/*
public function ostfriesland() {
unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
public function rheinruhr() {
unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
public function nordpark() {
unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
public function natur() {
unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
public function auswahl() {
unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
public function about() {
unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
*/
public function impressum() {
unset($_SESSION['login']);
session_regenerate_id(true); // nicht zwingend aber schadet nicht
}
}
?>