Файл: 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);
}*/
?>