<?php
class SysBanList
{
public static function MFA($result) {return mysql_fetch_array($result);}
public static function MRES($result){return trim(mysql_real_escape_string($result));}
public static function HSC($result) {return htmlspecialchars($result, ENT_NOQUOTES, 'UTF-8');}
public static function MNR($result) {return mysql_num_rows($result);}
public static function MSL($result) {return mb_strlen($result, 'UTF-8');}
public function Pagination() // Постраничная навигация предметов Start
{
global $bd_names,$Ucfg;
$resultPgs = BD("SELECT id FROM `bans`");
if($resultPgs && $this->MNR($resultPgs)<=0){$resultPgs = BD("SELECT id FROM `bans`");}
$TotalPgs = intval(ceil($this->MNR($resultPgs) / $Ucfg['rop']));
if(isset($_GET['pid'])){$pageID = intval($_GET['pid']);}else{$pageID = 1;}
if($TotalPgs>1)
{
if($pageID<=0 || $pageID>$TotalPgs){$pageID=1;}
if($pageID==1){$FirstPge='<li class="disabled"><a href="javascript://"><<</a></li>';}else{$FirstPge='<li><a href="'.BASE_URL.'go/banlist/"><<</a></li>';}
if($pageID-2>0){$Prev2Pge='<li><a href="'.BASE_URL.'go/banlist/p.'.($pageID-2).'">'.($pageID-2).'</a></li>';}else{$Prev2Pge='';}
if($pageID-1>0){$PrevPge='<li><a href="'.BASE_URL.'go/banlist/p.'.($pageID-1).'">'.($pageID-1).'</a></li>';}else{$PrevPge='';}
$SelectPge = '<li class="disabled"><a href="javascript://">'.$pageID.'</a></li>';
if($pageID+1<=$TotalPgs){$NextPge='<li><a href="'.BASE_URL.'go/banlist/p.'.($pageID+1).'">'.($pageID+1).'</a></li>';}else{$NextPge='';}
if($pageID+2<=$TotalPgs){$Next2Pge='<li><a href="'.BASE_URL.'go/banlist/p.'.($pageID+2).'">'.($pageID+2).'</a></li>';}else{$Next2Pge='';}
if($pageID==$TotalPgs){$LastPge='<li class="disabled"><a href="javascript://">>></a></li>';}else{$LastPge='<li><a href="'.BASE_URL.'go/banlist/p.'.$TotalPgs.'">>></a></li>';}
include(STYLE_URL.$Ucfg['style']."pagination.html");
}
return;
} // Постраничная навигация предметов End
public function BanID()
{
global $Ucfg,$bd_names,$bd_users;
if(isset($_GET['pid'])){$pageID = intval($_GET['pid']);}else{$pageID = 1;}
ob_start();
$start = $pageID * $Ucfg['rop'] - $Ucfg['rop'];
$result = BD("SELECT * FROM `bans` LIMIT $start, {$Ucfg['rop']}");
if($result && $this->MNR($result)>0){
$id=0;
while($array = $this->MFA($result))
{
$id++;
$name = $array['name'];
$reason = $array['reason'];
$banner = $array['banner'];
if($array['expires']=='0'){$unbanner = '<font color="#FF0000">Перманентно</font>';}else{$unbanner = $array['expires'];}
$dbanner = $array['time'];
include(STYLE_URL.$Ucfg['style']."BanID.html");
}
}else{
echo '<tr><td colspan="4"><center>Банлист чист!!</center></td></tr>';
}
return ob_get_clean();
}
public function BanArray()
{
global $Ucfg;
ob_start();
$BanIDs = $this->BanID();
include(STYLE_URL.$Ucfg['style']."BanArray.html");
return ob_get_clean();
}
}
?>