Files
Admin Nasledstvo ac168868ee Initial import
2026-05-01 20:52:04 +03:00

92 lines
2.1 KiB
PHP

<?php
namespace app\services;
use app\models\UserAdminGlobal;
use app\models\UserPartner;
use app\models\UserSession;
class Auth
{
//region USER ADMIN GLOBAL
public static function userAdminGlobal()
{
if (isset($_SESSION['user_admin_global']))
return UserAdminGlobal::findOne($_SESSION['user_admin_global']);
return null;
}
public static function userAdminGlobalLogin($id, $redirect = null)
{
$_SESSION['user_admin_global'] = $id;
if ($redirect) {
UserSession::log('user_admin_global', 2, $id);
echo json_encode(['redirect' => $redirect]);
exit;
}
}
public static function userAdminGlobalLogout()
{
if (isset($_SESSION['user_admin_global'])) {
unset($_SESSION['user_admin_global']);
}
}
//endregion
//region USER ADMIN CMS
public static function userAdminCms()
{
if (isset($_SESSION['user_admin_cms']))
return UserAdminGlobal::findOne($_SESSION['user_admin_cms']);
return null;
}
public static function userAdminCmsLogin($id, $redirect = null)
{
$_SESSION['user_admin_cms'] = $id;
if ($redirect) {
echo json_encode(['redirect' => $redirect]);
exit;
}
}
public static function userAdminCmsLogout()
{
if (isset($_SESSION['user_admin_cms'])) {
unset($_SESSION['user_admin_cms']);
}
}
//endregion
//region USER PARTNER
public static function userPartner() {
if (isset($_SESSION['user_partner']))
return UserPartner::findOne($_SESSION['user_partner']);
return null;
}
public static function userPartnerLogin($id, $redirect = null)
{
$_SESSION['user_partner'] = $id;
if ($redirect) {
echo json_encode(['redirect' => $redirect]);
exit;
}
}
public static function userPartnerLogout()
{
if (isset($_SESSION['user_partner'])) {
unset($_SESSION['user_partner']);
}
}
//endregion
}