Вход Регистрация
Файл: 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($strENT_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$i $col$i++) {
$str.= $row[rand(061)];
}
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 && $page $i $k_page) {
if (
$i ==- && $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 == && $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(001date('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");
}
}
?>
Онлайн: 0
Реклама