Файл: inc/function.php
Строк: 227
<?php
/* IP посетителя */
$ipgo = isset($_COOKIE['ip_go']) ? $_COOKIE['ip_go'] : $_SERVER['REMOTE_ADDR'];
if (empty($_COOKIE['ip_go'])) setcookie('ip_go', $_SERVER['REMOTE_ADDR'], time() + 3600 * 24);
/* Корневая папка */
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));
}
/* Функция ББ кодов */
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('#[cit](.*?)[/cit]#si', '<div class="cit">1</div>', $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 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 = 'abcdefghijklmnopqrstuvwxvzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$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()-900) {
$online = "";
} else {
$online = "on";
}
return $online;
}
/* Определение реального браузера */
$_ua = isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']) ? $_SERVER['HTTP_X_OPERAMINI_PHONE_UA'] : $_SERVER['HTTP_USER_AGENT'];
/* Функция авторизации */
if (isset($_COOKIE['login']) && isset($_COOKIE['pass'])) {
$sql = mysql_query("select * from `users` where `login`='".$_COOKIE['login']."' limit 1");
if (mysql_num_rows($sql) != 0) {
$user = mysql_fetch_assoc($sql);
if ($user['login'] == strtolower($_COOKIE['login']) || strtoupper($_COOKIE['login']) && $user['pass'] == $_COOKIE['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`='".$ipgo."', `ua`='".strtok($_ua, ' (')."', `date`='".time()."'");
mysql_query("update `users` set `lasttime`='".time()."', `ip`='".$ipgo."', `ua`='".$_ua."' where `login`='".$user['login']."'");
} else {
mysql_query("update `online` set `date`='".time()."' 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 '<span class="page_ot"><a href="?page=1">1</a></span>';
} else {
echo '<span class="page">1</span>';
}
for ($i =- 3; $i <= 3; $i++) {
if ($page + $i > 1 && $page + $i < $k_page) {
if ($i ==- 3 && $page + $i > 2) {
echo '<span class="page">...</span>';
}
if ($i != 0) {
echo '<span class="page_ot"><a href="?page='.($page + $i).'">'.($page + $i).'</a></span>';
} else {
echo '<span class="page">'.($page + $i).'</span>';
}
if ($i == 3 && $page + $i < $k_page - 1) {
echo '<span class="page">...</span>';
}
}
}
if ($page != $k_page) {
echo '<span class="page_zh"><a href="?page=end">'.$k_page.'</a></span>';
}
elseif ($k_page > 1) {
echo '<span class="page">'.$k_page.'</span>';
}
echo '</div>';
}
/* Различные счетчики модулей */
$new_chat = mysql_result(mysql_query("select count(*) from `guest` where `date`>'".(time() - 3600 * 12)."'"), 0);
$c_new_chat = ($new_chat > 0) ? '<span>+'.val($new_chat).'</span>' : '';
/* Подсчитываем кол-во пользователей */
$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 `date`>'".(time() - 900)."'"), 0);
/* Последний зарегистрированный пользователь */
$user_desc = mysql_fetch_assoc(mysql_query("select (`login`) from `users` order by `id` desc limit 1"));
/* Подсчитываем кол-во зарегистрированных пользователей сегодня */
$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);
/* Деньги у юзеров */
$cbm = mysql_result(mysql_query("select sum(`money`) from `users` where `id` <> '1'"), 0);
/* Кол-во активных ссылок */
$links = mysql_result(mysql_query("select count(*) from `rek` where `clicks` > '0'"), 0);
/* Кол-во играющих в лотерею */
$loto_count = mysql_result(mysql_query("select count(*) from `loto`"), 0);
/* Кол-во денег с заявок на вывод */
$pay = mysql_result(mysql_query("select sum(`money`) from `payment`"),0);
/* Кол-во сообщений чата */
$ch=mysql_result(mysql_query("select count(*) from `guest`"), 0);
/* Кол-во заявок на вывод */
$mv=mysql_result(mysql_query("select count(*) from `payment`"), 0);
/* Кол-во переходов */
$mp = mysql_result(mysql_query("select count(`idp`) from `u_click`"), 0);
$ppcl = mysql_result(mysql_query("select count(*) from `go` where `type` = '1'"), 0);
$gocl = mysql_result(mysql_query("select count(*) from `go` where `type` = '0'"), 0);
$allcl = $mp + $gocl + $ppcl;
/* Заработано сегодня */
$m_now = ($mp + $ppcl) * $set['cena'];
/* ПтП */
if (isset($active) == true) {
$pp_click = mysql_result(mysql_query("select count(*) from `pp_click` where `idu` = '".val($user['id'])."'"), 0);
}
/* Функция серф */
$count_serf=0;
if (isset($active) == true) {
$sql = mysql_query("select * from `rek` where `clicks` > '0' order by `id` desc");
while ($row = mysql_fetch_assoc($sql)) {
if (!mysql_num_rows(mysql_query("select * from `u_click` where `idu` = '".$user['id']."' and `idp` = '".$row['id']."'"))) {
$count_serf++;
}
}
}
/* wk/wm */
$id_shop=$set['wk_id']; // wk
$hash=$set['wk_hash']; //wk
$whash=$set['hash']; // wm
$wmr3=$set['wmr']; // wm
$su=$set['su']; //переход
$gold=$set['gold']; //gold
$color=$set['color']; // цвет
/* Узнаем id по логину */
function uid($str) {
$sql = mysql_query("select * from `users` where `login` = '".$str."'");
$uid = mysql_fetch_assoc($sql);
return $uid['id'];
}
/* Узнаем логин по id */
function ulogin($str) {
$sql = mysql_query("select * from `users` where `id` = '".$str."'");
$ulogin = mysql_fetch_assoc($sql);
return win($ulogin['login']);
}
/* Favicon */
function favicon($str) {
$str = 'http://www.google.com/s2/favicons?domain='.$str;
return $str;
}
/* Автоинвайт */
if ($set['invite'] == '0000') {
mysql_query("update `settings` set `value` = '".gen_pass()."' where `name` = 'invite'");
}
/* Лотерея */
if (isset($active) == true) {
if (mysql_num_rows(mysql_query("select * from `loto`")) >= 5) {
$loto = mysql_fetch_assoc(mysql_query("select * from `loto` order by rand()"));
mysql_query("update `users` set `money` = `money` + '5' where `id` = '".$loto['idu']."'");
$text = 'В лотерее победил билет '.$loto['id'].'! Джек-под сорвал [u]'.ulogin($loto['idu']).'[/u]:30:';
$name = 'Система';
mysql_query("insert into `guest` set `date`='".time()."', `user`='".$name."', `text`='".utf($text)."'");
mysql_query("delete from `loto`");
}
}
/* Refresh */
if (isset($active) == true) {
if ($user['ao'] == 1) {
header('Refresh: 30');
}
}
/* рекурсивное удаление папки */
function delete_dir($dir) {
if (is_dir($dir)) {
$od = opendir($dir);
while ($rd=readdir($od)) {
if ($rd == '.' || $rd == '..') continue;
if (is_dir("$dir/$rd")) {
@chmod("$dir/$rd", 0777);
delete_dir("$dir/$rd");
} else {
@chmod("$dir/$rd", 0777);
@unlink("$dir/$rd");
}
}
closedir($od);
@chmod("$dir", 0777);
return @rmdir("$dir");
} else {
@chmod("$dir", 0777);
@unlink("$dir");
}
}
?>