<?php
if(!defined('DRK'))die('Hacking attempt...');
$admin_levels=array(
"moderator"=>20,
"admin"=>40,
"full_admin"=>60,
"head_admin"=>80,
"owner"=>100
);
$level_names=array(
0=>"member",
1=>"princess",
2=>"sweety",
3=>"hunk",
4=>"manwhore",
5=>"slut",
6=>"sexy",
7=>"the fucking prick",
8=>"cocky bugga",
9=>"saucy devil",
10=>"purple headed warrior",
11=>"site bike",
12=>"the sausage jockey",
13=>"swing girl",
14=>"drop dead gorgeous",
15=>"the wanker",
16=>"thick as shit",
17=>"cock sucker",
18=>"spamming team member",
19=>"the mysterious",
20=>"moderator",
40=>"admin",
60=>"admin",
80=>"head admin",
100=>"owner"
);
$level_symbols=array(
0=>"»",
1=>"»",
2=>"»",
3=>"»",
4=>"»",
5=>"»",
6=>"»",
7=>"»",
8=>"»",
9=>"»",
10=>"»",
11=>"»",
12=>"»",
14=>"»",
15=>"»",
16=>"»",
17=>"»",
18=>"»",
19=>"§",
20=>"³",
40=>"²",
60=>"¹",
80=>"ª",
100=>"°"
);
function GetAdminStatus($uid)
{
return users_table("admin",$uid);
}
function GetLevelSymbol($uid=0,$adminlevel=0)
{
global $level_symbols;
if($uid>0)$adminlevel=users_table("adminlevel",$uid);
return $level_symbols["$adminlevel"];
}
function GetLevelName($uid=0,$adminlevel=0)
{
global $level_names;
if($uid>0)$adminlevel=users_table("adminlevel",$uid);
return $level_names[$adminlevel];
}
function require_level($uid,$level)
{
$adminlevel=users_table("adminlevel",$uid);
if($uid==$admin_id)return true;
else if($adminlevel>=$level)return true;
else return false;
}
function require_level_and_target($uid,$level,$target)
{
global $admin_id;
$adminlevel=users_table("adminlevel",$uid);
$targetlevel=users_table("adminlevel",$target);
if($adminlevel>=$level){
if(empty($target))return true;
else if($uid!=$admin_id&&$target==$admin_id)return false;
else if($uid!=$admin_id&&$uid!=$target&&$adminlevel<=$targetlevel)return false;
else return true;
}
else return false;
}
function CanMakeAdmin($uid,$targetuid="",$targetlevel=0)
{
global $admin_levels;
$level=$admin_levels[head_admin];
if($targetlevel>$level)$level=$targetlevel;
return require_level_and_target($uid,$level,$targetuid);
}
function CanDeleteShouts($uid)
{
global $admin_levels;
$level=$admin_levels[moderator];
return require_level($uid,$level);
}
function CanBoot($uid,$targetuid="")
{
global $admin_levels;
$level=$admin_levels[admin];
return require_level_and_target($uid,$level,$targetuid);
}
function CanBan($uid,$targetuid="")
{
global $admin_levels;
$level=$admin_levels[full_admin];
return require_level_and_target($uid,$level,$targetuid);
}
function CanDelete($uid,$targetuid="")
{
global $admin_levels;
$level=$admin_levels[head_admin];
return require_level_and_target($uid,$level,$targetuid);
}
function CanValidate($uid,$targetuid="")
{
global $admin_levels;
$level=$admin_levels[moderator];
return require_level_and_target($uid,$level,$targetuid);
}
function IsOwner($uid)
{
global $admin_levels;
$level=$admin_levels[owner];
return require_level($uid,$level);
}
function IsHeadAdmin($uid)
{
global $admin_levels;
$level=$admin_levels[head_admin];
return require_level($uid,$level);
}
function IsAdmin($uid)
{
global $admin_levels;
$level=$admin_levels[full_admin];
return require_level($uid,$level);
}
function IsMod($uid)
{
global $admin_levels;
$level=$admin_levels[moderator];
return require_level($uid,$level);
}
function CanSeePassword($uid,$targetuid="")
{
global $admin_levels;
$level=$admin_levels[head_admin];
return require_level_and_target($uid,$level,$targetuid);
}
function CanEditExtras($uid)
{
global $admin_levels;
$level=$admin_levels[head_admin];
return require_level($uid,$level);
}
?>