Wczoraj przysiadłem do OOP i napisałem klasę , która sprawdza czy user jest zalogowany i nadaje mu poziomy dostępu.
Proszę o wskazówki :
class User {
public $logged_in = null;
public $user_level = null;
function __construct()
{
$this->startSession();
}
private function loginCheck()
{
if (isset($_SESSION['id']) && $_SESSION['id'] > 0
) {
return true;
} else {
return false;
}
}
private function levelCheck()
{
$id = intval($_SESSION['id']); $q = $db->query("Select * from mpa_users where id='$id'");
if($db->num_rows($q) == 1)
{
$row = $db->fetch_array($q);
if($row['admin'] == 1)
{
return 7;
}elseif($row['admin'] == 0
&& $row['premium'] == 1
&& $row['premium_time'] > time()) {
return 2;
}elseif($row['admin'] == 0
&& $row['premium'] == 1
&& $row['premium_time'] < time()) {
$db->query("Update mpa_users set premium='0' where id='$id'");
return 1;
}elseif($row['admin'] == 0 && $row['premium'] == 0)
{
return 1;
}
}
else
{
}
}
private function startSession()
{
$this->logged_in = $this->loginCheck();
if($this->logged_in)
{
$this->user_level = $this->levelCheck();
}
else
{
$this->user_level = 0;
}
}
}
Ten post edytował GameMaker 9.10.2011, 07:56:42