View file system/class/func.php

File size: 9.25Kb
<?php
/*
------------------------------
##############################
-       Загруз Центр         -
-         by Kemel           -
##############################
------------------------------
*/
defined('Loads') or die('Error!');
final class func {
//Проверка
public function check($str) {
global $db;
    $str = htmlentities($str, ENT_QUOTES, 'UTF-8');
	$str = str_replace("\n","<br/>",$str);
    $str = str_replace("\'", "&#39;", $str);
    $str = strtr($str, array(chr("0") => "", chr("1") => "", chr("2") => "", chr("3") => "", chr("4") => "", chr("5") => "", chr("6") => "", chr("7") => "", chr("8") => "", chr("9") => "", chr("10") => "", chr("11") => "", chr("12") => "", chr
        ("13") => "", chr("14") => "", chr("15") => "", chr("16") => "", chr("17") => "", chr("18") => "", chr("19") => "", chr("20") => "", chr("21") => "", chr("22") => "", chr("23") => "", chr("24") => "", chr("25") => "", chr("26") => "", chr("27") =>
        "", chr("28") => "", chr("29") => "", chr("30") => "", chr("31") => ""));
    $str = str_replace('\\', "&#92;", $str);
    $str = str_replace("/\\\$/", "&#36;", $str);
	$str = str_replace("'","",$str);
	$str = $db -> real_escape_string($str);
    return $str;
}
//Статус
public function status($stat,$sex = 'm') {
if ($sex == 'w') {
$stat = strtr($stat,array('1' => 'Не замужем', '2' => 'Есть друг', '3' => 'Помолвлена', 
'4' => 'Замужем', '5' => 'Все сложно', '6' => 'В активном поиске'));
} else {
$stat = strtr($stat,array('1' => 'Не женат', '2' => 'Есть подруга', '3' => 'Помолвлен', 
'4' => 'Женат', '5' => 'Все сложно', '6' => 'В активном поиске'));
}
return $stat;
}
//Парочка стран
public function country($cou) {
$cou = strtr($cou,array('1' => 'Россия', '2' => 'Украина', '3' => 'Казахстан', '4' => 'Белоруссия', '5' => 'Литва'));
return $cou;
}
//Месяца 
public function mes($mon) {
$mon = strtr($mon,array('1' => 'Января','2' => 'Февраля', '3' => 'Марта', '4' => 'Апреля', '5' => 'Мая', '6' => 'Июня',
'7' => 'Июля', '8' => 'Августа', '9' => 'Сентября', '10' => 'Октября', '11' => 'Ноября', '12' => 'Декабря'));
return $mon;
}
//Возраст
public function get_age($btime){
	$date0 = getdate($btime);
	$date1 = getdate(time());
	$age = $date1['year'] - $date0['year'];
	if ( $date1['mon']<$date0['mon'] ) return $age-1;
	if ( $date1['mon']>$date0['mon'] ) return $age;
	// если месяцы равны...
	if ( $date1['mday']>=$date0['mday'] ) return $age;
	return $age-1;
}
public function get_user($userid) {
global $db;
$arr = $db -> query("SELECT * FROM `users` WHERE `id` = '".$userid."' LIMIT 1");
if ($arr -> num_rows > 0) {
return $arr -> fetch_assoc();
} else {
return false;
}
}
//ТРАНСЛИТ
public function trans($str)
{
    $str = strtr($str, array('a' => 'а', 'b' => 'б', 'v' => 'в', 'g' => 'г', 'd' => 'д', 'e' => 'е', 'yo' => 'ё', 'zh' => 'ж', 'z' => 'з', 'i' => 'и', 'j' => 'й', 'k' => 'к', 'l' => 'л', 'm' => 'м', 'n' => 'н', 'o' => 'о', 'p' => 'п', 'r' =>
        'р', 's' => 'с', 't' => 'т', 'u' => 'у', 'f' => 'ф', 'h' => 'х', 'c' => 'ц', 'ch' => 'ч', 'w' => 'ш', 'sh' => 'щ', 'q' => 'ъ', 'y' => 'ы', 'x' => 'э', 'yu' => 'ю', 'ya' => 'я', 'A' => 'А', 'B' => 'Б', 'V' => 'В', 'G' => 'Г', 'D' => 'Д', 'E' =>
        'Е', 'YO' => 'Ё', 'ZH' => 'Ж', 'Z' => 'З', 'I' => 'И', 'J' => 'Й', 'K' => 'К', 'L' => 'Л', 'M' => 'М', 'N' => 'Н', 'O' => 'О', 'P' => 'П', 'R' => 'Р', 'S' => 'С', 'T' => 'Т', 'U' => 'У', 'F' => 'Ф', 'H' => 'Х', 'C' => 'Ц', 'CH' => 'Ч', 'W' =>
        'Ш', 'SH' => 'Щ', 'Q' => 'Ъ', 'Y' => 'Ы', 'X' => 'Э', 'YU' => 'Ю', 'YA' => 'Я'));
    return $str;
}
//ТРАНСЛИТ2
public function trans2($str)
{
    $str = strtr($str, array_flip(array('a' => 'а', 'b' => 'б', 'v' => 'в', 'g' => 'г', 'd' => 'д', 'e' => 'е', 'yo' => 'ё', 'zh' => 'ж', 'z' => 'з', 'i' => 'и', 'j' => 'й', 'k' => 'к', 'l' => 'л', 'm' => 'м', 'n' => 'н', 'o' => 'о', 'p' => 'п', 'r' =>
        'р', 's' => 'с', 't' => 'т', 'u' => 'у', 'f' => 'ф', 'h' => 'х', 'c' => 'ц', 'ch' => 'ч', 'w' => 'ш', 'sh' => 'щ', 'q' => 'ъ', 'qq' => 'ь','y' => 'ы', 'x' => 'э', 'yu' => 'ю', 'ya' => 'я', 'A' => 'А', 'B' => 'Б', 'V' => 'В', 'G' => 'Г', 'D' => 'Д', 'E' =>
        'Е', 'YO' => 'Ё', 'ZH' => 'Ж', 'Z' => 'З', 'I' => 'И', 'J' => 'Й', 'K' => 'К', 'L' => 'Л', 'M' => 'М', 'N' => 'Н', 'O' => 'О', 'P' => 'П', 'R' => 'Р', 'S' => 'С', 'T' => 'Т', 'U' => 'У', 'F' => 'Ф', 'H' => 'Х', 'C' => 'Ц', 'CH' => 'Ч', 'W' =>
        'Ш', 'SH' => 'Щ', 'Q' => 'Ъ','QQ' => 'Ь', 'Y' => 'Ы', 'X' => 'Э', 'YU' => 'Ю', 'YA' => 'Я')));
    return $str;
}
//Поднимаем первую букву
public function first($str) {
$first = mb_substr($str,0,1);
if (preg_match("/[a-z]+/i",$first)) {
$first = ucfirst($first);
} else {
$first = strtr($first,array('а' => 'А', 'б' => 'Б', 'в' => 'В', 'г' => 'Г', 'д' => 'Д', 'е' =>
        'Е', 'ё' => 'Ё', 'ж' => 'Ж', 'з' => 'З', 'и' => 'И', 'й' => 'Й', 'к' => 'К', 'л' => 'Л', 'м' => 'М', 'н' => 'Н', 'о' => 'О', 
		'п' => 'П', 'р' => 'Р', 'с' => 'С', 'т' => 'Т', 'у' => 'У', 'ф' => 'Ф', 'х' => 'Х', 'ц' => 'Ц', 'ч' => 'Ч', 'ш' =>
        'Ш', 'щ' => 'Щ', 'ъ' => 'Ъ', 'ы' => 'Ы', 'э' => 'Э', 'ю' => 'Ю', 'я' => 'Я'));
}
return $first;
}
//Размер файла
public function size($size) {
if (empty($size)) $size = '1048576';
if($size < 1024) $size = $size.'b';
elseif($size < 1048576 and $size >= 1024) $size = round($size/1024, 2).'Kb';
elseif($size >= 1048576) $size = round($size/1024/1024, 2).'Mb';
return $size;
}
//Перевод времени
public function times($time) {
$dat = explode(' ',$time);
if ($dat[0]{0} == '0') $dat[0] = substr($dat[0],1);
$dat[1] = strtr($dat[1],array('01' => 'Января', '02' => 'Февраля', '03' => 'Марта', '04' => 'Апреля',
'05' => 'Мая', '06' => 'Июня', '07' => 'Июля', '08' => 'Августа', '09' => 'Сентября','10' => 'Октября',
'11' => 'Ноября', '12' => 'Декабря'));
$time = implode(' ',$dat);
return $time;
}
////////////////////////////////////////////////////////////
// Обработка ссылок и тэгов BBCODE в тексте               //
////////////////////////////////////////////////////////////
public function tags($var = '')
{
    $var = preg_replace('#\[b\](.*?)\[/b\]#si', '<span style="font-weight: bold;">\1</span>', $var);
    $var = preg_replace('#\[i\](.*?)\[/i\]#si', '<span style="font-style:italic;">\1</span>', $var);
    $var = preg_replace('#\[u\](.*?)\[/u\]#si', '<span style="text-decoration:underline;">\1</span>', $var);
    $var = preg_replace('#\[s\](.*?)\[/s\]#si', '<span style="text-decoration: line-through;">\1</span>', $var);
    $var = preg_replace('#\[red\](.*?)\[/red\]#si', '<span style="color:red">\1</span>', $var);
    $var = preg_replace('#\[green\](.*?)\[/green\]#si', '<span style="color:green">\1</span>', $var);
    $var = preg_replace('#\[blue\](.*?)\[/blue\]#si', '<span style="color:blue">\1</span>', $var);
	$var = preg_replace('#\[url=(.*?)\](.*?)\[/url\]#si', '<a href="http://\1">\2</a>', $var);
    return $var;
}
//Функция со временем
public function vremja($time = NULL) {
if ($time == NULL) $time = time();
$timep = date('d M Y в H:i', $time);
$time_p[0] = date('d M Y', $time);
$time_p[1] = date('H:i', $time);
if ($time_p[0] == date('d M Y')) $timep = date('H:i:s', $time);
if ($time_p[0] == date('d M Y', time()-60 * 60 * 24)) $timep = 'Вчера в '.$time_p[1];
$timep = str_replace(array('Jan','Feb','Mar','May','Apr','Jun','Jul','Aug','Sep','Oct','Nov','Dec'),
array('Янв','Фев','Марта','Мая','Апр','Июня','Июля','Авг','Сент','Окт','Ноября','Дек'),$timep);
return $timep;
}
//Навигация
public function pagenav($act,$page,$total) {
// Проверяем нужны ли стрелки назад  
if ($page != 1) $pervpage = '<a href="'.$act.'&amp;page=1"><<</a>  
                               <a href="'.$act.'&amp;page='. ($page - 1) .'"><</a> ';  
// Проверяем нужны ли стрелки вперед  
if ($page != $total) $nextpage = ' <a href="'.$act.'&amp;page='. ($page + 1) .'">></a>  
                                   <a href="'.$act.'&amp;page=' .$total. '">>></a>';  
// Находим две ближайшие станицы с обоих краев, если они есть  
if($page - 2 > 0) $page2left = ' <a href="'.$act.'&amp;page='. ($page - 2) .'">'. ($page - 2) .'</a> | ';  
if($page - 1 > 0) $page1left = '<a href="'.$act.'&amp;page='. ($page - 1) .'">'. ($page - 1) .'</a> | ';  
if($page + 2 <= $total) $page2right = ' | <a href="'.$act.'&amp;page='. ($page + 2) .'">'. ($page + 2) .'</a>';  
if($page + 1 <= $total) $page1right = ' | <a href="'.$act.'&amp;page='. ($page + 1) .'">'. ($page + 1) .'</a>'; 
// Вывод страниц
$nav = $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
return $nav;
}
}
?>