47 lines
1.2 KiB
PHP
47 lines
1.2 KiB
PHP
<?php
|
|
/**
|
|
* PHP Mikrotik Billing (https://github.com/hotspotbilling/phpnuxbill/)
|
|
* by https://t.me/ibnux
|
|
**/
|
|
|
|
|
|
Class Admin{
|
|
|
|
public static function getID(){
|
|
global $db_password;
|
|
if(isset($_SESSION['aid'])){
|
|
return $_SESSION['aid'];
|
|
}else if(isset($_COOKIE['aid'])){
|
|
// id.time.sha1
|
|
$tmp = explode('.',$_COOKIE['aid']);
|
|
if(sha1($tmp[0].$tmp[1].$db_password)==$tmp[2]){
|
|
if($tmp[1] < 86400*7){
|
|
$_SESSION['aid'] = $tmp[0];
|
|
return $tmp[0];
|
|
}
|
|
}
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public static function setCookie($aid){
|
|
global $db_password;
|
|
if(isset($aid)){
|
|
$time = time();
|
|
setcookie('aid', $aid.'.'.$time.'.'.sha1($aid.'.'.$time.'.'.$db_password), time()+86400*7);
|
|
}
|
|
}
|
|
|
|
public static function removeCookie(){
|
|
if(isset($_COOKIE['aid'])){
|
|
setcookie('aid', '', time()-86400);
|
|
}
|
|
}
|
|
|
|
public static function _info($id = 0){
|
|
if(empty($id) && $id>0){
|
|
$id = Admin::getID();
|
|
}
|
|
return ORM::for_table('tbl_users')->find_one($id);
|
|
}
|
|
} |