View file system/functions.php

File size: 10.74Kb
<?php
/*
------------------------------
##############################
-       Загруз Центр         -
-         by Kemel           -
##############################
------------------------------
*/
defined('Loads') or die('Error!');
$_SESSION['ver'] = (isset($_SESSION['ver']) && ($_SESSION['ver'] == 'web' || $_SESSION['ver'] == 'wap')) ? $_SESSION['ver'] : 'wap';
define('VERSION',$_SESSION['ver']);
define('STYLE','two');
////////////////////////////////////
//           Класс               //
///////////////////////////////////
final class power extends mysqli {
//Header
public function head($title = 'Музыкальный портал') {
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Content-Type: text/html; charset=UTF-8");

echo '<?xml version="1.0" encoding="utf-8"?>' . "\n";
echo "\n" . '<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">';
echo "\n" . '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">';
echo "\n" . '<head>
<meta http-equiv="description" content="Музыкальный портал, бесплатная музыка, скачать"/>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/>';
echo "\n" . '<meta name="copyright" content="Kemel" />';
echo "\n" . '<link rel="shortcut icon" href="/styles/'.STYLE.'/images/favicon.png" />';
echo "\n" . '<title>'.$title.'</title>';
echo "\n" . '<link rel="stylesheet" href="/styles/'.STYLE.'/style.css" type="text/css" />';
echo "\n" . '</head><body>';
}
//Шапка)
public function title($title) {
	echo '<div class="title">'.$title.'</div>';
}
//Вывод
public function out($msg) {
	echo "\n<div class='main'>\n";
	echo $msg;
	echo "\n</div>\n";
	include_once ($_SERVER['DOCUMENT_ROOT'].'/system/end.php');
}
//Подсчет
public function dbcount($field, $table, $where = '1') {
	$arr = $this -> query('SELECT '.$field.' FROM `'.$table.'` WHERE '.$where.' LIMIT 1') -> fetch_row();
	//$this -> free();
	return $arr[0];
}
//Проверка
public function check($str) {
    $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 = $this -> 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) {
$arr = $this -> 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 img($img) {
if (is_file($_SERVER['DOCUMENT_ROOT'].'/styles/'.STYLE.'/images/'.$img)) {
$img = '<img src="/styles/'.STYLE.'/images/'.$img.'" alt="img" />';
} else $img = '';
return $img;
}
//Размер файла
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 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;
}
}
?>