Файл: system/function.php
Строк: 167
<?php
ob_start();
function data($time){
$month = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
$month_rus = array('Янв','Фев','Мар','Апр','Мая','Июн','Июл','Авг','Сент','Окт','Ноя','Дек');
$timep = date("j M Y - H:i:s", $time);
$timep = str_replace($month,$month_rus,$timep);
return $timep;
}
function navigation($all,$napage,$page,$url,$total){
if(!($all<=$napage)){
//if($page-3>0)$first='<a href="'.$url.'1">В начало</a>';
//if($page+3<=$total)$last='<a href="'.$url.''.($total).'">Последняя</a>';
if($page-2>0)$page2left='<li><a href="'.$url.''.($page-2).'">'.($page-2).'</a></li>';
if($page-1>0)$page1left='<li><a href="'.$url.''.($page-1).'">'.($page-1).'</a></li>';
if($page-1>0){$page0left='<li><a href="'.$url.''.($page-1).'"><</a></li>';}
else{
$page0left='<li class="disabled"><a href="javascript:;"><span aria-hidden="true">«</span><span class="sr-only">Previous</span></a></li>';}
if($page+1<=$total){$page0right='<li><a href="'.$url.''.($page+1).'">></a></li>';}
else{
$page0right='<li class="disabled"><a href="javascript:;"><span aria-hidden="true">»</span><span class="sr-only">Previous</span></a></li>';}
if($page+1<=$total)$page1right='<li><a href="'.$url.''.($page+1).'">'.($page + 1).'</a></li>';
if($page+2<=$total)$page2right='<li><a href="'.$url.''.($page+2).'">'.($page + 2).'</a></li>';
echo'
<nav class="pagination-wrap">
<ul class="pagination">
'.$page0left.'
'.$page2left.'
'.$page1left.'
<li class="active"><a href="javascript:;">'.$page.'</a></li>
'.$page1right.'
'.$page2right.'
'.$page0right.'
</ul>
</nav>';
}
}
function unreg(){
global $user_data;
if($user_data){
header("Location: ../?");
exit;
}
}
function uname($id){
$users = mysql_fetch_array(mysql_query('select * from `top_users` where `id` = "'.$id.'" limit 1'));
if($users != 0){
$nicks = mysql_query("SELECT * FROM `top_users` where `login` = '".$users['id']."' ORDER BY `id` DESC LIMIT 1");
while($nicks2 = mysql_fetch_assoc($nicks)){
$users['login'] = $nicks2['new'];
}
echo ''.$users['login'].'';
}else{
return '[Удален]';
}
}
function reg(){
global $user_data;
if(!$user_data){
header("Location: ../modules/authentication");
exit;
}
}
function level($level){
global $user_data;
if($user_data AND $user_data['level'] < $level OR !$user_data){
header("Location: ../?");
exit;
}
}
function filter($t){
$t = trim(htmlspecialchars($t));
$t = str_replace("%","",$t);
$t = str_replace("r","",$t);
$t = str_replace("n","<br>",$t);
$t = str_replace("|","¦",$t);
$t = preg_replace("/s(w+s)1/i","$1",$t);
return $t;
}
function stats($t){
$t = intval($t);
$t = number_format($t);
$t = str_replace(","," ",$t);
return $t;
}
function browser(){
global $ua;
if (preg_match('/opera min/i', $ua)) $browser = 'Opera Mini';
else if (preg_match('/Chrome/i', $ua))$browser = 'Chrome';
else if (preg_match('/Opera/i', $ua)) $browser = 'Opera';
else if (preg_match('/MSIE/i', $ua)) $browser = 'IE';
else if (preg_match('/Mozilla/i', $ua)) $browser = 'Mozilla';
else if (preg_match('/ucweb/i', $ua)) $browser = 'UCWeb';
else $browser = 'Неизвестно';
return $browser;
}
function getCI($url){
$url = str_replace("http://", "", $url);
$url = str_replace("www.", "", $url);
$url = str_replace("wap.", "", $url);
$ci_url = "http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://www.".$url."/";
$ci_data = implode("", file("$ci_url"));
preg_match("/value="(.d*)"/", $ci_data, $ci);
if ($ci[1] == "")
return 0; // Если не смогли определить ТИЦ...
else
return $ci[1]; // Вот оно счастье...
}
$googlehost='toolbarqueries.google.com';
$googleua='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5';
function StrToNum($Str, $Check, $Magic) {
$Int32Unit = 4294967296;
$length = strlen($Str);
for ($i = 0; $i < $length; $i++) {
$Check *= $Magic;
if ($Check >= $Int32Unit) {
$Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
$Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
}
$Check += ord($Str{$i});
}
return $Check;
}
function HashURL($String) {
$Check1 = StrToNum($String, 0x1505, 0x21);
$Check2 = StrToNum($String, 0, 0x1003F);
$Check1 >>= 2;
$Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 & 0x3F);
$Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 & 0x3FF);
$Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 & 0x3FFF);
$T1 = (((($Check1 & 0x3C0) << 4) | ($Check1 & 0x3C)) <<2 ) | ($Check2 & 0xF0F );
$T2 = (((($Check1 & 0xFFFFC000) << 4) | ($Check1 & 0x3C00)) << 0xA) | ($Check2 & 0xF0F0000 );
return ($T1 | $T2);
}
function CheckHash($Hashnum) {
$CheckByte = 0;
$Flag = 0;
$HashStr = sprintf('%u', $Hashnum) ;
$length = strlen($HashStr);
for ($i = $length-1; $i >= 0; $i--) {
$Re = $HashStr{$i};
if (1 === ($Flag % 2)) {
$Re += $Re;
$Re = (int)($Re / 10) + ($Re % 10);
}
$CheckByte += $Re;
$Flag ++;
}
$CheckByte %= 10;
if (0 !== $CheckByte) {
$CheckByte = 10 - $CheckByte;
if (1 === ($Flag % 2) ) {
if (1 === ($CheckByte % 2)) {
$CheckByte += 9;
}
$CheckByte >>= 1;
}
}
return '7'.$CheckByte.$HashStr;
}
function getch($url) { return CheckHash(HashURL($url)); }
function getpr($url) {
global $googlehost,$googleua;
$ch = getch($url);
$fp = fsockopen($googlehost, 80, $errno, $errstr, 30);
if ($fp) {
$out = "GET /tbr?features=Rank&sourceid=navclient-ff&client=navclient-auto-ff&ch=$ch&q=info:$url HTTP/1.1rn";
$out .= "User-Agent: $googleuarn";
$out .= "Host: $googlehostrn";
$out .= "Connection: Closernrn";
fwrite($fp, $out);
while (!feof($fp)) {
$data = fgets($fp, 128);
$pos = strpos($data, "Rank_");
if($pos === false){
}else{
$pr=substr($data, $pos + 9);
$pr=trim($pr);
$pr=str_replace("n",'',$pr);
if ($pr == "") {
return 0;
}else{
return $pr;
}
}
}
fclose($fp);
}
}
function dostup($user = NULL) {
// Определение браузера
$ank = $_SERVER['HTTP_USER_AGENT'];
$ua = strtolower($ank);
$path_pc = 'pc';
$path_mob = 'mob';
if (preg_match('#(orca)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(lunascape)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(arora)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(coolnovo)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(kylo)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(flock)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(rockmelt)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(cometbird)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(seamonkey)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(iron)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(presto)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(yabrowser)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(chrome)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(msie)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(maxthon)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(safari)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(qtweb)#ui', $ua)) $browser = $path_pc .'';
elseif (preg_match('#(firefox)#ui', $ua)) $browser = $path_pc .'';
// Мобильные браузеры
if (preg_match('#(sonyericsson)#ui', $ua)) $browser = $path_mob .'';
elseif (preg_match('#(ipod)#ui', $ua)) $browser = $path_mob .'';
elseif (preg_match('#(iphone)#ui', $ua)) $browser = $path_mob .'';
elseif (preg_match('#(android)#ui', $ua)) $browser = $path_mob .'';
elseif (preg_match('#(symbian)#ui', $ua)) $browser = $path_mob .'';
elseif (preg_match('#(windowsphone)#ui', $ua)) $browser = $path_mob .'';
elseif (preg_match('#(wp7)#ui', $ua)) $browser = $path_mob .'';
elseif (preg_match('#(wp8)#ui', $ua)) $browser = $path_mob .'';
elseif (preg_match('#(webos)#ui', $ua)) $browser = $path_mob .'';
elseif (preg_match('#(blackberry)#ui', $ua)) $browser = $path_mob .'';
elseif (preg_match('#(htc)#ui', $ua)) $browser = $path_mob .'';
elseif (preg_match('#(opera m)#ui', $ua)) $browser = $path_mob .'';
return $browser;
$arr = array('nokia',
'samsung',
'siemens',
'fly',
'motorola',
'sharp',
'sony',
'lg',
'acer',
'alcatel',
'asus',
'gigabyte',
'highscreen',
'huawei',
'philips',
'mts',
'midp-2.0',
'ucweb');
foreach ($arr as $value) {
if (strpos($ua, $value) !== false) {
$browser = $path_mob;
return $browser;
}
}
}
if(dostup() == mob){
if($_COOKIE['version'] == 'web'){
SetCookie('version','wap',time()+3600*24*365, '/');
header('location: http://'.$_SERVER[SERVER_NAME].$_SERVER[REQUEST_URI]);
}
}
?>