View file modules/adminlevels.php

File size: 3.78Kb
<?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=>"&#187;",
1=>"&#187;",
2=>"&#187;",
3=>"&#187;",
4=>"&#187;",
5=>"&#187;",
6=>"&#187;",
7=>"&#187;",
8=>"&#187;",
9=>"&#187;",
10=>"&#187;",
11=>"&#187;",
12=>"&#187;",
14=>"&#187;",
15=>"&#187;",
16=>"&#187;",
17=>"&#187;",
18=>"&#187;",
19=>"&#167;",
20=>"&#179;",
40=>"&#178;",
60=>"&#185;",
80=>"&#170;",
100=>"&#176;"
);

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);
}

?>