Вход Регистрация
Файл: New_top/Sys/function.php
Строк: 218
<?php
    
{
        
$month = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
        
$month_rus = array('Янв','Фев','Мар','Апр','Мая','Июн','Июл','Авг','Сент','Окт','Ноя','Дек');
        
$timep date("j M Y в H:i"$time);
        
$timep str_replace($month,$month_rus,$timep);
        return 
$timep;
    }
function 
navigation($total,$page,$url)
    {
        if(
$page-0)
            {
                
$left='<span class="str_l"><a href="'.$url.''.($page-1).'">&laquo;</a></span>';
            }

        if(
$page+AND $page $total)
            {
                
$right '<span class="str_l"><a href="'.$url.''.($page+1).'">&raquo;</a></span>';
            }


        if(
$page-0)
            {
                
$first='<span class="str_l"><a href="'.$url.'1">1</a></span>[...]';
            }
        if(
$page-0)
            {
                
$page2left='<span class="str_l"><a href="'.$url.''.($page-2).'">'.($page-2).'</a></span>';
            }
        if(
$page-0)
            {
                
$page1left='<span class="str_l"><a href="'.$url.''.($page-1).'">'.($page-1).'</a></span>';
            }
        if(
$page+<= $total)
            {
                
$page1right='<span class="str_l"><a href="'.$url.''.($page+1).'">'.($page 1).'</a></span>';
            }
        if(
$page+<= $total)
            {
                
$page2right='<span class="str_l"><a href="'.$url.''.($page+2).'">'.($page 2).'</a></span>';
            }
        if(
$page+<= $total)
            {
                
$page3right='[...]<span class="str_l"><a href="'.$url.''.($total).'">'.($total).'</a></span>';
            }
        echo 
'<div class="l1">'.$left.''.$first.$page2left.$page1left.'<span class="o">'.$page.'</span>'.$page1right.$page2right.$page3right.''.$right.'</div>';
    }
    
    
function 
wCache($content$filename)
    {
        
$fp fopen('Cache/'.$filename'w');
        
fwrite($fp$content);
        
fclose($fp);
    }
function 
unreg()
    {
        global 
$user_data;
        if(
$user_data)
            {
             
header("Location: ../?");
            }
    }
function 
reg()
    {
        global 
$user_data;
        if(!
$user_data)
            {
            
header("Location: ../m/authentication");
            }
    }
function 
level($level)
    {
        global 
$user_data;
        if(
$user_data AND $user_data['level'] < $level OR !$user_data)
            {
                
header("Location: ../?");
            }
    }
        
function 
filter($text)
    {
        global 
$mysqli;
        
$text htmlspecialchars($text);
        
$text str_replace("'""&#39;"$text);
        
$text str_replace('\', "&#92;", $text);
        $text = str_replace("|", "I", $text);
        $text = str_replace("||", "I", $text);
        $text = str_replace("/\$/", "&#36;", $text);
        $text = mysqli_real_escape_string($mysqli,$text);
        return $text;
    }
function password()
    {
        $s = str_split('
aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789');
        $pass = '';
        for ($i = 0; $i <= 15; $i++)
            {
                $rand = mt_rand(5,25);
                $pass .= $s[$rand];
            }
        return $pass;
    }
function keyRand()
    {
        $s = str_split('
aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789');
        $key = '';
        for ($i = 0; $i <= 45; $i++)
            {
                $rand = mt_rand(2,30);
                $key .= $s[$rand];
            }
        return $key;
    }




function mobile()
{

return true;

}  




function proxy()
    {
        if(isset($_SERVER['
HTTP_VIA']))
            {
                return true;
            }
    }
function cy($url)
    {
        $url = str_replace("www.", "", $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];
            }
     }
     
///////////////////////////
function antispam_help($text)
 {
 $dom = array('
www.','wap.'); //поддомены
 if(preg_match('
#^(https?|ftp)://('.implode('|',$dom).')?'.str_replace('.', '.', $_SERVER['SERVER_NAME']).'#', $text[0]))
 
return '<a href="'.$text[0].'">'.$text[0].'</a>';
 else
 return 
'[реклама]';
 }
//---------------------
 
function antispam($text)
 {
 return 
preg_replace_callback("#(https?|ftp)://S+[^s.,>)];'"!?]#", 'antispam_help', $text);
 
}
////////////////////////     
     
function compression()
    {
        if(
preg_match('#gzip#iU',$_SERVER['HTTP_ACCEPT_ENCODING']))
            {
                return 
1;
            }
        else
            {
                return 
0;
            }
    }
function 
bbCodes($text/*некоторая часть с JohnCms 4.3.0*/
    
{
        
$search = array(
            
'#[b](.+?)[/b]#is',                                              // Жирный
            
'#[i](.+?)[/i]#is',                                              // Курсив
            
'#[red](.+?)[/red]#is',                                          // Красный
            
'#[green](.+?)[/green]#is',                                      // Зеленый
            
'#[blue](.+?)[/blue]#is',                                           // Синий
            
'#[img](.+?)[/img]#is',    
            
'#[center](.+?)[/center]#is',
            
'#[u](.+?)[/u]#is',
            
'#[del](.+?)[/del]#is',
            
'#[big](.+?)[/big]#is',
            
'#[small](.+?)[/small]#is'
        
);
        
$replace = array(
            
'<b>$1</b>',                       // Жирный
            
'<i>$1</i>',                       // Курсив
            
'<span style="color:red">$1</span>',                               // Красный
            
'<span style="color:green">$1</span>',                             // Зеленый
            
'<span style="color:blue">$1</span>',                               // Синий
            
'<img src="$1" alt="*" style="max-width:100%; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-right-radius: 20px; border-top-left-radius: 20px;"/>',
            
'<center>$1</center>',
            
'<u>$1</u>',
            
'<del>$1</del>',
            
'<big>$1</big>',
            
'<small>$1</small>'
       
);
        return 
preg_replace($search$replace$text);
    }
    
    
function 
smail($text){
$i '/Design/smail/'// путь к смайлам
$text strtr($text, array(
':)'=>'<img src="'.$i.'1.gif" alt=":)"/>',
':('=>'<img src="'.$i.'2.gif" alt=":("/>',
':P'=>'<img src="'.$i.'3.gif" alt=":P"/>',
':D'=>'<img src="'.$i.'4.gif" alt=":D"/>',
'O^'=>'<img src="'.$i.'5.gif" alt="O^"/>',
':ok:'=>'<img src="'.$i.'6.gif" alt=":ok:"/>',
));
return 
$text;


    
    

    
$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($String0x15050x21);
    
$Check2 StrToNum($String00x1003F);

    
$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)) <<) | ($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 (
=== ($Flag 2)) {
            
$Re += $Re;
            
$Re = (int)($Re 10) + ($Re 10);
        }
        
$CheckByte += $Re;
        
$Flag ++;
    }

    
$CheckByte %= 10;
    if (
!== $CheckByte) {
        
$CheckByte 10 $CheckByte;
        if (
=== ($Flag 2) ) {
            if (
=== ($CheckByte 2)) {
                
$CheckByte += 9;
            }
            
$CheckByte >>= 1;
        }
    }

    return 
'7'.$CheckByte.$HashStr;
}

function 
getch($url) { return CheckHash(HashURL($url)); }

function 
getPageRank($url) {
    global 
$googlehost,$googleua;
    
$ch getch($url);
    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($fp128);
            
$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 
Seo_up(){

function 
count_day($d,$m,$y){ 
$thisday=intval((time()-mktime(000$m$d$y))/86400);
if(
$thisday==0){$count_day=' [сегодня]';
} elseif(
$thisday==1){$count_day=' [вчера]';
} elseif(
$thisday==2){$count_day=' [позавчера]';
} elseif(
$thisday==3){$count_day=' [' .$thisday .' дня назад]';
} elseif(
$thisday==4){$count_day=' [' .$thisday .' дня назад]';
} else {
$count_day=' [' .$thisday .' дней назад]';}
return 
$count_day;
}

function 
get_updates_pr() { 
@
$xmldata simplexml_load_file('http://pr-cy.ru/updates.xml');
return 
$xmldata;
}

$get_up=get_updates_pr();
$pr_exp=explode('.',$get_up->pr);
$yav_exp=explode('.',$get_up->yav);
$cy_exp=explode('.',$get_up->cy);

$pr_day=count_day($pr_exp[0],$pr_exp[1],$pr_exp[2]);
$yav_day=count_day($yav_exp[0],$yav_exp[1],$yav_exp[2]);
$cy_day=count_day($cy_exp[0],$cy_exp[1],$cy_exp[2]);

return 
'
<div class="li">
- <font color="red"><b>Я</b></font>ндекс ТИЦ: '
.$cy_day.' '.$get_up->cy .'<br/>
- <font color="blue">G</font><font color="red">o</font><font color="yellow">o</font><font color="blue">g</font><font color="green">l</font><font color="red">e</font> PR: '
.$pr_day .' '.$get_up->pr .'<br/>
- <font color="red"><b>Я</b></font>ндекс выдача: '
.$yav_day.' '.$get_up->yav.'
</div>'
;
}    



    
?>
Онлайн: 1
Реклама