Файл: sistem/function.php
Строк: 110
<?php # Created By Up
# функция проверки проверочного кода
function get_rand($rand)
 {
    global $_SESSION;
    if(isset($_SESSION['rand']) and !empty($rand))
     {
        $rand=strtoupper(str_replace('0','O',$rand));
        if($rand==strtoupper($_SESSION['rand']))
            return false;
         else
             {
                unset($_SESSION['rand']);
                return 'Проверочный код введен не верно';
             }
     }
     else 
        return 'Не введен проверочный код'; 
 }
# Шифровка и дешифровка данных
function str_cr($str,$pas)
 {
    $p_len=strlen($pas)-1;
    $s_len=strlen($str)-1;
    $cry='';
    $p=$i=-1;
    while(false!==($i<$s_len?(++$i):false))
        $cry.=chr(ord($str{$i})^ord($pas{($p=$p<$p_len?($p+1):0)}));
    return $cry;
 }
# функция фильтрации переменных/данных
function filtr($q)
 {
    if(get_magic_quotes_gpc())
        $q=stripslashes($q);
    return preg_replace('#[ ]+#',' ',preg_replace('#[rn]+#',' ',strtr(trim(htmlspecialchars($q)),array('~'=>'~','`'=>'`','"'=>'"','%'=>'%','''=>'''," "=>' '))));
 }
# Функция навигации по страницам
function pages($mesto,$vsego,$link='',$dob='')
 {
    $q='';
    $ot=$mesto-2;
    $do=$mesto+2;
    $ot=$ot>=1?$ot:1;
    $do=$do<=$vsego?$do:$vsego;
    for($i = $ot; $i <= $do; $i++)
        $q.=($mesto==$i)?'<b>'.$i.'</b> ':'<a href="'.$link.$i.$dob.'">'.$i.'</a> ';
    print '<div class="nav">'.($mesto==1?'Назад':'<a href="'.$link.($mesto-1).$dob.'">Назад</a>').' | ';
    print ($mesto==$vsego?'Далее':'<a href="'.$link.($mesto+1).$dob.'">Далее</a>').'<br />Страница: ';
    print ($mesto<=3)?'':'<a href="'.$link.'1'.$dob.'">1</a>'.($mesto==4?' ':'...');
    print trim($q);
    print (($mesto>=$vsego-2)?'':($mesto==$vsego-3?' ':'...').'<a href="'.$link.$vsego.$dob.'">'.$vsego.'</a>').'<br /></div>';
    return;
 }
// Вспомогательная функция для навигации
function page($count,$page=1)
 {
    global $_SESSION;
    $arr['str']=ceil($count/$_SESSION['kol_sites']);
    $arr['page']=($page<=$arr['str'] and $page>=1)?((int)abs($page)):1;
    $arr['ot']=($arr['page']-1)*$_SESSION['kol_sites'];
    $arr['ot']=($arr['ot']<0?0:$arr['ot']);
    return ($page==$arr['page'] and $arr['str']>=1)?$arr:false;
 }
// Функция отправки мыла
function mailer($for,$thema,$msg,$ot_mail=false,$ot_name=false)
 {
    if(!$ot_name or !$ot_mail)
     {
        global $config;
        $ot_name=$config['admin'];
        $ot_mail=$config['mail'];
     }
    $ot_name=convert_cyr_string(mb_convert_encoding($ot_name,'windows-1251','utf-8'),'w','k');
    return mail($for,'=?KOI8-R?B?'.base64_encode(convert_cyr_string(mb_convert_encoding($thema,'windows-1251','utf-8'),'w','k')).'?=',convert_cyr_string(mb_convert_encoding($msg,'windows-1251','utf-8'),'w','k'),'From: '.$ot_name.' <'.$ot_mail.">nX-sender: ".$ot_name.' <'.$ot_mail.">nContent-Type: text/plain; charset=koi8-rnMIME-Version: 1.0nContent-Transfer-Encoding: 8bitnX-Mailer: PHP v.".phpversion());
 }
/*function SESID($link) # Функция передачи сессии и анти кеширования
 {
    return $link.(strpos($link,'?')?'&':'?').'SESID='.session_id().'&'.mt_rand(1000,9999);
 }*/
?>