Вход Регистрация
Файл: inc/function.php
Строк: 202
<?php
/* Корневая папка */
define('ROOT', 'http://'.$_SERVER['HTTP_HOST']);
iconv_set_encoding('internal_encoding', 'UTF-8');
/* Функция фильтровки данных при выводе из базы */
function win($str) {
return 
htmlspecialchars($str, ENT_QUOTES);
}
/* Функция фильтровки данных при записи в базу */
function utf($str) {
return 
mysql_real_escape_string(trim($str));
}

/* Защита от XSS */
function xss($text) {
$text = strip_tags($text);
$text = str_replace('&','', $text);
$text = str_replace('$','', $text);
$text = str_replace('<','&lt;', $text);
$text = str_replace('<input','', $text);
$text = str_replace('<form','', $text);
$text = str_replace('<div','', $text);
$text = str_replace('<script','', $text);
$text = str_replace('src','', $text);
$text = str_replace('>','&gt;', $text);
$text = str_replace('~','', $text);
$text = str_replace('`','', $text);
$text = str_replace('#','', $text);
$text = str_replace('*','', $text);
$text = str_replace('%','', $text);
$text = str_replace ('n',' ', $text);
$text = str_replace ('r','', $text);
$text = htmlentities($text, ENT_QUOTES, 'utf-8');
return 
$text;
}

/* Функция ББ кодов */
function bb($str) {
/* Жирный шрифт */
$str = preg_replace('#[b](.*?)[/b]#si', '<b>1</b>', $str);
/* Наклоненный шрифт */
$str = preg_replace('#[i](.*?)[/i]#si', '<i>1</i>', $str);
/* Подчеркнутый шрифт */
$str = preg_replace('#[u](.*?)[/u]#si', '<u>1</u>', $str);
/* Перенос текста */
$str = preg_replace('#[br]#si', '<br/>', $str);
/* Зачеркнутый шрифт */
$str = preg_replace('#[del](.*?)[/del]#si', '<del>1</del>', $str);
/* Маленький шрифт */
$str = preg_replace('#[small](.*?)[/small]#si', '<small>1</small>', $str);
/* Цветной шрифт */
$str = preg_replace('#[color=(.*?)](.*?)[/color]#si', '<span style="color:1">2</span>', $str);
/* Цитата */
$str = preg_replace('#[quote](.*?)[/quote]#si', '<div class="tabl2">Цитата:<br/><div class="tabl">1</div></div>', $str);

$str = preg_replace('#[code](.*?)[/code]#ie', 'highlight_code("1")', $str);

return 
$str;
}
function 
url_replace($m) {
if (!isset(
$m[3])) {
return 
'<a href="' . $m[1] . '">' . $m[2] . '</a>';
} else {
return 
'<a href="' . $m[3] . '">' . $m[3] . '</a>'; }
}

function 
bblinks($link) {
$link = preg_replace_callback('~\[url=(http://.+?)\](.+?)\[/url\]|(http://(www.)?[0-9a-z.-]+.[0-9a-z]{2,6}[0-9a-zA-Z/?.-~&;_=%:#+]*)~', 'url_replace', $link);
return 
$link; }
//////////////////////////////////////////////////////////////////////////////// 
/* Функция вывода смайлов */
function smiles($str) {
global 
$user;
for(
$i = 1; $i <= count(glob('../img/smiles/*.gif')); $i++) {
$str = str_replace(':'.$i.':', '<img src="/img/smiles/'.$i.'.gif" alt=""/>', $str);
} 
return 
$str;
}
 
/* Дата и время */
date_default_timezone_set('Europe/Moscow');

/* Функция фильтровки чисел */
function val($str, $abs = null) {
if (
$abs == null) {
return 
intval($str);
} else {
return 
abs(intval($str)); }
}
/* Функция для работы с check формой */
function check($str, $real) {
if (
$str == $real) {
return 
'checked="checked"';
} else {
return; }
}
/* Функция для работы с select формой */
function select($str, $real) {
if (
$str == $real) {
return 
'selected="selected"';
} else {
return; }
}
/* Функция определения кто где */


function where($where) {
if (
stripos($where, 'index.php'))           {  return '<a href="/">Главная</a>';  }

elseif (
stripos($where, 'panel/'))      {  return 'Админ-Панель';  }

elseif (
stripos($where, 'cabn/online.php'))      {  return '<a href="/cab/online">Онлайн</a>';         }

elseif (
stripos($where, 'cabn/go2.php'))      {  return '<a href="/cab/rek">Переходит по ссылке</a>';         } 

elseif (
stripos($where, 'mod/ads.php'))      {  return '<a href="/buy">Покупка рекламы</a>';         }

elseif (
stripos($where, 'mod/wk.php'))      {  return '<a href="/buy/wk">Покупка рекламы</a>';         }

elseif (
stripos($where, 'mod/info.php'))      {  return '<a href="/info">Информация</a>';         }

elseif (
stripos($where, 'mod/who.php'))      {  return '<a href="/info/who">Наши преимущества</a>';         }

elseif (
stripos($where, 'mod/stats.php'))      {  return '<a href="/stats">Статистика</a>';         } 

elseif (
stripos($where, 'cabn/chat.php'))      {  return '<a href="/cab/chat">Чат</a>';         } 

elseif (
stripos($where, 'cabn/cpanel.php'))      {  return '<a href="/cab/us">Кабинет</a>';         }

elseif (
stripos($where, 'mod/go.php'))      {  return '<a href="/cab/rek">Переходит по ссылке</a>';         }
elseif (
stripos($where, 'cabn/go.php'))        {  return '<a href="'.ROOT.'/cab/rek">Переходит по ссылке</a>';      }

elseif (
stripos($where, 'cabn/rand.php'))        {  return '<a href="'.ROOT.'/cab/rek">Переходит по ссылке</a>';      } 


else                                        {  return 
'Не определено';                                  }
}
function 
getRealIpAddr()
{
  if (!empty(
$_SERVER['HTTP_CLIENT_IP']))
  {
    
$ip=$_SERVER['HTTP_CLIENT_IP'];
  }
  elseif (!empty(
$_SERVER['HTTP_X_FORWARDED_FOR']))
  {
    
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
  }
  else
  {
    
$ip=$_SERVER['REMOTE_ADDR'];
  }
  return 
$ip;
} 
function 
daytime($var) {
if (
$var == NULL) $var = time();
$full_time = date('d.m.Y в H:i', $var);
$date = date('d.m.Y', $var);
$time = date('H:i', $var);
if (
$date == date('d.m.Y')) $full_time = date('Сегодня в H:i', $var);
if (
$date == date('d.m.Y', time()-60*60*24)) $full_time = date('Вчера в H:i', $var);
return 
$full_time;  }

/* Функция отправки почты на email */
function mailto($mail, $theme, $text, $str) {
$utf = "From: ".$str." n";
$utf.= "X-sender: < ".$str." >n";
$utf.= "Content-Type: text/html; charset=utf-8n";
return 
mail($mail, $theme, $text, $utf);
}

/* Функция генерации пароля */
function gen_pass($col = 6) {
$row = 'abcdefghijklmnopqrstuvwxvzABCDEFGHIJKLMNOPQRSTUVWXVZ0123456789';
$str = '';
for(
$i= 0 ; $i < $col; $i++) {
$str.= $row[rand(0, 61)];
}
return 
$str;
}

/* Статус онлайн */
function online($user){
$result = mysql_query("SELECT `date` FROM `online` WHERE `user` = '".$user."'");
$rows = mysql_fetch_array($result);
if(
$rows['date'] < time()-300) {
$online = "";
} else {
$online = "on";
}
return 
$online;
}

/* Функция определения реального браузера */
if(isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])) {
$_ua = $_SERVER['HTTP_X_OPERAMINI_PHONE_UA'];
} else {
$_ua = $_SERVER['HTTP_USER_AGENT'];
}

/* Функция авторизации */
if (isset($_SESSION['login']) && isset($_SESSION['pass'])) {
$sql = mysql_query("select * from `users` where `login`='".$_SESSION['login']."' limit 1");

if (
mysql_num_rows($sql) != 0) {
$user = mysql_fetch_assoc($sql);
if (
$user['login'] == strtolower($_SESSION['login']) || strtoupper($_SESSION['login']) && $user['pass'] == $_SESSION['pass']) {
$active = true;

/* Онлайн */
if (!mysql_num_rows(mysql_query("select (`user`) from `online` where `user`='".$user['login']."'"))) {
mysql_query("insert into `online` set `user`='".$user['login']."', `ip`='".$_SERVER['REMOTE_ADDR']."', `ua`='".strtok($_ua, ' (')."', `date`='".time()."', `where`='".$_SERVER['PHP_SELF']."'");
} else {
mysql_query("update `online` set `date`='".time()."', `where`='".$_SERVER['PHP_SELF']."' where `user`='".$user['login']."' limit 1");
}
} else {
session_destroy();
}
} else {
session_destroy();
}
}
/* Функции извлечения настроек с базы */
$systema = mysql_query("SELECT * FROM `settings`");
$set = array();
while (
$query = mysql_fetch_array($systema)){
$set[$query[0]] = $query[1]; }

/* Функции постраничной навигации */
function page($k_page = 1) {
$page = 1;
if (isset(
$_GET['page'])) {
if (
$_GET['page'] == 'end') {
$page = intval($k_page);
}
elseif(
is_numeric($_GET['page'])) {
$page = intval($_GET['page']);
}
if (
$page < 1) {
$page = 1;
}
if (
$page > $k_page) {
$page = $k_page;
}
}
return 
$page;
}

function 
k_page($k_post = 0, $k_p_str = 10) {
if (
$k_post != 0) {
$v_pages = ceil($k_post / $k_p_str);
return 
$v_pages;
} else {
return 
1;
}
}

function 
navigation($link = '?', $k_page = 1, $page = 1) {
if (
$page < 1) {
$page = 1;
}
echo 
'<div class="menu">';
if (
$page != 1) {
echo 
'Стр. <a href="?page=1"><span class="panel">1</span></a> ';
} else {
echo 
'Стр. 1 ';
}
for (
$i =- 3; $i <= 3; $i++) {
if (
$page + $i > 1 && $page + $i < $k_page) {
if (
$i ==- 3 && $page + $i > 2) {
echo 
' ..';
}
if (
$i != 0) {
echo 
'<a href="?page='.($page + $i).'">'.($page + $i).'</a> ';
} else {
echo 
' '.($page + $i).' ';
}
if (
$i == 3 && $page + $i < $k_page - 1) {
echo 
' ..';
}
}
}
if (
$page != $k_page) {
echo 
' <a href="?page=end">'.$k_page.'</a>';
}
elseif (
$k_page > 1) {
echo 
' '.$k_page.'';
}
echo 
'</div>';
}
/* Различные счетчики модулей */
#############################################################################
 
$new_chat= mysql_result(mysql_query("select count(*) from `guest` where `date`>'".(time() - 3600 * 12)."'"), 0);
if(
$new_chat > 0) {
$c_new_chat = '/<span>+'.$new_chat.'</span>';
} else {
$c_new_chat = '';
}
/* Подсчитываем кол-во пользователей */
$count_users = mysql_result(mysql_query("select count(`id`) from `users`"), 0);
/* Подсчитываем кол-во пользователей онлайн */
$count_online_user = mysql_result(mysql_query("select count(`id`) from `online` where `user`<>'' and `date`>'".(time() - 300)."'"), 0);

/* Последний зарегистрированный пользователь */
$user_desc = mysql_fetch_assoc(mysql_query("select (`login`) from `users` order by `id` desc limit 1"));
$bs = mysql_fetch_assoc(mysql_query("select * from `b_sum`"));
$bs2=$bs['rub'];
$abc = mysql_fetch_assoc(mysql_query("select * from `clicks`"));
$pers=$abc['go'];
/* Подсчитываем кол-во зарегистрированных пользователей сегодня */
$ctr_v = mysql_fetch_assoc(mysql_query("select * from `ctr`"));
$ctr2=$ctr_v['value'];
$count_users_new = mysql_result(mysql_query("select count(`id`) from `users` where `datereg`>'".mktime(0, 0, 1, date('m'), date('d'), date('Y'))."'"), 0);
$cls = mysql_result(mysql_query("select count(`idp`) from `u_click`"), 0); 
$mp = mysql_result(mysql_query("select count(`idp`) from `u_click` where `type` = '1'"), 0);
$op = mysql_result(mysql_query("select count(`idp`) from `u_click` where `type` = '0'"), 0); 
$m_now = ($op * 0.05) + ($mp * 0.01);
$cbm = mysql_result(mysql_query("select sum(`money`) from `users` where `id` <> '1'"),0);
$pay = mysql_result(mysql_query("select sum(`money`) from `payment`"),0);
$pln = ($cbm + $bs2 + $pay) / 0.05;
 
?>
Онлайн: 2
Реклама