Files
website/sources/backend/functions.php
2021-01-23 23:11:19 +01:00

79 lines
2.3 KiB
PHP

<?php
#--------------------#
#----- by 4nima -----#
#----- v. 1.0.0 -----#
#-- coding@4nima.de -#
#--------------------#
// session_start();
// Generate Navigation
function genNav($nav) {
foreach ($nav as $item) {
if (is_array($item[1])) {
echo '
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="gamedrop" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
'.$item[0].'
</a>
<div class="dropdown-menu" aria-labelledby="gamedrop">
';
foreach ($item[1] as $dropdown) {
if ($dropdown[0] == "---") {
echo '<div class="dropdown-divider"></div>';
} else {
echo '<a class="dropdown-item" href="'.$dropdown[1].'">'.$dropdown[0].'</a>';
}
}
echo '
</div>
</li>
';
} else {
echo '
<li class="nav-item">
<a class="nav-link" href="'.$item[1].'">'.$item[0].'</a>
</li>
';
}
}
}
// Setzt Login Cookie und Session
function setLogin($usr, $hash, $lvl, $stay) {
if ($stay) {
setcookie('usr', $usr, time()+18144000);
setcookie('hash', $hash, time()+18144000);
}
$_SESSION['usr'] = $usr;
$_SESSION['hash'] = $hash;
$_SESSION['lvl'] = $lvl;
}
// Login Prüfung
function checkLogin($usr, $lvl, $hash) {
$db = new Database();
$db->query('
SELECT *
FROM user
WHERE username = :usr
AND lvl = :lvl
AND pwdhash = :hash
');
$db->bind(':usr', $usr);
$db->bind(':lvl', $lvl);
$db->bind(':hash', $hash);
$user = $db->resultset();
if ($user[0]['username'] == $usr && $user[0]['lvl'] == $lvl && $user[0]['pwdhash'] == $hash) {
$login = TRUE;
} else {
$_SESSION = array();
}
return $login;
}
?>