<?
################################################################################
# #
# Каталог сайтов 7wap.ru #
# Автор - skor #
# Email - [email protected] #
# ICQ - 327223788 #
# #
# Сайты: #
# xwap.org #
# 2pic.org (picfon.org, xyecoc.ru, 7wap.ru) #
# wapseek.ru #
# #
# #
# #
# Реквизиты: #
# R258467995540 #
# Z625573098691 #
# Яндекс 4100155569768 #
# #
# ДАННЫЙ СКРИПТ РАСПРОСТРАНЯЕТСЯ СВОБОДНО, ТАКЖЕ РАЗРЕШАЕТСЯ ВНОСИТЬ #
# СВОИ ИЗМЕНЕНИЯ И ДОПОЛНЕНИЯ В КОД! ПРОДАЖА ЗАПРЕЩЕНА! #
# ПРИ РАСПРОСТРАНЕНИИ ЗАПРЕЩАЕТСЯ УДАЛЯТЬ И ИЗМЕНЯТЬ ДАННУЮ ИНФОРМАЦИЮ! #
# ПРИ ИСПОЛЬЗОВАНИИ ИСХОДНЫХ КОДОВ ДАННОГО СКРИПТА НЕОБХОДИМО УКАЗАТЬ #
# АВТОРА! #
# #
# Дата публикации - 28 августа 2007г. #
################################################################################
# функция чистки форм
function clean($text)
{
$text = (stripslashes(trim(strip_tags($text))));
$text = str_replace('\"','"',$text);
$text = str_replace('\'',''',$text);
$text = str_replace('>','>',$text);
$text = str_replace('<','<',$text);
return $text;
}
# функция проверки символов
function check($string, $symbols = "")
{
//Основные символы
$symbols .= "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789-._";
$string = strtr($string, $symbols, str_repeat(" ", strlen($symbols)));
$string = trim($string);
if(empty($string))
{
return true;
}else{
return false;
}
}
# функция перекодировки символов
function win_utf($string, $mode) // если моде 1 - win2utf, 2 - utf2win
{
// маасив всех сиволов
$win = array('А','а','Б','б','В','в','Г','г','Д','д','Е','е','Ё','ё','Ж','ж','З','з','И','и','Й','й','К','к','Л','л','М','м','Н','н','О','о','П','п','Р','р','С','с','Т','т','У','у','Ф','ф','Х','х','Ц','ц','Ч','ч','Ш','ш','Щ','щ','Ъ','ъ','Ы','ы','Ь','ь','Э','э','Ю','ю','Я','я');
$utf = array('Рђ','Р°','Р‘','Р±','Р’','РІ','Р“','Рі','Р”','Рґ','Р•','Рµ','РЃ','С‘','Р–','Р¶','Р—','Р·','Р?','Рё','Р™','Р№','Рљ','Рє','Р›','Р»','Рњ','Рј','Рќ','РЅ','Рћ','Рѕ','Рџ','Рї','Р ','СЂ','РЎ','СЃ','Рў','С‚','РЈ','Сѓ','Р¤','С„','РҐ','С…','Р¦','С†','Р§','С‡','РЁ','С€','Р©','С‰','РЄ','СЉ','Р«','С‹','Р¬','СЊ','Р','СЌ','Р®','СЋ','РЇ','СЏ');
if($mode == 1){
$string = str_replace($win, $utf, $string);
}
if($mode == 2){
$string = str_replace($utf, $win, $string);
}
return $string;
}
# перевод в нижний регистр
function text2niz($text){
$str_1 = array("А","Б","В","Г","Д","Е","Ё","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ю","Я","Ь","Ъ","Ы");
$str_2 = array("а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ю","я","ь","ъ","ы");
$text = str_replace($str_1,$str_2,$text);
return $text;
}
# функция постраничной навигации
//$c_n - количество страниц
//$o - текущая страница
//$r - радиус, т.е до текущей страницы 8 символов и после..
//$c - номер раздела
function print_pages($c_n, $o, $r, $c){
//global $did;
$j=0;$rez="";
//в 2 нижестоящих строчках я решаю, с какой позиции начать вывод страниц
if (($o-$r)<1) {$i=1;} else {$i=$o-$r;} if ($i==1) {$i++;}
if (($c_n-($r*2+1))<$i) {$i=$c_n-($r*2+1);} if ($i<2) {$i=2;}
//первую страницу вывожу всегда
if ($o!=1) {
$rez.="<a class=\"nav\" href=\"index.php?p=1&c=".$c."\">1</a> ";
} else { $rez.="<b class=\"nav\">1</b> "; }
if ($i>2) {$rez.=" ... ";}
while ( ( ($i<=($o+$r)) or ($j<($r*2+1)) ) and ($i<$c_n)){
if ($i!=$o) {$rez.=("<a class=\"nav\" href=\"index.php?p=".$i."&c=".$c."\">".$i."</a>");}
else{ $rez.="<b class=\"nav\">".$i."</b>"; }//проверяю текущая ли страница. если да то помечаю ее жирным
if ($i<=$c_n) {$rez.= " ";} // это печать разделителя между цифрами. В конце не печатается
$i++;$j++;
}
if ($i<$c_n) {$rez.=" ... ";}
if ($c_n>1) {if ($c_n!=$o) {$rez.=("<a class=\"nav\" href=\"index.php?p=".$c_n."&c=".$c."\">".$c_n."</a>")." ";
} else{ $rez.="<b class=\"nav\">".$c_n."</b> ";}}
return $rez;
}
# запрет кеширования
function nocache()
{
#динамическая генерация даты позволит не "отпугнуть" роботов-индексаторов поисковых систем.
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', strtotime('-1 day')) . ' GMT');
# HTTP/1.1
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Cache-Control: max-age=0', false);
# HTTP/1.0
header('Pragma: no-cache');
}
# получение домена
function get_domain($url){
$url = explode('/', $url);
$url = $url[2];
return $url;
}
# поиск по мускулу
function search ($search)
{
$search=mysql_real_escape_string($search);
$sql = mysql_query('SELECT * FROM `cat_user` WHERE `msg` LIKE "'.$search.'%"',$this->s);
if ($sql)
{
while ($row = mysql_fetch_row($sql))
{
$arr[]=$row;
}
mysql_free_result($sql);
return $arr;
}
else return false;
}
?>