You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

111 lines
2.1 KiB

<?php
$samesite = 'strict';
if(PHP_VERSION_ID < 70300) {
session_set_cookie_params('samesite='.$samesite);
} else {
session_set_cookie_params(['samesite' => $samesite]);
}
if (isset($_COOKIE['PHPSESSID']))
session_start();
function login()
{
if (session_status() == PHP_SESSION_NONE) return false;
if (isset($_SESSION[config("site.url")]['user']) && !empty($_SESSION[config("site.url")]['user'])) {
return true;
} else {
return false;
}
}
function is_admin()
{
if(login()) {
$user = $_SESSION[config("site.url")]['user'];
$role = user('role', $user);
if ($role === 'admin') {
return true;
} else {
return false;
}
} else {
return false;
}
}
function is_subadmin()
{
if(login()) {
$user = $_SESSION[config("site.url")]['user'];
$role = user('role', $user);
if ($role === 'subadmin' || $role === 'admin') {
return true;
} else {
return false;
}
} else {
return false;
}
}
function is_editor()
{
if(login()) {
$user = $_SESSION[config("site.url")]['user'];
$role = user('role', $user);
if ($role === 'editor' || $role === 'subadmin' || $role === 'admin') {
return true;
} else {
return false;
}
} else {
return false;
}
}
function is_moderator()
{
if(login()) {
$user = $_SESSION[config("site.url")]['user'];
$role = user('role', $user);
if ($role === 'moderator' || $role === 'editor' || $role === 'subadmin' || $role === 'admin') {
return true;
} else {
return false;
}
} else {
return false;
}
}
function is_author()
{
if(login()) {
$user = $_SESSION[config("site.url")]['user'];
$role = user('role', $user);
if ($role === 'author' || $role === 'moderator' || $role === 'editor' || $role === 'subadmin' || $role === 'admin') {
return true;
} else {
return false;
}
} else {
return false;
}
}
function is_user()
{
if(login()) {
$user = $_SESSION[config("site.url")]['user'];
$role = user('role', $user);
if ($role === 'user' || $role === 'author' || $role === 'moderator' || $role === 'editor' || $role === 'subadmin' || $role === 'admin') {
return true;
} else {
return false;
}
} else {
return false;
}
}