<?
/*
-----------------------------------------------------------------
Загрузка Классов
-----------------------------------------------------------------
*/
/////require 'classes/class.user.php';
// Определение юзера
if (isset($_SESSION['id_user']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '$_SESSION[id_user]' LIMIT 1"), 0) == 1)
{
$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = $_SESSION[id_user] LIMIT 1"));
mysql_query("UPDATE `user` SET `date_last` = '$time' WHERE `id` = '$user[id]' LIMIT 1");
$user['type_input'] = 'session';
}
elseif (!isset($input_page) && isset($_COOKIE['id_user']) && isset($_COOKIE['pass']) && $_COOKIE['id_user'] && $_COOKIE['pass'])
{
if (!isset($_POST['token']))
{
header("Location: /login.php?return=" . urlencode($_SERVER['REQUEST_URI']) . "&$passgen");
exit;
}
}
if (isset($user))
{
$tmp_us = mysql_fetch_assoc(mysql_query("SELECT `level` FROM `user_group` WHERE `id` = '$user[group_access]' LIMIT 1"));
$user['level'] = $tmp_us['level'];
$timeactiv = time() - $user['date_last'];
if($timeactiv < 120)
{
$newtimeactiv = $user['time'] + $timeactiv;
mysql_query("UPDATE `user` SET `time` ='$newtimeactiv' WHERE `id` = '$user[id]' LIMIT 1");
echo mysql_error();
}
// Время обновления чата
if ($user['set_time_chat']!=NULL)
$set['time_chat'] = $user['set_time_chat'];
// Постраничная навигация
if ($user['set_p_str']!=NULL)
$set['p_str'] = $user['set_p_str'];
// Режим иконок
$set['set_show_icon'] = $user['set_show_icon'];
if (!isset($banpage)) // бан пользователя
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `ban` WHERE `razdel` = 'all' AND `id_user` = '$user[id]' AND (`time` > '$time' OR `view` = '0' OR `navsegda` = '1')"), 0)!=0)
{
header('Location: /ban.php?'.SID);
exit;
}
}
/*
========================================
Создание настроек юзера
========================================
*/
// Записываем url
mysql_query("UPDATE `user` SET `url` = '".my_esc($_SERVER['SCRIPT_NAME'])."' WHERE `id` = '$user[id]' LIMIT 1");
// Непонятная сессия
mysql_query("UPDATE `user` SET `sess` = '$sess' WHERE `id` = '$user[id]' LIMIT 1");
// Тип браузера
mysql_query("UPDATE `user` SET `browser` = '" . ($webbrowser == true ? "web" : "wap") . "' WHERE `id` = '$user[id]' LIMIT 1");
// Проверяем на схожие ники
/*
========================================
Ответы в комм > v.1.7.4
========================================
*/
if (!isset($insert))
$insert = null;
if (isset($_GET['response']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '" . intval($_GET['response']) . "'"), 0) == 1)
{
$ank_reply = mysql_fetch_assoc(mysql_query("SELECT nick,id FROM `user` WHERE `id` = '" . intval($_GET['response']) . "' LIMIT 1"));
$insert = user::nick($ank_reply['id'], 0) . ', ';
$go_link = '?' . $passgen . '&response=' . $ank_reply['id'];
}
else
{
$go_link = NULL;
}
// Ссылка при ответе
define("REPLY", $go_link);
}
else
{
// Тема для гостя
if ($webbrowser)
$set['set_them'] = $set['set_them2'];
// Гость
if ($ip && $ua)
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `guests` WHERE `ip` = '$iplong' AND `ua` = '".my_esc($ua)."' LIMIT 1"), 0) == 1)
{
$guests = mysql_fetch_assoc(mysql_query("SELECT * FROM `guests` WHERE `ip` = '$iplong' AND `ua` = '".my_esc($ua)."' LIMIT 1"));
mysql_query("UPDATE `guests` SET `date_last` = ".time().", `url` = '".my_esc($_SERVER['SCRIPT_NAME'])."', `pereh` = '".($guests['pereh']+1)."' WHERE `ip` = '$iplong' AND `ua` = '".my_esc($ua)."' LIMIT 1");
}
else
{
mysql_query("INSERT INTO `guests` (`ip`, `ua`, `date_aut`, `date_last`, `url`) VALUES ('$iplong', '".my_esc($ua)."', '".time()."', '".time()."', '".my_esc($_SERVER['SCRIPT_NAME'])."')");
}
}
unset($access);
}
if (!isset($user) && $set['guest_select'] == '1' && !isset($show_all) && $_SERVER['PHP_SELF'] != '/index.php' && $_SERVER['PHP_SELF'] != '/user/connect/loginAPI.php')
{
header("Location: /noreg.php");
exit;
}
if (isset($user))
{
$user_gr = mysql_fetch_assoc(mysql_query("SELECT * FROM `user_group` WHERE `id` = $user[group_access] LIMIT 1"));
$user['group_name'] = $user_gr['name'];
if (isset($_GET['sess_abuld']) && $_GET['sess_abuld'] == 1) // Продолжаем просмотр файла с меткой 18+
{
$_SESSION['abuld'] = 1;
}
if (isset($_SESSION['abuld']) && $_SESSION['abuld'] == 1)
$user['abuld'] = 1;
}
/*
========================================
Смена тем для гостей
========================================
*/
/*
========================================
Смена тем для юзеров папки wap и web
========================================
*/
/*
========================================
Сортировка списка по времени
========================================
*/
if (isset($user) && isset($_GET['sort']) && ($_GET['sort'] == '0' || $_GET['sort'] == '1'))
{
mysql_query("update `user` set `sort` = '$_GET[sort]' where `id` = '$user[id]' limit 1");
header('Location: ' . htmlspecialchars($_SERVER['HTTP_REFERER']));
}
if (isset($user))$sort = ($user['sort'] == 1?' ASC ':' DESC ');
else $sort = 'DESC';
// Страницы
if (isset($user) && $user['sort'] == 1)
$pageEnd = 'end'; else $pageEnd = '1';
/*
========================================
Ответы в комм [DELETE]
========================================
*/
if (isset($user) && isset($_GET['response']))
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '".intval($_GET['response'])."'"),0) == 1)
{
$id_response = intval($_GET['response']);
$ank_response = get_user($id_response);
}
else
{
$id_response=NULL;
$ank_response=NULL;
}
}
if (isset($_GET['go_otv']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '".intval($_GET['go_otv'])."'"),0) == 1)
{
$otv_ank = intval($_GET['go_otv']);
$ank_otv = get_user($otv_ank);
$respons = TRUE;
}
else
{
$otv_ank = NULL;
$ank_otv = NULL;
$respons = false;
}
if (isset($_GET['response']))
{
$otvet = "$ank_response[nick], ";
$go_otv = '?' . $passgen . '&go_otv=' . $ank_response['id'] . '';
}else{
$otvet = NULL;
$go_otv = NULL;
}
if (isset($_GET['response']))
{
$id_response = intval($_GET['response']);
$ank_response = get_user($id_response);
$respons_msg = ''.$ank_response['nick'].', ';
}
else
{
$id_response = NULL;
$ank_response = NULL;
$respons_msg = NULL;
}
/*
========================================
Скрытие новости
========================================
*/
/*
========================================
Панель навигации над полем ввода
========================================
*/
$tPanel = "<div id='comments' class='tpanel'>
<div class='tmenu'><a href='/plugins/smiles/'>Смайлы</a></div>
<div class='tmenu'><a href='/plugins/rules/bb-code.php'>Теги</a></div>
</div>";
/*
========================================
Причины бана
========================================
*/
$pBan[0] = "Другое";
$pBan[1] = "Спам/Реклама";
$pBan[2] = "Мошенничество";
$pBan[3] = "Нецензурная брань";
$pBan[4] = "Клонирование ников";
$pBan[5] = "Подстрекательство, провокация и побуждение к агрессии";
$pBan[6] = "Флуд";
$pBan[7] = "Флейм";
/*
========================================
Раздел бана
========================================
*/
$rBan['all'] = "Весь сайт";
$rBan['notes'] = "Дневники";
$rBan['forum'] = "Форум";
$rBan['files'] = "Файлы";
$rBan['guest'] = "Гостевая";
$rBan['chat'] = "Чат";
$rBan['lib'] = "Библиотека";
$rBan['foto'] = "Фотографии";
/*
========================================
Сообщение в комментариях
========================================
*/
$banMess = '[red]Это сообщение ушло париться вместе с автором в баню![/red]';
if (isset($_POST['msg']) && !isset($user)){echo "Вы не авторизованы!"; exit;}
/*
========================================
Валюта
========================================
*/
$sMonet[0] = 'монет';
$sMonet[1] = 'монета';
$sMonet[2] = 'монеты';
// Загрузка остальных плагинов из папки "sys/inc/plugins"
$opdirbase = opendir(H.'sys/inc/plugins');
while ($filebase = readdir($opdirbase))
{
if (preg_match('#\.php$#i', $filebase))
{
require_once(H.'sys/inc/plugins/' . $filebase);
}
}
?>