65 lines
1.7 KiB
PHP
65 lines
1.7 KiB
PHP
<?php
|
|
|
|
/*******************************************************************
|
|
|
|
Module : /Function/Auth.php
|
|
Desc. : Fungsi Custom Auth
|
|
Created By : Siau Pheng ([email protected]).
|
|
Created Date : January 27th, 2008.
|
|
Last Modified : January 21st, 2024.
|
|
|
|
(c) 3FONIA Software; WWW.3FONIA.COM.
|
|
|
|
*******************************************************************/
|
|
|
|
declare(strict_types=1);
|
|
|
|
use \flight\Session;
|
|
|
|
if (!function_exists('user_level')) {
|
|
function user_level(Session $session, int $level = 9): bool {
|
|
if ($session->get('__WEB_USER', ['Level'=>9]) <= $level) return true;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
if (!function_exists('user_level_not')) {
|
|
function user_level_not(Session $session, int $level = 9): bool {
|
|
if ($session->get('__WEB_USER', ['Level'=>9]) !== $level) return true;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
if (!function_exists('user_logged')) {
|
|
function user_logged(Session $session): bool {
|
|
return !empty($session->get('__WEB_USER'));
|
|
}
|
|
}
|
|
|
|
if (!function_exists('user_id')) {
|
|
function user_id(Session $session, int $digit = 0): string|int {
|
|
if ($digit > 0) return isi_nol($session->get('__WEB_USER', ['UserID'=>0])['UserID'], $digit);
|
|
return (int)$session->get('__WEB_USER', ['UserID'=>0])['UserID'];
|
|
}
|
|
}
|
|
|
|
if (!function_exists('user_user')) {
|
|
function user_user(Session $session): string {
|
|
return (string)$session->get('__WEB_USER', ['Username'=>''])['Username'];
|
|
}
|
|
}
|
|
|
|
if (!function_exists('user_unix')) {
|
|
function user_unix(Session $session): string {
|
|
return (string)$session->get('__WEB_USER', ['UNIX'=>'0'])['UNIX'];
|
|
}
|
|
}
|
|
|
|
if (!function_exists('user_nama')) {
|
|
function user_nama(Session $session): string {
|
|
return (string)$session->get('__WEB_USER', ['Nama'=>''])['Nama'];
|
|
}
|
|
}
|
|
|
|
?>
|