A new, object-oriented, better vesion of μForum
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

69 lines
1.5 KiB

<?php
/**
* @package uForum2
* @file inc/models/BansModel.php
* @copyright 2007-2015 (c) PioDer
* @link http://www.pioder.pl/
* @license see LICENSE.txt
**/
class BansModel extends Model
{
private $ban_info = null;
public function getBans()
{
$query = 'SELECT b.ban_id as ban_id, b.user_id as user_id, u.nick as nick, b.reason as reason
FROM '.BANLIST_TABLE.' b
LEFT JOIN '.USERS_TABLE.' u ON u.user_id = b.user_id';
return $this->select_query($query);
}
public function getBan($ban_id)
{
if ($this->ban_info == null)
{
$query = 'SELECT b.ban_id as ban_id, b.user_id as user_id, u.nick as nick, b.reason as reason
FROM '.BANLIST_TABLE.' b
LEFT JOIN '.USERS_TABLE.' u ON u.user_id = b.user_id
WHERE `ban_id`=\''.$ban_id.'\'';
$out = $this->select_query($query);
if (count($out) > 0)
$this->ban_info = $out[0];
}
return $this->ban_info;
}
public function getUserBan($user_id)
{
$out = $this->select(BANLIST_TABLE, '*', 'user_id=\''.$user_id.'\'');
if (count($out) > 0)
return $out[0];
else
return null;
}
public function addBan($user_id, $reason)
{
$query = 'INSERT INTO '.BANLIST_TABLE.'
(`ban_id`, `user_id`, `reason`)
VALUES (NULL, \''.$user_id.'\', \''.$reason.'\')';
$this->db->query($query);
$query = 'DELETE FROM '.SESSIONS_TABLE.' WHERE `user_id`=\''.$user_id.'\'';
$this->db->query($query);
}
public function deleteBan($ban_id)
{
$query = 'DELETE FROM '.BANLIST_TABLE.' WHERE `ban_id`=\''.$ban_id.'\'';
$this->db->query($query);
}
}
?>