Файл: images/200.php
Строк: 3799
<?php
$u_data = ', `vict`';
include('./check.php');
if (empty($_SESSION['i']) or empty($user['level'])) {
session_destroy; redirect('Error', './'.$_SESSION['s'].'/1', 'Ошибка авторизации...');
}
if ($user['level'] < 10 or $user['level'] > 20) {
session_destroy; redirect('Error', './'.$_SESSION['s'].'/1', 'Ошибка авторизации...');
}
$on_count = @mysql_fetch_assoc(@mysql_query("select count(`id`) from `chat_users` where `stime`>'".intval(realtime()-300 )."';"));
$back = '';
function mes_in_chat ($who_login, $who_id, $who_level, $message) {
$msg = convmsg($message, 1, 0, 0, 0, $who_level, 500);
$who_login = conv($who_login);
$pmsg = mysql_fetch_array(mysql_query("select `msg0` from `chat_messages` where `pr_from` = '".$who_id."' order by id desc limit 1;"));
if ($msg[0] != $pmsg['msg0']) {
for ($ic = 10; $ic <= 20; $ic++):
if ($ic != 18) mysql_query("insert into `chat_messages` values(0, '".$who_login."', '', '".$who_level."', '', '".$msg[0]."', '".$msg[1]."', '".$msg[2]."', '".$who_id."', '', '0', '".realtime()."', '".$ic."', '0');");
//mysql_query("insert into `chat_intim` values(0, '".$who_login."', '".$who_level."', '".$msg0."', '".$msg1."', '".$msg2."', '".$who_id."', '', '0', '".realtime()."', '', '0');");
endfor;
}
}
$ret_numb = 16;
if (!empty($_SESSION['rm'])) {
if (substr($_SESSION['rm'], 0, 1) == '#') $ret_numb = 20;
elseif (substr($_SESSION['rm'], 0, 1) == '*') $ret_numb = 10;
elseif (substr($_SESSION['rm'], 0, 1) == '!') $ret_numb = 95;
else $ret_numb = 15;
}
switch ($var[1]){
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '8': // Спам - фильтр //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[14])) redirect('OK', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
title('Control panel | Спам-фильтр');
$page_count = ceil($quest_count/10);
if (!empty($_POST['page_num'])) {
$page_num = abs(intval($_POST['page_num']));
if ($page_num <= $page_count) $quest_num = (($page_num - 1) * 10);
}
$page_num = intval(($quest_num / 10) + 1);
if (!file_exists('./home/spam.dat')) {
$tmp = fopen('./home/spam.dat', 'w');
fwrite($tmp, '');
fclose($tmp);
chmod('./home/spam.dat', 0644);
}
$rulez_spam = file('./home/spam.dat');
sort($rulez_spam);
$rulez_count = count($rulez_spam);
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Просмотр и изменение правил</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '»<a href = "./'.$_SESSION['s'].'/200/801">Создать правило</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
if (empty($rulez_count)) echo ''.$_SESSION['div1'].$_SESSION['osize'].'Правила не созданы...<br/>'.$_SESSION['csize'].$_SESSION['div0'].'';
else {
if (empty($rulez_spam[$var[2]])) $var[2] = 0;
$ic = $var[2];
while(!empty($rulez_spam[$ic]) and $ic < ($var[2] + 15)) {
$rulez = explode(':', trim($rulez_spam[$ic]));
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<u>Правило '.rconv($rulez[1]).'</u><br/>';
echo 'Фильтруются слова: ';
$icc = 4;
while(!empty($rulez[$icc])) {
if ($icc > 4) echo ', ';
echo rconv_low($rulez[$icc]);
$icc++;
}
echo '<br/>Письма: ';
if ($rulez[2] == 1) echo 'удаляются с уведомлением.';
elseif ($rulez[2] == 2) echo 'удаляются.';
elseif ($rulez[2] == 3) echo 'отправляются для модерирования.';
else echo 'отправляются адресату с уведомлением.';
echo '<br/>Посты: ';
if ($rulez[3] == 1) echo 'удаляются c уведомлением.';
elseif ($rulez[3] == 2) echo 'удаляются.';
else echo 'отправляется уведомление.';
echo '<br/>';
echo '<small>[<a href = "./'.$_SESSION['s'].'/200/804/'.$rulez[0].'">изменить</a>] [<a href = "./'.$_SESSION['s'].'/200/806/'.$rulez[0].'">удалить</a>]</small><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
$ic++;
}
}
if ($ic < $rulez_count or $var[2] > 0) {
echo $_SESSION['div1'].$_SESSION['osize'];
if ($var[2] > 0) echo '<a href = "./'.$_SESSION['s'].'/200/8/'.($var[2] - 10).'">'.htmlspecialchars('<<<').'</a>';
if ($var[2] > 0 and $ic < $rulez_count) echo ' || ';
if ($ic < $rulez_count) echo '<a href = "./'.$_SESSION['s'].'/200/8/'.$ic.'">'.htmlspecialchars('>>>').'</a>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '801': ///// Спам - фильтр - создание правила - ввод ///////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[14])) redirect('OK', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
title('Control panel | Спам-фильтр | Создание правила');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Создание правила</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form action="./'.$_SESSION['s'].'/200/802" method="post">';
echo $_SESSION['osize'].'Название правила:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "rulez_name'.$cashe.'"/><br/>';
echo $_SESSION['osize'].'Cлова, по которым будет фильтроваться написанное (через пробел):<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "rulez'.$cashe.'"/><br/>';
echo $_SESSION['osize'].'Действие с письмами:<br/>'.$_SESSION['csize'];
echo '<select name="rulez_let">
<option value="1">Удалять с уведомлением</option>
<option value="2">Удалять</option>
<option value="3">Отправлять для модерирования</option>
<option value="4">Отправлять адресату с уведомлением</option>
</select><br/>';
echo $_SESSION['osize'].'Действие с постами:<br/>'.$_SESSION['csize'];
echo '<select name="rulez_post">
<option value="1">Удалять с уведомлением</option>
<option value="2">Удалять</option>
<option value="3">Отправлять уведомление</option>
</select><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Создать"></form>';
else {
echo $_SESSION['osize'].'<anchor>Создать<go href="./'.$_SESSION['s'].'/200/802" method="post">
<postfield name="rulez" value="$(rulez'.$cashe.')"/>
<postfield name="rulez_name" value="$(rulez_name'.$cashe.')"/>
<postfield name="rulez_let" value="$(rulez_let)"/>
<postfield name="rulez_post" value="$(rulez_post)"/>
</go></anchor><br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<b>Внимание!</b><br/>';
echo 'При удалении посты и письма остаются видимыми для отправившего.<br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '»<a href = "./'.$_SESSION['s'].'/200/8">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '802': ///// Спам - фильтр - создание правила - обработка и запись данных
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[14])) redirect('OK', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($_POST['rulez_name'])) $rulez_name = '';
else $rulez_name = conv($_POST['rulez_name']);
if (empty($_POST['rulez'])) $rulez = '';
else $rulez = trim($_POST['rulez']);
if (empty($_POST['rulez_let'])) $rulez_let = 0;
else $rulez_let = intval($_POST['rulez_let']);
if (empty($_POST['rulez_post'])) $rulez_post = 0;
else $rulez_post = intval($_POST['rulez_post']);
$rulez_ar = explode(' ', $rulez);
$rulez = '';
foreach($rulez_ar as $tmp) {
$tmp = conv(trim($tmp));
if (!empty($tmp)) $rulez .= strtolower($tmp).':';
}
$rulez = substr($rulez, 0, -1);
if (empty($rulez) or empty($rulez_name) or $rulez_let < 1 or $rulez_let > 4 or $rulez_post < 1 or $rulez_post > 3) redirect('Error', './'.$_SESSION['s'].'/200/801', 'Неверные данные, повторите ввод...');
$rulez_spam = file('./home/spam.dat');
sort($rulez_spam);
$rulez_count = count($rulez_spam);
if (empty($rulez_count)) $rulez_id = 1000000;
else {
$tmp = explode(':', end($rulez_spam));
$rulez_id = intval($tmp[0]) + 1;
}
$tmp = fopen('./home/spam.dat', 'a');
fwrite($tmp, $rulez_id.':'.$rulez_name.':'.$rulez_let.':'.$rulez_post.':'.$rulez."n");
fclose($tmp);
redirect('OK', './'.$_SESSION['s'].'/200/8', 'Правило успешно создано...');
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '804': ///// Спам - фильтр - изменение правила - ввод данных
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[14])) redirect('OK', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
$rulez_spam = file('./home/spam.dat');
sort($rulez_spam);
foreach ($rulez_spam as $tmp) {
$tmp = explode(':', $tmp);
if ($tmp[0] == $var[2]) $rulez = $tmp;
}
if (empty($rulez)) redirect('Ошибка', './'.$_SESSION['s'].'/200/8', 'Правило не найдено...');
title('Control panel | Спам-фильтр | Изменение правила');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Изменение правила</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Правило: '.rconv($rulez[1]).'';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form action="./'.$_SESSION['s'].'/200/805/'.$rulez[0].'" method="post">';
echo $_SESSION['osize'].'Название правила:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "rulez_name'.$cashe.'" value = "'.rconv($rulez[1]).'"/><br/>';
$ic = 4;
$rulez_body = '';
while (!empty($rulez[$ic])) {
$rulez_body .= rconv_low($rulez[$ic]).' ';
$ic++;
}
echo $_SESSION['osize'].'Cлова, по которым будет фильтроваться написанное (через пробел):<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "rulez_body'.$cashe.'" value = "'.$rulez_body.'"/><br/>';
echo $_SESSION['osize'].'Действие с письмами:<br/>'.$_SESSION['csize'];
if (empty($_SESSION['wap'])) {
echo '<select name="rulez_let" value = "'.$rulez[2].'">
<option value="1">Удалять с уведомлением</option>
<option value="2">Удалять</option>
<option value="3">Отправлять для модерирования</option>
<option value="4">Отправлять адресату с уведомлением</option>
</select><br/>';
}
else {
echo '<select name="rulez_let">';
echo '<option ';
if ($rulez[2] == 1) echo 'selected ';
echo 'value="1">Удалять с уведомлением</option>';
echo '<option ';
if ($rulez[2] == 2) echo 'selected ';
echo 'value="2">Удалять</option>';
echo '<option ';
if ($rulez[2] == 3) echo 'selected ';
echo 'value="3">Отправлять для модерирования</option>';
echo '<option ';
if ($rulez[2] == 4) echo 'selected ';
echo 'value="4">Отправлять адресату с уведомлением</option>';
echo '</select><br/>';
}
echo $_SESSION['osize'].'Действие с постами:<br/>'.$_SESSION['csize'];
if (empty($_SESSION['wap'])) {
echo '<select name="rulez_post" value = "'.$rulez[3].'">
<option value="1">Удалять с уведомлением</option>
<option value="2">Удалять</option>
<option value="3">Отправлять уведомление</option>
</select><br/>';
}
else {
echo '<select name="rulez_post">';
echo '<option ';
if ($rulez[3] == 1) echo 'selected ';
echo 'value="1">Удалять с уведомлением</option>';
echo '<option ';
if ($rulez[3] == 2) echo 'selected ';
echo 'value="2">Удалять</option>';
echo '<option ';
if ($rulez[3] == 3) echo 'selected ';
echo 'value="3">Отправлять уведомление</option>';
echo '</select><br/>';
}
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Сохранить"></form>';
else {
echo $_SESSION['osize'].'<anchor>Сохранить<go href="./'.$_SESSION['s'].'/200/805/'.$rulez[0].'" method="post">
<postfield name="rulez_body" value="$(rulez_body'.$cashe.')"/>
<postfield name="rulez_name" value="$(rulez_name'.$cashe.')"/>
<postfield name="rulez_let" value="$(rulez_let)"/>
<postfield name="rulez_post" value="$(rulez_post)"/>
</go></anchor><br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<b>Внимание!</b><br/>';
echo 'При удалении посты и письма остаются видимыми для отправившего.<br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '»<a href = "./'.$_SESSION['s'].'/200/8">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '805': ///// Спам - фильтр - изменение правила - запись данных
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[14])) redirect('OK', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($_POST['rulez_name'])) $rulez_name = '';
else $rulez_name = conv($_POST['rulez_name']);
if (empty($_POST['rulez_body'])) $rulez_body = '';
else $rulez_body = trim($_POST['rulez_body']);
if (empty($_POST['rulez_let'])) $rulez_let = 0;
else $rulez_let = intval($_POST['rulez_let']);
if (empty($_POST['rulez_post'])) $rulez_post = 0;
else $rulez_post = intval($_POST['rulez_post']);
$rulez_ar = explode(' ', $rulez_body);
$rulez_body = '';
foreach($rulez_ar as $tmp) {
$tmp = conv(trim($tmp));
if (!empty($tmp)) $rulez_body .= strtolower($tmp).':';
}
$rulez_body = substr($rulez_body, 0, -1);
if (empty($rulez_body) or empty($rulez_name) or $rulez_let < 1 or $rulez_let > 4 or $rulez_post < 1 or $rulez_post > 3) redirect('Error', './'.$_SESSION['s'].'/200/804/'.$var[2].'', 'Неверные данные, повторите ввод...');
$rulez_spam = file('./home/spam.dat');
sort($rulez_spam);
$ic = 0;
unset($rulez_key);
while (isset($rulez_spam[$ic]) or !isset($rulez_key)) {
$tmp = explode(':', $rulez_spam[$ic]);
if ($tmp[0] == $var[2]) {
$rulez_key = $ic;
}
$ic++;
}
if (!isset($rulez_key)) redirect('Ошибка', './'.$_SESSION['s'].'/200/8', 'Правило не найдено...');
$rulez_spam[$rulez_key] = $var[2].':'.$rulez_name.':'.$rulez_let.':'.$rulez_post.':'.$rulez_body."n";
sort($rulez_spam);
$tmp = fopen('./home/spam.dat', 'w');
foreach ($rulez_spam as $tmp_r)
fwrite($tmp, $tmp_r);
fclose($tmp);
redirect('OK', './'.$_SESSION['s'].'/200/8', 'Правило успешно изменено...');
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '806': ///// Спам - фильтр - удаление правила
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[14])) redirect('OK', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
$rulez_spam = file('./home/spam.dat');
sort($rulez_spam);
$ic = 0;
unset($rulez_key);
while (isset($rulez_spam[$ic]) or !isset($rulez_key)) {
$tmp = explode(':', $rulez_spam[$ic]);
if ($tmp[0] == $var[2]) {
$rulez_key = $ic;
}
$ic++;
}
if (!isset($rulez_key)) redirect('Ошибка', './'.$_SESSION['s'].'/200/8', 'Правило не найдено...');
$rulez_spam[$rulez_key] = '';
sort($rulez_spam);
$tmp = fopen('./home/spam.dat', 'w');
foreach ($rulez_spam as $tmp_r)
if (!empty($tmp_r)) fwrite($tmp, $tmp_r);
fclose($tmp);
redirect('OK', './'.$_SESSION['s'].'/200/8', 'Правило успешно удалено...');
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '807': // Спам - фильтр - Просмотр уведомлений /////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[14])) redirect('OK', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($var[2])) $var[2] = 0;
if (!empty($var[3]) and $user['level'] == 20) mysql_query("delete from `chat_spam` where `id` = '".$var[3]."';");
$tips_array = mysql_query("select * from `chat_spam` where (`posts` != '') or (`posts` = '' and `act` != 3) order by `time` desc limit ".$var[2].", 11;");
$tips_count = mysql_num_rows($tips_array);
if (empty($tips_count)) redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Уведомлений нет...');
title ('Control panel | Спам-фильтр | Уведомления спам-фильтра');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Уведомления спам-фильтра</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
$ic = 0;
while ($tips = mysql_fetch_assoc($tips_array)) {
if ($ic <= 9) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<u>Дата: '.date('j.m.y', $tips['time']).', '.date('H:i', $tips['time']).'</u><br/>';
echo 'Статус: ';
if (!empty($tips['new'])) {
echo '<b>Непрочитанное</b><br/>';
mysql_query("update `chat_spam` set `new` = '0' where `id` = '".$tips['id']."' limit 1");
}
else echo 'Прочитанное<br/>';
echo rconv($tips['sys_mes']).'<br/>';
if (!empty($tips['posts'])) echo 'Пост: '.rconv($tips['posts']).'<br/>';
else {
echo 'Кому: ';
$u_let_array = mysql_query("select `to` from `chat_letters` where `del_spam` = '".$tips['id']."';");
while ($u_let = mysql_fetch_assoc($u_let_array)) {
list($u_log) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '".$u_let['to']."' limit 1;"));
echo rconv($u_log).', id = '.$u_let['to'].'; ';
}
echo '<br/>'.rconv($tips['letter']).'<br/>';
}
if ($tips['act'] == 1 and !empty($tips['posts'])) echo 'Пост удален<br/>';
elseif ($tips['act'] == 1 and empty($tips['posts'])) echo 'Письмо удалено<br/>';
if ($user['level'] == 20) echo '[<a href = "./'.$_SESSION['s'].'/200/807/'.$var[2].'/'.$tips['id'].'">удалить уведомление</a>]<br/>';
//elseif ($tips['act'] == 3) echo 'Отправлено уведомление<br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
$ic++;
}
if ($ic > 10 or $var[2] > 0) {
echo $_SESSION['div1'].$_SESSION['osize'];
if ($var[2] > 0) echo '<a href = "./'.$_SESSION['s'].'/200/807/'.($var[2] - 10).'">'.htmlspecialchars('<<<').'</a>';
if ($var[2] > 0 and $ic > 9) echo ' || ';
if ($ic > 10) echo '<a href = "./'.$_SESSION['s'].'/200/807/'.($var[2] + 10).'">'.htmlspecialchars('>>>').'</a>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '808': ///// Спам - фильтр - модерирование писем
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[14])) redirect('OK', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($var[2])) $var[2] = 0;
$tips_array = mysql_query("select * from `chat_spam` where `posts` = '' and `act` = 3 and `new` != 0 order by `time` desc limit ".$var[2].", 11;");
$tips_count = mysql_num_rows($tips_array);
if (empty($tips_count)) redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Писем нет...');
title ('Control panel | Спам-фильтр | Модерирование писем');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Модерирование писем</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
$ic = 0;
while ($tips = mysql_fetch_assoc($tips_array)) {
echo $_SESSION['div1'].$_SESSION['osize'];
if ($ic <= 9) {
echo '<u>Дата: '.date('j.m.y', $tips['time']).', '.date('H:i', $tips['time']).'</u><br/>';
echo rconv($tips['sys_mes']).'<br/>';
echo 'Кому: ';
$u_let_array = mysql_query("select `to` from `chat_letters` where `del_spam` = '".$tips['id']."';");
while ($u_let = mysql_fetch_assoc($u_let_array)) {
list($u_log) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '".$u_let['to']."' limit 1;"));
echo rconv($u_log).', id = '.$u_let['to'].'; ';
}
echo '<br/>'.rconv($tips['letter']).'<br/>';
echo '[<a href = "./'.$_SESSION['s'].'/200/809/'.$var[2].'/1/'.$tips['id'].'">разрешить</a>] [<a href = "./'.$_SESSION['s'].'/200/809/'.$var[2].'/2/'.$tips['id'].'">удалить</a>]<br/>';
//elseif ($tips['act'] == 3) echo 'Отправлено уведомление<br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
$ic++;
}
if ($ic > 10 or $var[2] > 0) {
echo $_SESSION['div1'].$_SESSION['osize'];
if ($var[2] > 0) echo '<a href = "./'.$_SESSION['s'].'/200/808/'.($var[2] - 10).'">'.htmlspecialchars('<<<').'</a>';
if ($var[2] > 0 and $ic > 9) echo ' || ';
if ($ic > 10) echo '<a href = "./'.$_SESSION['s'].'/200/808/'.($var[2] + 10).'">'.htmlspecialchars('>>>').'</a>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '809': ///// Спам - фильтр - модерирование писем - удалить - разрешить
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[14])) redirect('OK', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if ($var[3] == 1) {
mysql_query("update `chat_letters` set `del_to` = 0, `del_spam` = 0 where `del_spam` = '".$var[4]."';");
$mess = 'Письмо разрешено...';
}
else $mess = 'Письмо удалено...';
mysql_query("delete from `chat_spam` where `id` = '".$var[4]."' limit 1;");
redirect('OK', './'.$_SESSION['s'].'/200/808/'.$var[2].'', $mess);
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '9': ///// Переименовать комнату и изменить сообщение /////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[4])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($_POST['nnmr'])) $_POST['nnmr'] = '';
if (empty($_POST['rid'])) $_POST['rid'] = '';
if (empty($_POST['ren'])) $_POST['ren'] = '';
$_POST['nnmr'] = conv($_POST['nnmr']);
$_POST['ren'] = conv($_POST['ren']);
$_POST['rid'] = intval($_POST['rid']);
$rname = array();
$enter = array();
$dwr = opendir('./home/room/');
while (false !== ($file = readdir($dwr))) {
if (strpos($file, 'name') !== false) $rname[] = $file;
if (strpos($file, 'entr') !== false) $enter[] = $file;
}
closedir($dwr);
sort($rname);
sort($enter);
if ($var[2] == 1) {
if (empty($_POST['rid']) or empty($_POST['nnmr'])) {
title('Control panel | Переименование комнат');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Переименование комнат</b><br/>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Выберите комнату<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) print '<form method="post" action="./'.$_SESSION['s'].'/200/9/1">';
echo '<select name = "rid'.$cashe.'">';
foreach($rname as $rn) {
$rmn = trim(file_get_contents('./home/room/'.$rn));
$rn = preg_replace('/[^0-9]/', '', $rn);
echo '<option value="'.$rn.'">'.rconv($rmn).'</option>';
}
echo '</select>'.$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'].'Новое название:<br/>'.$_SESSION['csize'];
echo '<input name="nnmr'.$cashe.'" value=""/><br/>';
if (!empty($_SESSION['wap'])) print '<input type="submit" value="Переименовать"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Переименовать<go href="./'.$_SESSION['s'].'/200/9/1" method="post">'.
'<postfield name="nnmr" value="$nnmr'.$cashe.'"/>
<postfield name="rid" value="$rid'.$cashe.'"/></go></anchor>';
}
print $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (!file_exists('./home/room/name'.$_POST['rid'].'.dat')) $mess = 'Указанная комната не существует...';
else {
$room_name = file_get_contents('./home/room/name'.$_POST['rid'].'.dat');
$fd = @fopen('./home/room/name'.$_POST['rid'].'.dat', 'a+');
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $_POST['nnmr']);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
$mess = 'Операция успешно завершена...';
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' переименовал комнату '.rconv($room_name).', новое название - '.rconv($_POST['nnmr']).'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
$wrlog = date("H:i, j-M", realtime()).': '.rconv($data['l']).', id='.$_SESSION['i'].' - переименовал комнату, id='.$_POST['rid'].', новое название - '.rconv($_POST['nnmr']).'.';
//wrlog($wrlog);
}
redirect('Wait...', './'.$_SESSION['s'].'/200', $mess);
}
}
if ($var[2] == 2) {
if (empty($_POST['rid'])) {
title('Control panel | Изменение сообщения на входе в комнату');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Изменить сообщение на входе</b><br/>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Выберите комнату<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) print '<form method="post" action="./'.$_SESSION['s'].'/200/9/2">';
echo '<select name = "rid'.$cashe.'">';
foreach($rname as $rn) {
$rmn = trim(file_get_contents('./home/room/'.$rn));
$rn = preg_replace('/[^0-9]/', '', $rn);
echo '<option value="'.$rn.'">'.rconv($rmn).'</option>';
}
echo '</select>'.$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'].'Сообщение:<br/>'.$_SESSION['csize'];
echo '<input name="ren'.$cashe.'" value=""/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type="submit" value="Сохранить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Сохранить<go href="./'.$_SESSION['s'].'/200/9/2" method="post">'.
'<postfield name="ren" value="$ren'.$cashe.'"/>
<postfield name="rid" value="$rid'.$cashe.'"/></go></anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<b>Внимание!</b><br/>Если вы оставите поле сообщения пустым, сообщение на входе в комнату показываться не будет.';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (!file_exists('./home/room/name'.$_POST['rid'].'.dat')) $mess = 'Указанная комната не существует...';
else {
$fd = @fopen('./home/room/entr'.$_POST['rid'].'.dat', 'a+');
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $_POST['ren']);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
$mess = 'Операция успешно завершена...';
$room_name = file_get_contents('./home/room/name'.$_POST['rid'].'.dat');
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' изменил сообщение на входе в комнату '.rconv($room_name).'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
}
redirect('Wait...', './'.$_SESSION['s'].'/200', $mess);
}
}
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '10': ///// Изменить топик в комнате //////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[5])) redirect('Error', './'.$_SESSION['s'].'/180', 'Данное действие невозможно...');
if (!file_exists('./home/room/name'.$_SESSION['rm'].'.dat')) redirect('Ошибка', './'.$_SESSION['s'].'/15', 'Указанная комната не существует...');
if (!empty($_POST['ntop'])) $ntop = conv($_POST['ntop']);
else $ntop = '';
if (empty($_POST['ntop'])) {
title('Control panel | Изменение топика');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Изменение топика</b>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Новый топик<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) print '<form method="post" action="./'.$_SESSION['s'].'/200/10">';
echo '<input name="ntop'.$cashe.'" value=""/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type="submit" value="Сохранить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Сохранить<go href="./'.$_SESSION['s'].'/200/10" method="post">'.
'<postfield name="ntop" value="$ntop'.$cashe.'"/>
</go></anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
$fd = @fopen('./home/room/topic'.$_SESSION['rm'].'.dat', 'a+');
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $ntop);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
chmod('./home/room/topic'.$_SESSION['rm'].'.dat', 0777);
$room_name = file_get_contents('./home/room/name'.$_SESSION['rm'].'.dat');
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' изменил топик в комнате '.rconv($room_name).'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
###########################################################################################################
mysql_query("insert into `chat_messages`
values(0, '".Система."', '".$ColorNic."', '".0."',
'".$EmoNm."', '".$wrlog."', '".$wrlog."', '".$wrlog."', '".$_SESSION['i']."', '".$var[2]."', '".$prt."',
'".realtime()."', '".$_SESSION['rm']."', '".$del_spam."');");
redirect('Wait...', './'.$_SESSION['s'].'/15', 'Операция успешно завершена...');
}
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '11': ///// Очистить комнату //////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[9])) redirect('Error', './'.$_SESSION['s'].'/180', 'Данное действие невозможно...');
if (!file_exists('./home/room/name'.$_SESSION['rm'].'.dat')) redirect('Ошибка', './'.$_SESSION['s'].'/15', 'Указанная комната не существует...');
if (mysql_query("delete from `chat_messages` where `room` = '".$_SESSION['rm']."';")) {
@mysql_query("optimize table `chat_messages`, `chat_intim`;");
$room_name = file_get_contents('./home/room/name'.$_SESSION['rm'].'.dat');
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' очистил комнату '.rconv($room_name).'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
$mess = 'Операция успешно завершена';
}
else $mess = 'Произошла ошибка...';
redirect('Wait...', './'.$_SESSION['s'].'/15', $mess);
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '12': ///// Работа с уровнями элиты ////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($user['level'] == 20) {
switch($var[2]) {
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '1': ///// Добавление уровеня элиты ///////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$tmp_priv = '';
for ($ic = 10; $ic <= 19; $ic++) {
if (!file_exists('./home/privilegies/'.$ic.'.dat')) $tmp_priv .= $ic.':';
}
if (empty($tmp_priv)) redirect('Error', './'.$_SESSION['s'].'/200', 'Все доступные уровни заняты...');
if (!file_exists('./home/privilegies.dat')) redirect('Error', './'.$_SESSION['s'].'/200', 'Системная ошибка...');
else $priv_user = file('./home/privilegies.dat');
sort($priv_user);
$priv_user_count = count($priv_user);
if (empty($priv_user_count)) redirect('Error', './'.$_SESSION['s'].'/200', 'Системная ошибка...');
title('Control panel | Добавление уровеня элиты');
print $_SESSION['div6'].$_SESSION['osize'];
print '<img src="home/img/cp.png"/> <b>Добавление уровеня элиты</b>';
print $_SESSION['csize'].$_SESSION['div0'];
print $_SESSION['div1'].$_SESSION['osize'];
print 'Уровень:<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) print '<form method="post" action="./'.$_SESSION['s'].'/200/12/4">';
print '<select name="lvlel'.$cashe.'">';
for ($ic = 10; $ic <= 19; $ic++) {
if (!file_exists('./home/privilegies/'.$ic.'.dat')) print '<option value="'.$ic.'">'.$ic.'</option>';
}
print '</select><br/>';
print $_SESSION['osize'].'Название:<br/>'.$_SESSION['csize'];
print '<input type="text" maxlength="32" name="nameel'.$cashe.'"/><br/>';
foreach ($priv_user as $priv_user_prop) {
$priv_user_out = explode(':', trim($priv_user_prop));
echo $_SESSION['osize'].$priv_user_out[1].':<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) {
echo '<select name="priv'.$priv_user_out[2].$cashe.'">';
echo '<option selected value="0">Отключено</option>
<option value="1">Включено</option>';
echo '</select><br/>';
}
else {
echo '<select name="priv'.$priv_user_out[2].$cashe.'" value = "0">';
echo '<option value="0">Отключено</option>
<option value="1">Включено</option>';
echo '</select><br/>';
}
}
if (!empty($_SESSION['wap'])) print '<input type = "submit" value = "Добавить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Добавить<go href="./'.$_SESSION['s'].'/200/12/4" method="post">
<postfield name="lvlel" value="$(lvlel'.$cashe.')"/>
<postfield name="nameel" value="$(nameel'.$cashe.')"/>';
reset($priv_user);
foreach ($priv_user as $priv_user_prop) {
$priv_user_out = explode(':', trim($priv_user_prop));
echo '<postfield name="priv1" value="$(priv1'.$cashe.')"/>'."n";
}
echo '</go></anchor><br/>';
}
print $_SESSION['csize'].$_SESSION['div0'];
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '2': ///// Удалить уровень ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$tmp_priv = '';
for ($ic = 0; $ic <= 19; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) $tmp_priv .= $ic.':';
}
if (empty($tmp_priv)) redirect('Error', './'.$_SESSION['s'].'/200', 'Нет уровней для удаления...');
if (!empty($var[4]) and !empty($var[5])) {
if (empty($var[3])) redirect('Error', './'.$_SESSION['s'].'/200', 'Невозможно удалить данный уровень...');
if (!file_exists('./home/privilegies/'.$var[3].'.dat')) redirect('Error', './'.$_SESSION['s'].'/200', 'Нет уровня для удаления...');
if (@unlink('./home/privilegies/'.$var[3].'.dat')) {
unlink('./home/level/'.$var[3].'.dat');
mysql_query("update `chat_users` set `level` = '0' where `level` = '".$var[3]."';");
if ($var[3] < 10) {
$fout = array();
$dirwr = opendir('./home/privilegies/');
while (false !== ($file = readdir($dirwr))) {
if ($file != '.' and $file != '..') {
$file = intval(abs(str_replace('.dat', '', $file)));
if ($file < 10) {
$level_priv = file('./home/privilegies/'.$file.'.dat');
array_walk($level_priv, 'trim_array');
$fout[] = $file.':'.$level_priv[1]."n";
}
}
}
sort($fout);
$tmp_out = '';
foreach ($fout as $tmp) {
$tmp_out .= $tmp;
}
$fd = @fopen('./home/user_privilegies.dat', "a+");
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $tmp_out);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
}
redirect('OK', './'.$_SESSION['s'].'/200', 'Уровень успешно удален...');
}
else redirect('Error', './'.$_SESSION['s'].'/200', 'Произошла ошибка при удалении уровня...');
}
else {
title('Control panel | Удаление уровня');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Удаление уровня</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
if (empty($var[4])) {
for ($ic = 1; $ic <= 19; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp_priv = file('./home/privilegies/'.$ic.'.dat');
echo $_SESSION['div1'].$_SESSION['osize'];
echo $ic.'.'.rconv($tmp_priv[0]).'<br/><small>[<a href = "./'.$_SESSION['s'].'/200/12/2/'.$ic.'/1">удалить</a>]</small><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
}
}
else {
if (!file_exists('./home/privilegies/'.$var[3].'.dat')) redirect('Error', './'.$_SESSION['s'].'/200', 'Нет уровня для удаления...');
$tmp_priv = file('./home/privilegies/'.$var[3].'.dat');
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Вы действительно хотите удалить уровень '.$var[3].' - '.rconv($tmp_priv[0]).'?<br/>';
echo '<a href = "./'.$_SESSION['s'].'/200/12/2/'.$var[3].'/1/1">удалить</a> || <a href="./'.$_SESSION['s'].'/200/12/2">отмена</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
}
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '3': ///// Редактировать привилегии - выбор //////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$tmp_priv = '';
for ($ic = 0; $ic <= 19; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) $tmp_priv .= $ic.':';
}
if (empty($tmp_priv)) redirect('Error', './'.$_SESSION['s'].'/200', 'Нет уровней для редактирования...');
if (empty($var[4])) {
title('Control panel | Редактирование уровеней');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Редактирование уровеней</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
for ($ic = 0; $ic <= 19; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
echo $_SESSION['div1'].$_SESSION['osize'];
$tmp_priv = file('./home/privilegies/'.$ic.'.dat');
echo $ic.'.'.rconv($tmp_priv[0]).'<br/><small>[<a href = "./'.$_SESSION['s'].'/200/12/3/'.$ic.'/1">изменить</a>]</small><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
}
}
else {
if (!file_exists('./home/privilegies/'.$var[3].'.dat')) redirect('Error', './'.$_SESSION['s'].'/200', 'Неверный уровень...');
$priv_edit = file('./home/privilegies/'.$var[3].'.dat');
array_walk($priv_edit, 'trim_array');
if ($var[4] == 1) {
if ($var[3] < 10) {
title('Control panel | Редактирование уровеней');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Редактирование уровеня</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
print $_SESSION['div1'].$_SESSION['osize'];
echo '<u>Уровень:</u> '.$var[3].'<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) echo '<form method="post" action="./'.$_SESSION['s'].'/200/12/3/'.$var[3].'/2">';
echo $_SESSION['osize'].'<u>Название:</u><br/>'.$_SESSION['csize'];
echo '<input type="text" maxlength="32" name="nameus'.$cashe.'" value="'.rconv($priv_edit[0]).'"/><br/>';
echo $_SESSION['osize'].'<u>Количество постов:</u><br/>'.$_SESSION['csize'];
if ($var[3] == 0) echo 'Изменение количества постов для этого уровня невозможно. По умолчанию - 0<br/>';
else {
if (!empty($_SESSION['wap'])) echo '<input type="text" maxlength="11" name="postus'.$cashe.'" value="'.$priv_edit[1].'"/><br/>';
else echo '<input type="text" maxlength="11" name="postus'.$cashe.'" format="*N" value="'.$priv_edit[1].'"/><br/>';
}
print $_SESSION['osize'].'<u>Привилегии:</u><br/>Изменение статуса:<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) {
echo '<select name="priv1'.$cashe.'">';
echo '<option ';
if (empty($priv_edit[2])) echo 'selected ';
echo 'value="0">Отключено</option>
<option ';
if (!empty($priv_edit[2])) echo 'selected ';
echo 'value="1">Включено</option>';
echo '</select><br/>';
}
else {
echo '<select name="priv1'.$cashe.'" value="'.$priv_edit[2].'">
<option value="0">Отключено</option>
<option value="1">Включено</option>
</select><br/>';
}
echo $_SESSION['osize'].'Включение невидимости:<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) {
echo '<select name="priv2'.$cashe.'">';
echo '<option ';
if (empty($priv_edit[3])) echo 'selected ';
echo 'value="0">Отключено</option>
<option ';
if (!empty($priv_edit[3])) echo 'selected ';
echo 'value="1">Включено</option>';
echo '</select><br/>';
}
else {
echo '<select name="priv2'.$cashe.'" value="'.$priv_edit[3].'">
<option value="0">Отключено</option>
<option value="1">Включено</option>
</select><br/>';
}
echo $_SESSION['osize'].'Участие в рейтинге: (<a href = "./'.$_SESSION['s'].'/30/2/3/'.$var[3].'/1">?</a>)<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) {
echo '<select name="priv3'.$cashe.'">';
echo '<option ';
if (empty($priv_edit[4])) echo 'selected ';
echo 'value="0">Отключено</option>
<option ';
if (!empty($priv_edit[4])) echo 'selected ';
echo 'value="1">Включено</option>';
echo '</select><br/>';
}
else {
echo '<select name="priv3'.$cashe.'" value="'.$priv_edit[4].'">
<option value="0">Отключено</option>
<option value="1">Включено</option>
</select><br/>';
}
echo $_SESSION['osize'].'Личные смайлы: (<a href = "./'.$_SESSION['s'].'/30/3/3/'.$var[3].'/1">?</a>)<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) {
echo '<select name="priv4'.$cashe.'">';
echo '<option ';
if (empty($priv_edit[5])) echo 'selected ';
echo 'value="0">Отключено</option>
<option ';
if (!empty($priv_edit[5])) echo 'selected ';
echo 'value="1">Включено</option>';
echo '</select><br/>';
}
else {
echo '<select name="priv4'.$cashe.'" value="'.$priv_edit[5].'">
<option value="0">Отключено</option>
<option value="1">Включено</option>
</select><br/>';
}
echo $_SESSION['osize'].'Ссылка "Написать письмо" в инфе пользователя: (<a href = "./'.$_SESSION['s'].'/30/4/3/'.$var[3].'/1">?</a>)<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) {
echo '<select name="priv5'.$cashe.'">';
echo '<option ';
if (empty($priv_edit[6])) echo 'selected ';
echo 'value="0">Отключено</option>
<option ';
if (!empty($priv_edit[6])) echo 'selected ';
echo 'value="1">Включено</option>';
echo '</select><br/>';
}
else {
echo '<select name="priv5'.$cashe.'" value="'.$priv_edit[6].'">
<option value="0">Отключено</option>
<option value="1">Включено</option>
</select><br/>';
}
echo $_SESSION['osize'].'Отправка писем: (<a href = "./'.$_SESSION['s'].'/30/5/3/'.$var[3].'/1">?</a>)<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) {
echo '<select name="priv6'.$cashe.'">';
echo '<option ';
if (empty($priv_edit[7])) echo 'selected ';
echo 'value="0">Отключено</option>
<option ';
if (!empty($priv_edit[7])) echo 'selected ';
echo 'value="1">Включено</option>';
echo '</select><br/>';
}
else {
echo '<select name="priv6'.$cashe.'" value="'.$priv_edit[7].'">
<option value="0">Отключено</option>
<option value="1">Включено</option>
</select><br/>';
}
echo $_SESSION['osize'].'Разрешить приват: (<a href = "./'.$_SESSION['s'].'/30/6/3/'.$var[3].'/1">?</a>)<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) {
echo '<select name="priv7'.$cashe.'">';
echo '<option ';
if (empty($priv_edit[8])) echo 'selected ';
echo 'value="0">Отключено</option>
<option ';
if (!empty($priv_edit[8])) echo 'selected ';
echo 'value="1">Включено</option>';
echo '</select><br/>';
}
else {
echo '<select name="priv7'.$cashe.'" value="'.$priv_edit[8].'">
<option value="0">Отключено</option>
<option value="1">Включено</option>
</select><br/>';
}
echo $_SESSION['osize'].'Загрузка фото в галерею: (<a href = "./'.$_SESSION['s'].'/30/7/3/'.$var[3].'/1">?</a>)<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) {
echo '<select name="priv8'.$cashe.'">';
echo '<option ';
if (empty($priv_edit[9])) echo 'selected ';
echo 'value="0">Отключено</option>
<option ';
if (!empty($priv_edit[9])) echo 'selected ';
echo 'value="1">Включено</option>';
echo '</select><br/>';
}
else {
echo '<select name="priv8'.$cashe.'" value="'.$priv_edit[9].'">
<option value="0">Отключено</option>
<option value="1">Включено</option>
</select><br/>';
}
if (!empty($_SESSION['wap'])) print '<input type = "submit" value = "Сохранить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Сохранить<go href="./'.$_SESSION['s'].'/200/12/3/'.$var[3].'/2" method="post">
<postfield name="nameus" value="$(nameus'.$cashe.')"/>
<postfield name="postus" value="$(postus'.$cashe.')"/>
<postfield name="priv1" value="$(priv1'.$cashe.')"/>
<postfield name="priv2" value="$(priv2'.$cashe.')"/>
<postfield name="priv3" value="$(priv3'.$cashe.')"/>
<postfield name="priv4" value="$(priv4'.$cashe.')"/>
<postfield name="priv5" value="$(priv5'.$cashe.')"/>
<postfield name="priv6" value="$(priv6'.$cashe.')"/>
<postfield name="priv7" value="$(priv7'.$cashe.')"/>
<postfield name="priv8" value="$(priv8'.$cashe.')"/>
</go></anchor><br/>';
}
print $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '»<a href="./'.$_SESSION['s'].'/200/12/3">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (!file_exists('./home/privilegies.dat')) redirect('Error', './'.$_SESSION['s'].'/200', 'Системная ошибка...');
else $priv_user = file('./home/privilegies.dat');
sort($priv_user);
$priv_user_count = count($priv_user);
if (empty($priv_user_count)) redirect('Error', './'.$_SESSION['s'].'/200', 'Системная ошибка...');
title('Control panel | Редактирование уровеней');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Редактирование уровеней</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<u>Уровень:</u> - '.$var[3].'<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) echo '<form method="post" action="./'.$_SESSION['s'].'/200/12/3/'.$var[3].'/2">';
echo $_SESSION['osize'].'<u>Название:</u><br/>'.$_SESSION['csize'];
echo '<input type="text" maxlength="32" name="nameus'.$cashe.'" value="'.rconv($priv_edit[0]).'"/><br/>';
foreach ($priv_user as $priv_user_prop) {
$priv_user_out = explode(':', trim($priv_user_prop));
echo $_SESSION['osize'].$priv_user_out[1].':<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) {
echo '<select name="priv'.$priv_user_out[2].$cashe.'">';
echo '<option ';
if (empty($priv_edit[$priv_user_out[2]])) echo 'selected ';
echo 'value="0">Отключено</option>
<option ';
if (!empty($priv_edit[$priv_user_out[2]])) echo 'selected ';
echo 'value="1">Включено</option>';
echo '</select><br/>';
}
else {
echo '<select name="priv'.$priv_user_out[2].$cashe.'" value = "'.$priv_edit[$priv_user_out[2]].'">';
echo '<option value="0">Отключено</option>
<option value="1">Включено</option>';
echo '</select><br/>';
}
}
if (!empty($_SESSION['wap'])) print '<input type = "submit" value = "Сохранить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Сохранить<go href="./'.$_SESSION['s'].'/200/12/3/'.$var[3].'/2" method="post">
<postfield name="nameus" value="$(nameus'.$cashe.')"/>';
reset($priv_user);
foreach ($priv_user as $priv_user_prop) {
$priv_user_out = explode(':', trim($priv_user_prop));
echo '<postfield name="priv'.$priv_user_out[2].'" value="$(priv'.$priv_user_out[2].$cashe.')"/>'."n";
}
echo '</go></anchor><br/>';
}
print $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '»<a href="./'.$_SESSION['s'].'/200/12/3">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
}
else {
if (empty($_POST['nameus'])) $nameus = '';
else $nameus = substr(conv($_POST['nameus']), 0, 64);
if (empty($nameus)) redirect('Изменение уровня', './'.$_SESSION['s'].'/200/12/3/'.$var[3].'/1', 'Не введено название уровня...');
if ($var[3] < 10) {
if ($var[3] == 0) $_POST['postus'] = 0;
$min_p = -1;
$max_p = -1;
for ($ic = 0; $ic <= 9; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat') and $ic < $var[3]) {
$tmp_priv = file('./home/privilegies/'.$ic.'.dat');
$min_p = intval($tmp_priv[1]);
}
if (file_exists('./home/privilegies/'.$ic.'.dat') and $ic > $var[3] and $max_p == -1) {
$tmp_priv = file('./home/privilegies/'.$ic.'.dat');
$max_p = intval($tmp_priv[1]);
}
}
if ($min_p >= $_POST['postus']) redirect('Error', './'.$_SESSION['s'].'/200/12/3/'.$var[3].'/1', 'Количество постов не должно быть меньше, чем в предыдущем уровне...');
if ($max_p <= $_POST['postus'] and $max_p != -1) redirect('Error', './'.$_SESSION['s'].'/200/12/3/'.$var[3].'/1', 'Количество постов не должно быть больше, чем в следующем уровне...');
$fout = $_POST['nameus']."n";
$fout .= $_POST['postus']."n";
if ($_POST['priv1'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv2'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv3'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv4'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv5'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv6'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv7'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv8'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
$fd = @fopen('./home/privilegies/'.$var[3].'.dat', "a+");
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $fout);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
$fout = array();
$dirwr = opendir('./home/privilegies/');
while (false !== ($file = readdir($dirwr))) {
if ($file != '.' and $file != '..') {
$file = intval(abs(str_replace('.dat', '', $file)));
if ($file < 10) {
$level_priv = file('./home/privilegies/'.$file.'.dat');
array_walk($level_priv, 'trim_array');
$fout[] = $file.':'.$level_priv[1]."n";
}
}
}
sort($fout);
$tmp_out = '';
foreach ($fout as $tmp) {
$tmp_out .= $tmp;
}
$fd = @fopen('./home/user_privilegies.dat', "a+");
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $tmp_out);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
$err = 'Операция успешно завершена...';
redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
}
else {
if (!file_exists('./home/privilegies.dat')) redirect('Error', './'.$_SESSION['s'].'/200', 'Системная ошибка...');
else $priv_user = file('./home/privilegies.dat');
sort($priv_user);
$priv_user_count = count($priv_user);
if (empty($priv_user_count)) redirect('Error', './'.$_SESSION['s'].'/200', 'Системная ошибка...');
$fout = array();
$fout[0] = $nameus;
foreach ($priv_user as $priv_user_prop) {
$priv_user_out = explode(':', trim($priv_user_prop));
if ($_POST['priv'.$priv_user_out[2]] == 1) $fout[$priv_user_out[2]] = '1';
else $fout[$priv_user_out[2]] = '0';
}
$fd = @fopen('./home/privilegies/'.$var[3].'.dat', "a+");
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
$ic = 0;
while (isset($fout[$ic])) {
@fwrite($fd, $fout[$ic]."n");
$ic++;
}
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
}
}
}
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '4': ///// Добавить уровень элиты ////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$err = '';
if (empty($_POST['lvlel'])) $_POST['lvlel'] = 0;
$_POST['lvlel'] = abs(intval($_POST['lvlel']));
if ($_POST['lvlel'] > 19 or $_POST['lvlel'] < 10) $err = 'Неверный уровень...';
if (empty($_POST['nameel'])) $nameel = '';
else $nameel = substr(conv($_POST['nameel']), 0, 64);
if (empty($nameel)) $err = 'Необходимо ввести название уровня...';
if (empty($err)) {
if (file_exists('./home/privilegies/'.$_POST['lvlel'].'.dat')) $err = 'Такой уровень уже существует...';
else {
if (!file_exists('./home/privilegies.dat')) redirect('Error', './'.$_SESSION['s'].'/200', 'Системная ошибка...');
else $priv_user = file('./home/privilegies.dat');
sort($priv_user);
$priv_user_count = count($priv_user);
if (empty($priv_user_count)) redirect('Error', './'.$_SESSION['s'].'/200', 'Системная ошибка...');
$fout = array();
$fout[0] = $nameel;
foreach ($priv_user as $priv_user_prop) {
$priv_user_out = explode(':', trim($priv_user_prop));
if ($_POST['priv'.$priv_user_out[2]] == 1) $fout[$priv_user_out[2]] = '1';
else $fout[$priv_user_out[2]] = '0';
}
$fd = @fopen('./home/privilegies/'.$_POST['lvlel'].'.dat', "a+");
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
$ic = 0;
while (isset($fout[$ic])) {
@fwrite($fd, $fout[$ic]."n");
$ic++;
}
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
$err = 'Операция успешно завершена...';
}
}
redirect('Добавление уровня', './'.$_SESSION['s'].'/200', $err);
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '5': ///// Добавить уровень пользователей ////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$tmp_priv = '';
for ($ic = 0; $ic <= 9; $ic++) {
if (!file_exists('./home/privilegies/'.$ic.'.dat')) $tmp_priv .= $ic.':';
}
if (empty($tmp_priv)) redirect('Error', './'.$_SESSION['s'].'/200', 'Все доступные уровни заняты...');
title('Control panel | Добавление уровеня');
print $_SESSION['div6'].$_SESSION['osize'];
print '<img src="home/img/cp.png"/> <b>Добавление уровеня</b>';
print $_SESSION['csize'].$_SESSION['div0'];
print $_SESSION['div1'].$_SESSION['osize'];
print '<u>Уровень:</u><br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) echo '<form method="post" action="./'.$_SESSION['s'].'/200/12/6">';
print '<select name="lvlel'.$cashe.'">';
for ($ic = 0; $ic <= 9; $ic++) {
if (!file_exists('./home/privilegies/'.$ic.'.dat')) print '<option value="'.$ic.'">'.$ic.'</option>';
}
echo '</select><br/>';
echo $_SESSION['osize'].'<u>Название:</u><br/>'.$_SESSION['csize'];
echo '<input type="text" maxlength="32" name="nameus'.$cashe.'"/><br/>';
echo $_SESSION['osize'].'<u>Количество постов:</u><br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) echo '<input type="text" maxlength="11" name="postus'.$cashe.'"/><br/>';
else echo '<input type="text" maxlength="11" name="postus'.$cashe.'" format="*N"/><br/>';
print $_SESSION['osize'].'<u>Привилегии:</u><br/>Изменение статуса:<br/>'.$_SESSION['csize'];
print '<select name="priv1'.$cashe.'">';
print '<option value="0">Отключено</option>
<option value="1">Включено</option>';
print '</select><br/>';
echo $_SESSION['osize'].'Включение невидимости:<br/>'.$_SESSION['csize'];
echo '<select name="priv2'.$cashe.'">';
echo '<option value="0">Отключено</option>
<option value="1">Включено</option>';
echo '</select><br/>';
echo $_SESSION['osize'].'Участие в рейтинге: (<a href = "./'.$_SESSION['s'].'/30/2/5">?</a>)<br/>'.$_SESSION['csize'];
echo '<select name="priv3'.$cashe.'">';
echo '<option value="0">Отключено</option>
<option value="1">Включено</option>';
echo '</select><br/>';
echo $_SESSION['osize'].'Личные смайлы: (<a href = "./'.$_SESSION['s'].'/30/3/5">?</a>)<br/>'.$_SESSION['csize'];
echo '<select name="priv4'.$cashe.'">';
echo '<option value="0">Отключено</option>
<option value="1">Включено</option>';
echo '</select><br/>';
echo $_SESSION['osize'].'Ссылка "Написать письмо" в инфе пользователя: (<a href = "./'.$_SESSION['s'].'/30/4/5">?</a>)<br/>'.$_SESSION['csize'];
echo '<select name="priv5'.$cashe.'">';
echo '<option value="0">Отключено</option>
<option value="1">Включено</option>';
echo '</select><br/>';
echo $_SESSION['osize'].'Отправка писем: (<a href = "./'.$_SESSION['s'].'/30/5/5">?</a>)<br/>'.$_SESSION['csize'];
echo '<select name="priv6'.$cashe.'">';
echo '<option value="0">Отключено</option>
<option value="1">Включено</option>';
echo '</select><br/>';
echo $_SESSION['osize'].'Разрешить приват: (<a href = "./'.$_SESSION['s'].'/30/6/5">?</a>)<br/>'.$_SESSION['csize'];
echo '<select name="priv7'.$cashe.'">';
echo '<option value="0">Отключено</option>
<option value="1">Включено</option>';
echo '</select><br/>';
echo $_SESSION['osize'].'Загрузка фото в галерею: (<a href = "./'.$_SESSION['s'].'/30/7/5">?</a>)<br/>'.$_SESSION['csize'];
echo '<select name="priv8'.$cashe.'">';
echo '<option value="0">Отключено</option>
<option value="1">Включено</option>';
echo '</select><br/>';
if (!empty($_SESSION['wap'])) print '<input type = "submit" value = "Добавить"></form>'.$_SESSION['osize'];
else {
print $_SESSION['osize'].'<anchor>Добавить<go href="./'.$_SESSION['s'].'/200/12/6" method="post">
<postfield name="lvlel" value="$(lvlel'.$cashe.')"/>
<postfield name="nameus" value="$(nameus'.$cashe.')"/>
<postfield name="postus" value="$(postus'.$cashe.')"/>
<postfield name="priv1" value="$(priv1'.$cashe.')"/>
<postfield name="priv2" value="$(priv2'.$cashe.')"/>
<postfield name="priv3" value="$(priv3'.$cashe.')"/>
<postfield name="priv4" value="$(priv4'.$cashe.')"/>
<postfield name="priv5" value="$(priv5'.$cashe.')"/>
<postfield name="priv6" value="$(priv6'.$cashe.')"/>
<postfield name="priv7" value="$(priv7'.$cashe.')"/>
<postfield name="priv8" value="$(priv8'.$cashe.')"/>
</go></anchor><br/>';
}
print $_SESSION['csize'].$_SESSION['div0'];
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '6': ///// Добавить уровень пользователей - запись ////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$err = '';
if (empty($_POST['lvlel'])) $_POST['lvlel'] = 0;
$_POST['lvlel'] = abs(intval($_POST['lvlel']));
if (empty($_POST['postus'])) $_POST['postus'] = 0;
$_POST['postus'] = abs(intval($_POST['postus']));
if ($_POST['lvlel'] > 9 or $_POST['lvlel'] < 0) $err = 'Неверный уровень...';
$_POST['nameus'] = substr(conv($_POST['nameus']), 0, 64);
if (empty($_POST['nameus'])) $err = 'Необходимо ввести название уровня...';
if (empty($err)) {
if (file_exists('./home/privilegies/'.$_POST['lvlel'].'.dat')) $err = 'Такой уровень уже существует...';
else {
$min_p = -1;
$max_p = 2147483647;
for ($ic = 0; $ic <= 9; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat') and $ic < $_POST['lvlel']) {
$tmp_priv = file('./home/privilegies/'.$ic.'.dat');
$min_p = $tmp_priv[1];
}
if (file_exists('./home/privilegies/'.$ic.'.dat') and $ic > $_POST['lvlel']) {
$tmp_priv = file('./home/privilegies/'.$ic.'.dat');
$max_p = $tmp_priv[1];
}
}
if ($min_p >= $_POST['postus']) $err = 'Количество постов не должно быть меньше, чем в предыдущем уровне...';
if ($max_p <= $_POST['postus']) $err = 'Количество постов не должно быть больше, чем в следующем уровне...';
}
if (empty($err)) {
$fout = $_POST['nameus']."n";
$fout .= $_POST['postus']."n";
if ($_POST['priv1'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv2'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv3'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv4'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv5'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv6'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv7'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
if ($_POST['priv8'] == 1) $fout .= '1'."n";
else $fout .= '0'."n";
$fd = @fopen('./home/privilegies/'.$_POST['lvlel'].'.dat', "a+");
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $fout);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
$fout = array();
$dirwr = opendir('./home/privilegies/');
while (false !== ($file = readdir($dirwr))) {
if ($file != '.' and $file != '..') {
$file = intval(abs(str_replace('.dat', '', $file)));
if ($file < 10) {
$level_priv = file('./home/privilegies/'.$file.'.dat');
array_walk($level_priv, 'trim_array');
$fout[] = $file.':'.$level_priv[1]."n";
}
}
}
sort($fout);
$tmp_out = '';
foreach ($fout as $tmp) {
$tmp_out .= $tmp;
}
$fd = @fopen('./home/user_privilegies.dat', "a+");
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $tmp_out);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
$err = 'Операция успешно завершена...';
}
}
redirect('Добавление уровня', './'.$_SESSION['s'].'/200', $err);
break;
default:
redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Неизвестная команда...');
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '7': ///// Редактировать описание уровня //////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$tmp_priv = '';
for ($ic = 0; $ic <= 19; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) $tmp_priv .= $ic.':';
}
if (empty($tmp_priv)) redirect('Error', './'.$_SESSION['s'].'/200', 'Нет уровней для редактирования...');
if (empty($var[4])) {
title('Control panel | Редактирование описания уровня');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Редактирование описания уровня</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
for ($ic = 0; $ic <= 19; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp_priv = file('./home/privilegies/'.$ic.'.dat');
echo $_SESSION['div1'].$_SESSION['osize'];
echo $ic.'.'.rconv($tmp_priv[0]).'<br/><small>[<a href = "./'.$_SESSION['s'].'/200/12/7/'.$ic.'/1">изменить</a>]</small><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
}
}
else {
if (!file_exists('./home/privilegies/'.$var[3].'.dat')) redirect('Error', './'.$_SESSION['s'].'/200', 'Неверный уровень...');
if (empty($_POST['level_rem'])) $level_rem = '';
else $level_rem = substr(conv($_POST['level_rem']), 0, 4096);
if (empty($level_rem)) {
$level_name = file('./home/privilegies/'.$var[3].'.dat');
title('Control panel | Редактирование описания уровня');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Редактирование описания уровня '.rconv($level_name[0]).'</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/12/7/'.$var[3].'/1">';
echo $_SESSION['osize'].'Описание:<br/>'.$_SESSION['csize'];
if (file_exists('./home/level/'.$var[3].'.dat')) $level_rem = file_get_contents('./home/level/'.$var[3].'.dat');
echo '<input type = "text" name = "level_rem'.$cashe.'" value = "'.rconv($level_rem).'" maxlength = "2048"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Сохранить"></form>'.$_SESSION['osize'];
else {
print $_SESSION['osize'].'<anchor>Сохранить<go href="./'.$_SESSION['s'].'/200/12/7/'.$var[3].'/1" method="post">
<postfield name="level_rem" value="$(level_rem'.$cashe.')"/>
</go>
</anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
$fd = @fopen('./home/level/'.$var[3].'.dat', "w+");
@flock($fd, LOCK_EX);
@fwrite($fd, $level_rem);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
@chmod('./home/level/'.$var[3].'.dat', 0777);
redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
}
}
break;
}
}
else redirect('Error', './'.$_SESSION['s'].'/200', 'Данное действие невозможно...');
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '13'; // Меню элиты ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($var[2])) $var[2] = 0;
if (empty($var[3])) $var[3] = 0;
$data_user = mysql_fetch_assoc(mysql_query("select * from `chat_users` where `id` = '".$var[2]."' limit 1;"));
if (empty($data_user)) redirect('Error', './'.$_SESSION['s'].'/200', 'Пользователь не найден...');
if ($data_user['id'] <= 10) redirect('Error', './'.$_SESSION['s'].'/200', 'Действие невозможно...');
switch ($var[3]) {
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '1': // Меню элиты - пнуть юзера //////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[15]) or $user['level'] <= $data_user['level']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
if (!empty($data_user['ban'])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Юзер уже забанен...');
if (!isset($_POST['btime'])) $btime = 0;
else $btime = intval(abs($_POST['btime']));
if (!empty($btime)) {
if ($btime > 300) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Время пинка не более 300 минут...');
if (mysql_query("update `chat_users` set `ban` = '".(realtime() + $btime*60)."', `level` = '0' where `id` = '".$data_user['id']."' limit 1;")) {
if (!empty($_POST['breason'])) {
$breason = conv($_POST['breason']);
$sys_mess = file_get_contents('./home/sys_mess.dat');
$sys_mess = unserialize($sys_mess);
$tmp = explode('::', $sys_mess[0]);
$sys_mess = rconv($tmp[1]);
if (!empty($sys_mess)) {
$sys_mess = str_replace ('[l]', rconv($priv[0]), $sys_mess);
$sys_mess = str_replace ('[n]', rconv($user['login']), $sys_mess);
$sys_mess = str_replace ('[nw]', rconv($data_user['login']), $sys_mess);
$sys_mess = str_replace ('[t]', $btime.' минут', $sys_mess);
$sys_mess = str_replace ('[p]', rconv($breason), $sys_mess);
list($who_login) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '1' limit 1;"));
mes_in_chat (rconv($who_login), 1, 21, $sys_mess);
}
}
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' выпнул юзера '.rconv($data_user['login']).', id '.$data_user['id'].' на '.$btime.' минут.');
if (!empty($breason)) $wrlog .= conv(' Причина -').' '.$breason;
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Пользователь '.rconv($data_user['login']).' выпнут из чата...');
}
else redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Произошла ошибка...');
}
else {
title('Control panel | Меню элиты | Пинок пользователя');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Пинок пользователя</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Пользователь: <a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18">'.rconv($data_user['login']).'</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method="post" action="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/1">';
echo $_SESSION['osize'].'Время пинка: (1-300 минут)<br/>'.$_SESSION['csize'];
echo '<input type="text" maxlength="10" name="btime'.$cashe.'"/><br/>';
echo $_SESSION['osize'].'Причина:<br/>'.$_SESSION['csize'];
echo '<input type="text" maxlength="200" name="breason'.$cashe.'"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Пнуть"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Пнуть<go href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/1" method="post">
<postfield name="btime" value="$(btime'.$cashe.')"/>
<postfield name="breason" value="$(breason'.$cashe.')"/>
</go></anchor><br/>';
}
$back = '»<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '2': // Меню элиты - разбанить юзера /////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[21])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
if (mysql_query("update `chat_users` set `ban` = '' where `id` = '".$data_user['id']."' limit 1;")) {
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' разбанил пользователя '.rconv($data_user['login']).', id '.$data_user['id'].'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Пользователь '.rconv($data_user['login']).' разбанен...');
}
else redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Произошла ошибка...');
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '3': // Меню элиты - забанить ник /////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[16]) or $user['level'] <= $data_user['level']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
if (!empty($data_user['ban'])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Пользователь уже забанен...');
if (empty($_POST['act'])) {
title('Control panel | Меню элиты | Бан пользователя');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Бан пользователя</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Пользователь: <a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18">'.rconv($data_user['login']).'</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method="post" action="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/3">';
echo $_SESSION['osize'].'Причина:<br/>'.$_SESSION['csize'];
echo '<input type="text" maxlength="200" name="breason'.$cashe.'"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "hidden" name = "act" value = "1">
<input type = "submit" value = "Забанить">
</form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Забанить<go href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/3" method="post">
<postfield name="breason" value="$(breason'.$cashe.')"/>
<postfield name="act" value="1"/>
</go></anchor><br/>';
}
$back = '»<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (mysql_query("update `chat_users` set `ban` = 'kill', `level` = '0' where `id` = '".$data_user['id']."' limit 1;")) {
if (!empty($_POST['breason'])) {
$breason = conv($_POST['breason']);
$sys_mess = file_get_contents('./home/sys_mess.dat');
$sys_mess = unserialize($sys_mess);
$tmp = explode('::', $sys_mess[1]);
$sys_mess = rconv($tmp[1]);
if (!empty($sys_mess)) {
$sys_mess = str_replace ('[l]', rconv($priv[0]), $sys_mess);
$sys_mess = str_replace ('[n]', rconv($user['login']), $sys_mess);
$sys_mess = str_replace ('[nw]', rconv($data_user['login']), $sys_mess);
$sys_mess = str_replace ('[p]', rconv($breason), $sys_mess);
list($who_login) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '1' limit 1;"));
//$message = rconv($priv[0]).' '.rconv($user['login']).' присваивает '.rconv($data_login).' уровень '.rconv($new_level[0]).'!!!';
mes_in_chat (rconv($who_login), 1, 21, $sys_mess);
}
}
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' забанил пользователя '.rconv($data_user['login']).', id '.$data_user['id'].'.');
if (!empty($breason)) $wrlog .= conv(' Причина -').' '.$breason;
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Пользователь '.rconv($data_user['login']).' забанен...');
}
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '4': // Меню элиты - удалить ник /////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[17]) or $user['level'] <= $data_user['level']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
if (empty($_POST['act'])) {
title('Control panel | Меню элиты | Удаление пользователя');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Удаление пользователя</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Пользователь: <a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18">'.rconv($data_user['login']).'</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method="post" action="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/4">';
echo $_SESSION['osize'].'Причина:<br/>'.$_SESSION['csize'];
echo '<input type="text" maxlength="200" name="breason'.$cashe.'"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "hidden" name = "act" value = "1">
<input type = "submit" value = "Удалить">
</form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Удалить<go href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/4" method="post">
<postfield name="breason" value="$(breason'.$cashe.')"/>
<postfield name="act" value="1"/>
</go></anchor><br/>';
}
$back = '»<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (mysql_query("delete from `chat_users` where `id` = '".$data_user['id']."' limit 1;")) {
if (!empty($_POST['breason'])) {
$breason = conv($_POST['breason']);
$sys_mess = file_get_contents('./home/sys_mess.dat');
$sys_mess = unserialize($sys_mess);
$tmp = explode('::', $sys_mess[2]);
$sys_mess = rconv($tmp[1]);
if (!empty($sys_mess)) {
$sys_mess = str_replace ('[l]', rconv($priv[0]), $sys_mess);
$sys_mess = str_replace ('[n]', rconv($user['login']), $sys_mess);
$sys_mess = str_replace ('[nw]', rconv($data_user['login']), $sys_mess);
$sys_mess = str_replace ('[p]', rconv($breason), $sys_mess);
list($who_login) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '1' limit 1;"));
//$message = rconv($priv[0]).' '.rconv($user['login']).' присваивает '.rconv($data_login).' уровень '.rconv($new_level[0]).'!!!';
mes_in_chat (rconv($who_login), 1, 21, $sys_mess);
}
}
if (!empty($data_user['refer'])) {
$p_refer = mysql_fetch_assoc(mysql_query("select `reg_count` from `chat_partner` where `id` = '".$data_user['refer']."' limit 1;"));
if (!empty($p_refer['reg_count'])) {
$p_refer['reg_count']--;
mysql_query("update `chat_partner` set `reg_count` = '".$p_refer['reg_count']."' where `id` = '".$data_user['refer']."' limit 1;");
}
}
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' удалил пользователя '.rconv($data_user['login']).', id '.$data_user['id'].'.');
if (!empty($breason)) $wrlog .= conv(' Причина -').' '.$breason;
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200', 'Пользователь '.rconv($data_user['login']).' удален...');
}
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '5': // Меню элиты - бан софт /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[18]) or $user['level'] <= $data_user['level']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
$ban = mysql_num_rows(mysql_query("select `id` from `chat_ban` where `soft` = '".$data_user['soft']."' and `ip` = '';"));
if (!empty($ban)) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Этот soft уже забанен...');
if (empty($_POST['act'])) {
title('Control panel | Меню элиты | Бан по soft');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Бан по soft</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Пользователь: <a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18">'.rconv($data_user['login']).'</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method="post" action="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/5">';
echo $_SESSION['osize'].'Причина:<br/>'.$_SESSION['csize'];
echo '<input type="text" maxlength="200" name="breason'.$cashe.'"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "hidden" name = "act" value = "1">
<input type = "submit" value = "Забанить">
</form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Забанить<go href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/5" method="post">
<postfield name="breason" value="$(breason'.$cashe.')"/>
<postfield name="act" value="1"/>
</go></anchor><br/>';
}
$back = '»<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (mysql_query("insert into `chat_ban` values(0, '', '".$data_user['soft']."');")) {
if (!empty($_POST['breason'])) {
$breason = conv($_POST['breason']);
$sys_mess = file_get_contents('./home/sys_mess.dat');
$sys_mess = unserialize($sys_mess);
$tmp = explode('::', $sys_mess[3]);
$sys_mess = rconv($tmp[1]);
if (!empty($sys_mess)) {
$sys_mess = str_replace ('[l]', rconv($priv[0]), $sys_mess);
$sys_mess = str_replace ('[n]', rconv($user['login']), $sys_mess);
$sys_mess = str_replace ('[nw]', rconv($data_user['login']), $sys_mess);
$sys_mess = str_replace ('[p]', rconv($breason), $sys_mess);
list($who_login) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '1' limit 1;"));
mes_in_chat (rconv($who_login), 1, 21, $sys_mess);
}
}
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' забанил по soft пользователя '.rconv($data_user['login']).', id '.$data_user['id'].'.');
if (!empty($breason)) $wrlog .= conv(' Причина -').' '.$breason;
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Пользователь '.rconv($data_user['login']).' забанен по soft...');
}
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '6': // Меню элиты - бан айпи /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[18]) or $user['level'] <= $data_user['level']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
$ban = mysql_num_rows(mysql_query("select `id` from `chat_ban` where `soft` = '' and `ip` = '".$data_user['ip']."';"));
if (!empty($ban)) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Этот IP уже забанен...');
if (empty($_POST['act'])) {
title('Control panel | Меню элиты | Бан по IP');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Бан по IP</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Пользователь: <a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18">'.rconv($data_user['login']).'</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method="post" action="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/6">';
echo $_SESSION['osize'].'Причина:<br/>'.$_SESSION['csize'];
echo '<input type="text" maxlength="200" name="breason'.$cashe.'"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "hidden" name = "act" value = "1">
<input type = "submit" value = "Забанить">
</form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Забанить<go href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/6" method="post">
<postfield name="breason" value="$(breason'.$cashe.')"/>
<postfield name="act" value="1"/>
</go></anchor><br/>';
}
$back = '»<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (mysql_query("insert into `chat_ban` values(0, '".$data_user['ip']."', '');")) {
if (!empty($_POST['breason'])) {
$breason = conv($_POST['breason']);
$sys_mess = file_get_contents('./home/sys_mess.dat');
$sys_mess = unserialize($sys_mess);
$tmp = explode('::', $sys_mess[4]);
$sys_mess = rconv($tmp[1]);
if (!empty($sys_mess)) {
$sys_mess = str_replace ('[l]', rconv($priv[0]), $sys_mess);
$sys_mess = str_replace ('[n]', rconv($user['login']), $sys_mess);
$sys_mess = str_replace ('[nw]', rconv($data_user['login']), $sys_mess);
$sys_mess = str_replace ('[p]', rconv($breason), $sys_mess);
list($who_login) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '1' limit 1;"));
mes_in_chat (rconv($who_login), 1, 21, $sys_mess);
}
}
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' забанил по ip пользователя '.rconv($data_user['login']).', id '.$data_user['id'].'.');
if (!empty($breason)) $wrlog .= conv(' Причина -').' '.$breason;
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Пользователь '.rconv($data_user['login']).' забанен по ip...');
}
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '7': // Меню элиты - бан айпи-софт ///////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[18]) or $user['level'] <= $data_user['level']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
$ban = mysql_num_rows(mysql_query("select `id` from `chat_ban` where `soft` = '".$data_user['soft']."' and `ip` = '".$data_user['ip']."';"));
if (!empty($ban)) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Этот IP + soft уже забанен...');
if (empty($_POST['act'])) {
title('Control panel | Меню элиты | Бан по связке ip-soft');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Бан по связке ip-soft</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Пользователь: <a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18">'.rconv($data_user['login']).'</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method="post" action="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/7">';
echo $_SESSION['osize'].'Причина:<br/>'.$_SESSION['csize'];
echo '<input type="text" maxlength="200" name="breason'.$cashe.'"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "hidden" name = "act" value = "1">
<input type = "submit" value = "Забанить">
</form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Забанить<go href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/7" method="post">
<postfield name="breason" value="$(breason'.$cashe.')"/>
<postfield name="act" value="1"/>
</go></anchor><br/>';
}
$back = '»<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (mysql_query("insert into `chat_ban` values(0, '".$data_user['ip']."', '".$data_user['soft']."');")) {
if (!empty($_POST['breason'])) {
$breason = conv($_POST['breason']);
$sys_mess = file_get_contents('./home/sys_mess.dat');
$sys_mess = unserialize($sys_mess);
$tmp = explode('::', $sys_mess[5]);
$sys_mess = rconv($tmp[1]);
if (!empty($sys_mess)) {
$sys_mess = str_replace ('[l]', rconv($priv[0]), $sys_mess);
$sys_mess = str_replace ('[n]', rconv($user['login']), $sys_mess);
$sys_mess = str_replace ('[nw]', rconv($data_user['login']), $sys_mess);
$sys_mess = str_replace ('[p]', rconv($breason), $sys_mess);
list($who_login) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '1' limit 1;"));
mes_in_chat (rconv($who_login), 1, 21, $sys_mess);
}
}
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' забанил по связке ip-soft пользователя '.rconv($data_user['login']).', id '.$data_user['id'].'.');
if (!empty($breason)) $wrlog .= conv(' Причина -').' '.$breason;
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Пользователь '.rconv($data_user['login']).' забанен по связке ip-soft...');
}
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '8': // Меню элиты - разбан софт //////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[22])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
$ban = mysql_num_rows(mysql_query("select `id` from `chat_ban` where `soft` = '".$data_user['soft']."' and `ip` = '';"));
if (empty($ban)) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Этот soft не забанен...');
if (mysql_query("delete from `chat_ban` where `soft` = '".$data_user['soft']."' and `ip` = '';")) {
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' разбанил soft '.rconv($data_user['soft']).'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Пользователь '.rconv($data_user['login']).' разбанен по soft...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '9': // Меню элиты - разбан IP ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[22])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
$ban = mysql_num_rows(mysql_query("select `id` from `chat_ban` where `soft` = '' and `ip` = '".$data_user['ip']."';"));
if (empty($ban)) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Этот ip не забанен...');
if (mysql_query("delete from `chat_ban` where `soft` = '' and `ip` = '".$data_user['ip']."';")) {
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' разбанил ip '.$data_user['ip'].'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Пользователь '.rconv($data_user['login']).' разбанен по ip...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '10': // Меню элиты - разбан IP-soft //////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[22])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
$ban = mysql_num_rows(mysql_query("select `id` from `chat_ban` where `soft` = '".$data_user['soft']."' and `ip` = '".$data_user['ip']."';"));
if (empty($ban)) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Связка ip-soft не забанена...');
if (mysql_query("delete from `chat_ban` where `soft` = '".$data_user['soft']."' and `ip` = '".$data_user['ip']."';")) {
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' разбанил soft '.rconv($data_user['soft']).' + ip '.$data_user['ip'].'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Пользователь '.rconv($data_user['login']).' разбанен по связке ip-soft...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '11': // Меню элиты - поиск по soft ///////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[20])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
if (empty($var[4])) $var[4] = 0;
$data_user_array = mysql_query("select `id`, `login`, `ip`, `soft` from `chat_users` where `soft`='".$data_user['soft']."' limit ".$var[4].", 11;");
$count_search = mysql_num_rows($data_user_array);
if (empty($count_search) and $var[4] == 0) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Совпадений не найдено...');
elseif (empty($count_search) and $var[4] != 0) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Неверный индекс...');
title('Control panel | Меню элиты | Поиск по soft');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Поиск по soft</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Soft: '.rconv($data_user['soft']).'';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$ic = 0;
while ($data_user = mysql_fetch_assoc($data_user_array)) {
$ic++;
if ($ic <= 10) echo '»<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">'.rconv($data_user['login']).'</a> (IP - '.$data_user['ip'].')<br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div2'].$_SESSION['osize'];
if ($var[4] > 0) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$var[2].'/11/'.($var[4]-10).'">'.htmlspecialchars('<<<').'</a>';
else echo htmlspecialchars('<<<');
echo ' || ';
if ($ic > 10) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$var[2].'/11/'.($var[4]+10).'">'.htmlspecialchars('>>>').'</a>';
else echo htmlspecialchars('>>>');
$back = '»<a href = "./'.$_SESSION['s'].'/200/13/'.$var[2].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '12': // Меню элиты - поиск по IP /////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[20])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
if (empty($var[4])) $var[4] = 0;
$data_user_array = mysql_query("select `id`, `login`, `ip`, `soft` from `chat_users` where `ip`='".$data_user['ip']."' limit ".$var[4].", 11;");
$count_search = mysql_num_rows($data_user_array);
if (empty($count_search) and $var[4] == 0) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Совпадений не найдено...');
elseif (empty($count_search) and $var[4] != 0) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Неверный индекс...');
title('Control panel | Меню элиты | Поиск по ip');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Поиск по ip</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Ip: '.$data_user['ip'].'';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$ic = 0;
while ($data_user = mysql_fetch_assoc($data_user_array)) {
$ic++;
if ($ic <= 10) echo '»<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">'.rconv($data_user['login']).'</a> (Soft - '.rconv($data_user['soft']).')<br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div2'].$_SESSION['osize'];
if ($var[4] > 0) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$var[2].'/12/'.($var[4]-10).'">'.htmlspecialchars('<<<').'</a>';
else echo htmlspecialchars('<<<');
echo ' || ';
if ($ic > 10) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$var[2].'/12/'.($var[4]+10).'">'.htmlspecialchars('>>>').'</a>';
else echo htmlspecialchars('>>>');
$back = '»<a href = "./'.$_SESSION['s'].'/200/13/'.$var[2].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '13': // Меню элиты - поиск по IP-Soft ////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[20])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
if (empty($var[4])) $var[4] = 0;
$data_user_array = mysql_query("select `id`, `login`, `ip`, `soft` from `chat_users` where `ip`='".$data_user['ip']."' and `soft`='".$data_user['soft']."' limit ".$var[4].", 11;");
$count_search = mysql_num_rows($data_user_array);
if (empty($count_search) and $var[4] == 0) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Совпадений не найдено...');
elseif (empty($count_search) and $var[4] != 0) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Неверный индекс...');
title('Control panel | Меню элиты | Поиск по связке ip-soft');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Поиск по связке ip-soft</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<b>Ip</b> - '.$data_user['ip'].' + <b>Soft</b> - '.rconv($data_user['soft']).'';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$ic = 0;
while ($data_user = mysql_fetch_assoc($data_user_array)) {
$ic++;
if ($ic <= 10) echo '»<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">'.rconv($data_user['login']).'</a><br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div2'].$_SESSION['osize'];
if ($var[4] > 0) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$var[2].'/13/'.($var[4]-10).'">'.htmlspecialchars('<<<').'</a>';
else echo htmlspecialchars('<<<');
echo ' || ';
if ($ic > 10) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$var[2].'/13/'.($var[4]+10).'">'.htmlspecialchars('>>>').'</a>';
else echo htmlspecialchars('>>>');
$back = '»<a href = "./'.$_SESSION['s'].'/200/13/'.$var[2].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '14': // Меню элиты - полный игнор ////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[19]) or $user['level'] <= $data_user['level']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
$full = @file_get_contents('./home/full.dat');
if (empty($full)) $full = ':';
if (strpos($full, ':'.$data_user['id'].':') !== false) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Пользователь состоит в полном игноре...');
$full = $full.$data_user['id'].':';
$fd = @fopen("./home/full.dat","a+");
flock($fd, LOCK_EX);
ftruncate($fd, 0);
fwrite($fd, $full);
fflush($fd);
flock($fd, LOCK_UN);
fclose($fd);
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' скинул в полный игнор пользователя '.rconv($data_user['login']).', id '.$data_user['id'].'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Пользователь '.rconv($data_user['login']).' скинут в полный игнор...');
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '15': // Меню элиты - удалить из полного игнора ///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[19]) or $user['level'] <= $data_user['level']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
$full = @file_get_contents('./home/full.dat');
if (empty($full)) $full = ':';
if (strpos($full, ':'.$data_user['id'].':') === false) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Пользователь не в полном игноре...');
$full = str_replace(':'.$data_user['id'].':', ':', $full);
if ($full == ':') $full = '';
$fd = @fopen("./home/full.dat","a+");
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $full);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' удалил из полного игнора пользователя '.rconv($data_user['login']).', id '.$data_user['id'].'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Пользователь '.rconv($data_user['login']).' удален из полного игнора...');
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '16': // Меню элиты - в парный игнор //////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[24]) or $user['level'] <= $data_user['level']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
if (!empty($var[4])) {
if ($var[4] == $data_user['id']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/16', 'Операция невозможна...');
$data_2_user = mysql_fetch_assoc(mysql_query("select `id`, `level`, `ignortoo` from `chat_users` where `id` = '".$var[4]."' limit 1;"));
if ($data_2_user['level'] >= $user['level']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/16', 'Недостаточно прав...');
if (strpos($data_user['ignortoo'], ':'.$data_2_user['id'].':') !== false) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/16', 'Пользователи состоит в парном игноре...');
if (empty($data_user['ignortoo'])) $ignortoo_1 = ':'.$data_2_user['id'];
else $ignortoo_1 = $data_user['ignortoo'].$data_2_user['id'];
if (empty($data_2_user['ignortoo'])) $ignortoo_2 = ':'.$data_user['id'];
else $ignortoo_2 = $data_2_user['ignortoo'].$data_user['id'];
if (mysql_query("update `chat_users` set `ignortoo` = '".$ignortoo_1.":' where `id` = ".$data_user['id']." limit 1;") and mysql_query("update `chat_users` set `ignortoo` = '".$ignortoo_2.":' where `id` = ".$data_2_user['id']." limit 1;")) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Операция успешно завершена...');
}
elseif (!empty($_POST['nicignor']) or !empty($_POST['idignor'])) {
if (!empty($_POST['idignor'])) {
$idignor = intval($_POST['idignor']);
$data_2_user = mysql_fetch_assoc(mysql_query("select `id` from `chat_users` where `id` = '".$idignor."' limit 1;"));
}
else {
$nicignor = conv($_POST['nicignor']);
$data_2_user = mysql_fetch_assoc(mysql_query("select `id` from `chat_users` where `login` = '".$nicignor."' limit 1;"));
}
if (empty($data_2_user['id'])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/16', 'Второй пользователь не найден...');
$tmp = str_replace('&', '&', $_SESSION['s']);
header("Location: http://".$_SERVER['SERVER_NAME']."/".$tmp."/200/13/".$data_user['id']."/16/".$data_2_user['id']."");
}
else {
title('Control panel | Меню элиты | Добавление в парный игнор');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Добавление в парный игнор</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Скинуть пользователя <a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18">'.rconv($data_user['login']).'</a> в парный игнор с:';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method="post" action="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/16">';
echo $_SESSION['osize'].'Введите логин:<br/>'.$_SESSION['csize'];
echo '<input type="text" maxlength="20" name="nicignor'.$cashe.'"/><br/>';
echo $_SESSION['osize'].'Или ID:<br/>'.$_SESSION['csize'];
echo '<input type="text" maxlength="20" name="idignor'.$cashe.'"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Добавить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Добавить<go href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/16" method="post">
<postfield name="nicignor" value="$(nicignor'.$cashe.')"/>
<postfield name="idignor" value="$(idignor'.$cashe.')"/>
</go></anchor><br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Или выберите из тех, кто сейчас в чате:<br/>';
if (!empty($priv[13])) $onarr = mysql_query("select `id`, `login` from `chat_users` where `stime` > '".(realtime()-300)."' and `id` != '".$data_user['id']."';");
elseif (!empty($priv[12])) $onarr = mysql_query("select `id`, `login` from `chat_users` where `ltime` > '".(realtime()-300)."' and `invisible` != '3' and `id` != '".$data_user['id']."';");
else $onarr = mysql_query("select `id`, `login` from `chat_users` where `ltime` > '".(realtime()-300)."' and `invisible` = '0' and `id` != '".$data_user['id']."';");
while ($onl = mysql_fetch_array($onarr)) {
if ($user['level'] > $on['level']) print '»<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/16/'.$onl['id'].'">'.rconv($onl['login']).'</a><br/>';
}
$back = '»<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '17': // Меню элиты - парный игнор ////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[25])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
if (empty($data_user['ignortoo'])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Парный игнор пользователя пуст...');
if (empty($var[4])) {
title('Control panel | Меню элиты | Список парного игнора пользователя');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Список парного игнора пользователя '.rconv($data_user['login']).'</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$ignortoo_1 = explode(':', $data_user['ignortoo']);
foreach ($ignortoo_1 as $tmp) {
$data_2_user = mysql_fetch_assoc(mysql_query("select `login` from `chat_users` where `id` = '".intval($tmp)."';"));
if (!empty($data_2_user['login'])) echo '»<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/17/'.intval($tmp).'">'.rconv($data_2_user['login']).'</a><br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<b>Внимание!</b><br/>Для удаления пользователей из парного игнора нажмите на логин.';
$back = '»<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (strpos($data_user['ignortoo'], ':'.$var[4].':') === false) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/17', 'Этого пользователя нет в парном игноре...');
$data_2_user = mysql_fetch_assoc(mysql_query("select `id`, `ignortoo` from `chat_users` where `id` = '".$var[4]."' limit 1;"));
if (empty($data_2_user['id'])) {
$ignortoo_1 = str_replace(':'.$var[4].':', ':', $data_user['ignortoo']);
if ($ignortoo_1 == ':') $ignortoo_1 = '';
mysql_query("update `chat_users` set `ignortoo` = '".$ignortoo_1."' where `id` = '".$data_user['id']."' limit 1;");
redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/17', 'Второй пользователь не найден...');
}
else {
$ignortoo_1 = str_replace(':'.$data_2_user['id'].':', ':', $data_user['ignortoo']);
if ($ignortoo_1 == ':') $ignortoo_1 = '';
$ignortoo_2 = str_replace(':'.$data_user['id'].':', ':', $data_2_user['ignortoo']);
if ($ignortoo_2 == ':') $ignortoo_2 = '';
if (mysql_query("update `chat_users` set `ignortoo` = '".$ignortoo_1."' where `id` = ".$data_user['id']." limit 1;") and mysql_query("update `chat_users` set `ignortoo` = '".$ignortoo_2."' where `id` = ".$data_2_user['id']." limit 1;")) redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/17', 'Операция успешно завершена...');
}
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '18': // Меню элиты - полная инфа /////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// $var[4] = 1 - ввод ника пары
// $var[4] = 2 - регистрация брака
// $var[4] = 3 - развод
if (empty($var[4])) $var[4] = 0;
if ($var[4] == 2) { // $var[4] = 2 - регистрация брака
if (empty($priv[73])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18', 'У Вас нет прав на данное действие...');
if (!empty($_POST['NewMar'])) $NewMar = conv($_POST['NewMar']);
else $NewMar = '';
list($NewMarId, $NewMarLogin, $NewMarLevel, $NewMarMar) = mysql_fetch_row(mysql_query("select `id`, `login`, `level`, `Mar` from `chat_users` where `login` = '".$NewMar."' limit 1;"));
if (empty($NewMarId)) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18', 'Пользователь не найден...');
if (!empty($user['Mar'])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18', 'Пользователь уже состоит в браке...');
if (!empty($NewMarMar)) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18', 'Второй пользователь уже состоит в браке...');
if ($user['level'] < $data_user['level'] or $user['level'] < $NewMarLevel) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18', 'Ваш уровень не позволяет произвести данное действие...');
if (mysql_query("update `chat_users` set `Mar` = '".$NewMarId."' where `id` = '".$data_user['id']."' limit 1;") and mysql_query("update `chat_users` set `Mar` = '".$data_user['id']."' where `id` = '".$NewMarId."' limit 1;")) {
$sys_mess = file_get_contents('./home/sys_mess.dat');
$sys_mess = unserialize($sys_mess);
$tmp = explode('::', $sys_mess[8]);
$sys_mess = rconv($tmp[1]);
if (!empty($sys_mess)) {
$sys_mess = str_replace ('[l]', rconv($priv[0]), $sys_mess);
$sys_mess = str_replace ('[n]', rconv($user['login']), $sys_mess);
$sys_mess = str_replace ('[n1]', rconv($data_user['login']), $sys_mess);
$sys_mess = str_replace ('[n2]', rconv($NewMarLogin), $sys_mess);
list($who_login) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '1' limit 1;"));
mes_in_chat (rconv($who_login), 1, 21, $sys_mess);
}
$in_log = conv(rconv($user['login']).', ID '.$_SESSION['i'].', зарегистрировал брак пользователей '.rconv($data_user['login']).', ID '.$data_user['id'].' и '.rconv($NewMarLogin).', ID '.$NewMarId.'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$in_log."');");
$data_user['Mar'] = $NewMarId;
}
else {
mysql_query("update `chat_users` set `Mar` = '0' where `id` = '".$data_user['id']."' limit 1;");
mysql_query("update `chat_users` set `Mar` = '0' where `id` = '".$NewMarId."' limit 1;");
redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18', 'Ошибка базы данных...');
}
} // End регистрация брака
elseif ($var[4] == 3) { // Развод
if (empty($priv[73])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18', 'У Вас нет прав на данное действие...');
if (empty($data_user['Mar'])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18', 'Пользователь не состоит в браке...');
list($NewMarId, $NewMarLogin, $NewMarLevel) = mysql_fetch_row(mysql_query("select `id`, `login`, `level` from `chat_users` where `id` = '".$data_user['Mar']."' limit 1;"));
if (!empty($var[5])) {
if (mysql_query("update `chat_users` set `Mar` = '0' where `id` = '".$data_user['id']."' limit 1;") and mysql_query("update `chat_users` set `Mar` = '0' where `id` = '".$NewMarId."' limit 1;")) {
$sys_mess = file_get_contents('./home/sys_mess.dat');
$sys_mess = unserialize($sys_mess);
$tmp = explode('::', $sys_mess[9]);
$sys_mess = rconv($tmp[1]);
if (!empty($sys_mess)) {
$sys_mess = str_replace ('[l]', rconv($priv[0]), $sys_mess);
$sys_mess = str_replace ('[n]', rconv($user['login']), $sys_mess);
$sys_mess = str_replace ('[n1]', rconv($data_user['login']), $sys_mess);
$sys_mess = str_replace ('[n2]', rconv($NewMarLogin), $sys_mess);
list($who_login) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '1' limit 1;"));
mes_in_chat (rconv($who_login), 1, 21, $sys_mess);
}
$in_log = conv(rconv($user['login']).', ID '.$_SESSION['i'].', расторг брак пользователей '.rconv($data_user['login']).', ID '.$data_user['id'].' и '.rconv($NewMarLogin).', ID '.$NewMarId.'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$in_log."');");
$data_user['Mar'] = 0;
}
else redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18', 'Ошибка базы данных...');
}
} // End развод
title('Control panel | Меню элиты | Информация о пользователе');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Профиль пользователя '.rconv($data_user['login']).'</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
if (empty($data_user['photo'])) echo 'Логин: '.rconv($data_user['login']).'<br/>';
else echo 'Логин: <a href = "./'.$_SESSION['s'].'/26/2/0/'.$data_user['id'].'">'.rconv($data_user['login']).'</a><br/>';
function InfaOut ($DataId, $UserPriv, $UserLevel, $InfaIndex, $InfaOut) {
if (!empty($InfaOut)) {
$InfaFlag = false;
if ($InfaIndex == 0) $InfaName = 'Имя: ';
elseif ($InfaIndex == 1) $InfaName = 'Место жительства: ';
elseif ($InfaIndex == 2) $InfaName = 'О себе: ';
elseif ($InfaIndex == 3) $InfaName = 'Статус: ';
elseif ($InfaIndex == 4) $InfaName = 'Оператор: ';
elseif ($InfaIndex == 5) $InfaName = 'Модель мобилы: ';
elseif ($InfaIndex == 6) $InfaName = 'E-mail: ';
elseif ($InfaIndex == 7) $InfaName = 'Wap сайт: ';
elseif ($InfaIndex == 8) $InfaName = 'Web сайт: ';
if ($_SESSION['i'] != $DataId and file_exists('./home/infa_spam.dat')) {
$InfaRulezFile = file_get_contents('./home/infa_spam.dat');
$InfaRulezArray = unserialize($InfaRulezFile);
$InfaOutLow = strtolower($InfaOut);
foreach ($InfaRulezArray as $InfaRulez) {
$InfaRulez = explode(':', $InfaRulez);
$ic = 1;
while (isset($InfaRulez[$ic])) {
if (strpos($InfaOutLow, strtolower($InfaRulez[$ic])) !== false) {
$InfaFlag = true;
}
$ic++;
}
}
}
if ($InfaFlag === true) {
if (!empty($UserPriv) and $UserLevel >= 10) {
if ($InfaIndex == 7 or $InfaIndex == 8) echo '!'.$InfaName.'<a href = "http://'.rconv($InfaOut).'">'.rconv($InfaOut).'</a><br/>';
else echo '!'.$InfaName.rconv($InfaOut).'<br/>';
}
else {
if ($InfaIndex <= 2) echo $InfaName.'...<br/>';
}
}
else {
if ($InfaIndex == 7 or $InfaIndex == 8) echo $InfaName.'<a href = "http://'.rconv($InfaOut).'">'.rconv($InfaOut).'</a><br/>';
else echo $InfaName.rconv($InfaOut).'<br/>';
}
}
}
InfaOut ($data_user['id'], $priv[71], $user['level'], 0, $data_user['name']);
if (!empty($data_user['sex'])) echo 'Пол: Женский<br/>';
else echo 'Пол: Мужской<br/>';
$tmp = explode(':', $data_user['bday']);
if (!empty($tmp[0]) and !empty($tmp[1])) {
if ($tmp[0] > 0 and $tmp[0] < 31 and $tmp[1] > 0 and $tmp[1] <= 12) {
$month = array (
'не указано',
'января',
'февраля',
'марта',
'апреля',
'мая',
'июня',
'июля',
'августа',
'сентября',
'октября',
'ноября',
'декабря',
);
echo 'День рождения: '.intval($tmp[0]).' '.$month[$tmp[1]];
if (!empty($tmp[2])) echo ' '.$tmp[2];
echo '<br/>';
}
}
InfaOut ($data_user['id'], $priv[71], $user['level'], 1, $data_user['live']);
InfaOut ($data_user['id'], $priv[71], $user['level'], 5, $data_user['mobile']);
InfaOut ($data_user['id'], $priv[71], $user['level'], 4, $data_user['operator']);
InfaOut ($data_user['id'], $priv[71], $user['level'], 6, $data_user['email']);
InfaOut ($data_user['id'], $priv[71], $user['level'], 7, $data_user['wapsite']);
InfaOut ($data_user['id'], $priv[71], $user['level'], 8, $data_user['website']);
if (!empty($data_user['icq'])) echo 'ICQ: '.$data_user['icq'].'<br/>';
InfaOut ($data_user['id'], $priv[71], $user['level'], 2, $data_user['about']);
if (empty($data_user['status'])) {
if ($data_user['level'] == 20) $user_status = 'Администратор';
elseif (file_exists('./home/privilegies/'.$data_user['level'].'.dat')) {
$tmp = file('./home/privilegies/'.$data_user['level'].'.dat');
$user_status = rconv(trim($tmp[0]));
}
else $user_status = 'Непонятный...';
}
else $user_status = rconv($data_user['status']);
InfaOut ($data_user['id'], $priv[71], $user['level'], 3, $user_status);
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
if (!empty($data_user['Mar'])) {
list($Mar, $MarLevel) = mysql_fetch_row(mysql_query("select `login`, `level` from chat_users where `id` = '".$data_user['Mar']."' limit 1;"));
$Mar = rconv($Mar);
if (empty($Mar)) mysql_query("update `chat_users` set `Mar` = '0' where `id` = '".$data_user['id']."' limit 1;");
}
if (!empty($Mar)) {
if (empty($data_user['sex'])) echo 'Семейное положение: Женат на <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['Mar'].'">'.$Mar.'</a><br/>';
else echo 'Семейное положение: Замужем за <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['Mar'].'">'.$Mar.'</a><br/>';
if (!empty($priv[73]) and $user['level'] >= $data_user['level'] and $user['level'] >= $MarLevel) {
if ($var[4] == 3) {
echo 'Развести пользователей '.rconv($data_user['login']).' и '.$Mar.'?<br/>'.$n;
echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18/3/1">Да</a> || <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18">Нет</a><br/>';
}
else echo '<img src="home/img/love.gif"/> <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18/3">Развести</a><br/>';
}
}
else {
if (!empty($priv[73]) and $var[4] == 1 and $user['level'] >= $data_user['level'] and $user['level'] >= $MarLevel) {
if (!empty($_SESSION['wap'])) echo $_SESSION['csize'].'<form action = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18/2" method = "post">'.$_SESSION['osize'].$n;
echo '<img src="home/img/love.gif"/> Зарегистрировать брак с:<br/>'.$n.$_SESSION['csize'];
echo '<input type = "text" name = "NewMar'.$cashe.'" maxlength = "20"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Регистрировать"></form>';
else {
echo $_SESSION['osize'];
echo '<anchor>Регистрировать<go href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18/2" method="post">
<postfield name="NewMar" value="$(NewMar'.$cashe.')"/>
</go></anchor><br/>'.$n;
}
echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18">Отмена</a><br/>'.$n;
}
elseif (!empty($priv[73]) and $user['level'] >= $data_user['level']) {
if (empty($data_user['sex'])) echo 'Семейное положение: Не женат<br/> <img src="home/img/love.gif"/> <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18/1">Зарегистрировать брак</a><br/>';
else echo 'Семейное положение: Не замужем<br/> <img src="home/img/love.gif"/> <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18/1">Зарегистрировать брак</a><br/>';
}
else {
if (empty($data_user['sex'])) echo 'Не женат<br/>';
else echo 'Не замужем<br/>';
}
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
if (!empty($data_user['posts'])) echo 'Постов: '.$data_user['posts'].'<br/>';
if (!empty($data_user['fposts'])) echo 'Постов в форуме: '.$data_user['fposts'].'<br/>';
if (!empty($data_user['bposts'])) echo 'Призовых постов: '.$data_user['bposts'].'<br/>';
if (!empty($data_user['kposts'])) echo 'Игровой баланс: '.$data_user['кposts'].'<br/>';
if (!empty($data_user['mposts'])) echo 'Потрачено постов: '.abs($data_user['mposts']).'<br/>';
echo 'Всего постов: '.($data_user['bposts'] + $data_user['кposts'] + $data_user['posts'] + $data_user['fposts'] + $data_user['mposts']).'<br/>';
if (!empty($data_user['vposts'])) echo 'Ответов в викторине: '.$data_user['vposts'].'<br/>';
include './stats.php';
$stats_out = stats($data_user['id'], $data_user['stats'], $data_user['stats_sum']);
$stats = explode(':', $stats_out);
echo 'Сегодня постов: '.$stats[2].'<br/>';
echo 'Сегодня в чате: ';
if (!empty($stats[0])) echo $stats[0].' час. ';
echo $stats[1].' мин.'.'<br/>';
echo 'Постов в день: '.$stats[5].'<br/>';
echo 'Проводит в чате в день: ';
if (!empty($stats[3])) echo $stats[3].' час. ';
echo $stats[4].' мин.'.'<br/>';
echo 'Активность: '.$stats[6].'<br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
if ($user['level'] >= 10) echo '»<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Меню элиты</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '19': // Меню элиты - изменить ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ((empty($priv[26]) and empty($priv[27]) and empty($priv[28]) and empty($priv[29]) and empty($priv[30]) and empty($priv[31]) and empty($priv[32]) and empty($priv[33]) and empty($priv[34]) and empty($priv[35]) and empty($priv[36]) and empty($priv[37])) or ($data_user['level'] >= $user['level'] and $data_user['id'] != $_SESSION['i'])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
if (empty($var[4])) {
title('Control panel | Меню элиты | Изменение данных пользователя');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Изменение данных пользователя '.rconv($data_user['login']).'</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/19/1">';
if (!empty($priv[26])) {
echo $_SESSION['osize'].'Логин:<br/>'.$_SESSION['csize'];
echo '<input type = "text" maxlength="20" name = "data_login'.$cashe.'" value = "'.rconv($data_user['login']).'"/><br/>';
}
if (!empty($priv[27])) {
echo $_SESSION['osize'].'Пароль:<br/>'.$_SESSION['csize'];
echo '<input type = "text" maxlength="16" name = "data_pass'.$cashe.'" value = "'.$data_user['pass'].'"/><br/>';
}
if (!empty($priv[28])) {
echo $_SESSION['osize'].'Статус:<br/>'.$_SESSION['csize'];
echo '<input type = "text" maxlength="32" name = "data_status'.$cashe.'" value = "'.rconv($data_user['status']).'"/><br/>';
}
if (!empty($priv[34])) {
echo $_SESSION['osize'].'Ответов в викторине:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "data_vposts'.$cashe.'" value = "'.$data_user['vposts'].'"/><br/>';
}
if (!empty($priv[33])) {
echo $_SESSION['osize'].'Постов:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "data_posts'.$cashe.'" value = "'.$data_user['posts'].'"/><br/>';
}
if (!empty($priv[29])) {
echo $_SESSION['osize'].'Призовых постов:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "data_bposts'.$cashe.'" value = "'.$data_user['bposts'].'"/><br/>';
}
if (!empty($priv[35])) {
echo $_SESSION['osize'].'Постов в форуме:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "data_fposts'.$cashe.'" value = "'.$data_user['fposts'].'"/><br/>';
}
if (!empty($priv[36])) {
echo $_SESSION['osize'].'Игровой баланс:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "data_kposts'.$cashe.'" value = "'.$data_user['kposts'].'"/><br/>';
}
if (!empty($priv[30]) and $data_user['level'] < 20 and $data_user['id'] != $_SESSION['i']) {
if (file_exists('./home/guest.dat')) {
$data_guest = file_get_contents('./home/guest.dat');
$data_guest_nic = strpos($data_guest, ':'.$data_user['id'].':');
}
if ($data_guest_nic === false) {
echo $_SESSION['osize'].'Уровень:<br/>'.$_SESSION['csize'];
if (empty($_SESSION['wap'])) {
echo '<select name="data_level'.$cashe.'" value = "'.$data_user['level'].'">';
for ($ic = 0; $ic < $user['level']; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp = file('./home/privilegies/'.$ic.'.dat');
echo '<option value="'.$ic.'">'.rconv($tmp[0]).'</option>';
}
}
echo '</select><br/>';
}
else {
echo '<select name="data_level">';
for ($ic = 0; $ic < $user['level']; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp = file('./home/privilegies/'.$ic.'.dat');
echo '<option ';
if ($data_user['level'] == $ic) echo 'selected ';
echo 'value="'.$ic.'">'.rconv($tmp[0]).'</option>';
}
}
echo '</select><br/>';
}
}
else echo $_SESSION['osize'].'Изменение уровня невозможно - гостевой логин<br/>'.$_SESSION['csize'];
}
if (!empty($priv[32])) {
if ($data_user['invisible'] == 1) $data_user['invisible'] = 2;
echo $_SESSION['osize'].'Невидимость:<br/>'.$_SESSION['csize'];
if (empty($_SESSION['wap'])) {
echo '<select name="data_inv'.$cashe.'" value = "'.$data_user['invisible'].'">';
echo '<option value="0">Отключена</option>
<option value="2">Включена</option>
<option value="3">Полная</option>';
echo '</select><br/>';
}
else {
echo '<select name="data_inv">';
echo '<option ';
if ($data_user['invisible'] == 0) echo 'selected ';
echo 'value="0">Отключена</option>';
echo '<option ';
if ($data_user['invisible'] == 2) echo 'selected ';
echo 'value="2">Включена</option>';
echo '<option ';
if ($data_user['invisible'] == 3) echo 'selected ';
echo 'value="3">Полная</option>';
echo '</select><br/>';
}
}
elseif (!empty($priv[31]) and $data_user['invisible'] < 3) {
echo $_SESSION['osize'].'Невидимость:<br/>'.$_SESSION['csize'];
if ($data_user['invisible'] == 1) $data_user['invisible'] = 2;
if (empty($_SESSION['wap'])) {
echo '<select name="data_inv'.$cashe.'" value = "'.$data_user['invisible'].'">';
echo '<option value="0">Отключена</option>
<option value="2">Включена</option>';
echo '</select><br/>';
}
else {
echo '<select name="data_inv">';
echo '<option ';
if ($data_user['invisible'] == 0) echo 'selected ';
echo 'value="0">Отключена</option>';
echo '<option ';
if ($data_user['invisible'] == 2) echo 'selected ';
echo 'value="2">Включена</option>';
echo '</select><br/>';
}
}
if (!empty($priv[37])) {
echo $_SESSION['osize'].'Добавление вопросов в викторину:<br/>'.$_SESSION['csize'];
if (empty($_SESSION['wap'])) {
echo '<select name="data_vict'.$cashe.'" value = "'.$data_user['vict'].'">';
echo '<option value="0">Отключено</option>
<option value="1">Включено</option>';
echo '</select><br/>';
}
else {
echo '<select name="data_vict">';
echo '<option ';
if ($data_user['vict'] == 0) echo 'selected ';
echo 'value="0">Отключено</option>';
echo '<option ';
if ($data_user['vict'] == 1) echo 'selected ';
echo 'value="2">Включено</option>';
echo '</select><br/>';
}
}
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Сохранить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Сохранить<go href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/19/1" method="post">
<postfield name="data_login" value="$(data_login'.$cashe.')"/>
<postfield name="data_pass" value="$(data_pass'.$cashe.')"/>
<postfield name="data_status" value="$(data_status'.$cashe.')"/>
<postfield name="data_bposts" value="$(data_bposts'.$cashe.')"/>
<postfield name="data_posts" value="$(data_posts'.$cashe.')"/>
<postfield name="data_vposts" value="$(data_vposts'.$cashe.')"/>
<postfield name="data_fposts" value="$(data_fposts'.$cashe.')"/>
<postfield name="data_kposts" value="$(data_kposts'.$cashe.')"/>
<postfield name="data_level" value="$(data_level'.$cashe.')"/>
<postfield name="data_inv" value="$(data_inv'.$cashe.')"/>
<postfield name="data_vict" value="$(data_vict'.$cashe.')"/>
</go></anchor><br/>';
}
$back = '»<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
$wrlog = '';
$err = 'Изменение данных пользователя '.rconv($data_user['login']).'<br/>';
// Логин
if (!empty($priv[26])) {
if (!empty($_POST['data_login'])) $data_login = substr(conv($_POST['data_login']), 0, 40);
else $data_login = '';
if ($data_login != $data_user['login']) {
$Rdata_login = rconv($data_login);
$NumLogin = (int)$Rdata_login;
if ((string)$NumLogin == $Rdata_login)
{
$err .= 'Логин содержит только цифры - не изменен...<br/>';
$data_login = $data_user['login'];
}
elseif (empty($data_login) or (preg_match("/[^da-fA-F0-9]/", $data_login) and preg_match("/[^dd-jD-J0-9]/", $data_login))) {
$err .= 'Логин содержит недопустимые символы - не изменен...<br/>';
$data_login = $data_user['login'];
}
else {
$login_check = mysql_fetch_assoc(mysql_query("select `id` from `chat_users` where `login` = '".$data_login."' limit 1;"));
if (!empty($login_check['id'])) {
$err .= 'Такой логин уже зарегистрирован - не изменен...<br/>';
$data_login = $data_user['login'];
}
else {
$err .= 'Логин изменен...<br/>';
$wrlog .= conv('логин - ').'f0'.$data_login;
}
}
}
}
else $data_login = $data_user['login'];
// Пароль
if (!empty($priv[27])) {
if (!empty($_POST['data_pass'])) $data_pass = substr($_POST['data_pass'], 0, 16);
else $data_pass = '';
if ($data_pass != $data_user['pass']) {
if (empty($data_pass) or preg_match("/[^da-zA-Z_]+/", $data_pass)) {
$err .= 'Пароль содержит недопустимые символы - не изменен...<br/>';
$data_pass = $data_user['pass'];
}
else {
$err .= 'Пароль изменен...<br/>';
if (!empty($wrlog)) $wrlog = $wrlog.'L2f0';
$wrlog .= conv('пароль - изменен');
}
}
}
else $data_pass = $data_user['pass'];
// Статус
if (!empty($priv[28])) {
if (!empty($_POST['data_status'])) $data_status = substr(conv($_POST['data_status']), 0, 64);
else $data_status = '';
if ($data_status != $data_user['status']) {
$err .= 'Статус изменен...<br/>';
if (!empty($wrlog)) $wrlog = $wrlog.'L2f0';
$wrlog .= conv('статус - ').'f0'.$data_status;
}
}
else $data_status = $data_user['status'];
// Бонусные посты
if (!empty($priv[29])) {
if (isset($_POST['data_bposts'])) $data_bposts = abs(intval($_POST['data_bposts']));
else $data_bposts = $data_user['bposts'];
if ($data_bposts != $data_user['bposts']) {
$err .= 'Призовые посты изменены...<br/>';
if (!empty($wrlog)) $wrlog = $wrlog.'L2f0';
$wrlog .= conv('призовых постов - '.$data_bposts);
}
}
else $data_bposts = $data_user['bposts'];
// Посты
if (!empty($priv[33])) {
if (isset($_POST['data_posts'])) $data_posts = abs(intval($_POST['data_posts']));
else $data_posts = $data_user['posts'];
if ($data_posts != $data_user['posts']) {
$err .= 'Посты изменены...<br/>';
if (!empty($wrlog)) $wrlog = $wrlog.'L2f0';
$wrlog .= conv('постов - '.$data_posts);
}
}
else $data_posts = $data_user['posts'];
// Ответы в викторине
if (!empty($priv[34])) {
if (isset($_POST['data_vposts'])) $data_vposts = abs(intval($_POST['data_vposts']));
else $data_vposts = $data_user['vposts'];
if ($data_vposts != $data_user['vposts']) {
if (!empty($wrlog)) $wrlog = $wrlog.'L2f0';
$wrlog .= conv('ответы в викторине - '.$data_vposts);
$err .= 'Ответы в викторине изменены...<br/>';
}
}
else $data_vposts = $data_user['vposts'];
// Посты в форуме
if (!empty($priv[35])) {
if (isset($_POST['data_fposts'])) $data_fposts = abs(intval($_POST['data_fposts']));
else $data_fposts = $data_user['fposts'];
if ($data_fposts != $data_user['fposts']) {
if (!empty($wrlog)) $wrlog = $wrlog.'L2f0';
$wrlog .= conv('посты в форуме - '.$data_fposts);
$err .= 'Посты в форуме изменены...<br/>';
}
}
else $data_fposts = $data_user['fposts'];
// Игровые посты
if (!empty($priv[36])) {
if (isset($_POST['data_kposts'])) $data_kposts = intval($_POST['data_kposts']);
else $data_kposts = $data_user['kposts'];
if ($data_kposts != $data_user['kposts']) {
$err .= 'Игровой баланс изменен...<br/>';
if (!empty($wrlog)) $wrlog = $wrlog.'L2f0';
$wrlog .= conv('игровой баланс - '.$data_kposts);
}
}
else $data_kposts = $data_user['kposts'];
// Уровень
if (!empty($priv[30]) and $data_user['level'] < 20 and $data_user['id'] != $_SESSION['i']) {
if (isset($_POST['data_level'])) $data_level = abs(intval($_POST['data_level']));
else $data_level = $data_user['level'];
if ($data_level != $data_user['level']) {
if (!file_exists('./home/privilegies/'.$data_level.'.dat') or $data_level >= $user['level']) {
$err .= 'Недопустимый уровень - не изменен...<br/>';
$data_level = $data_user['level'];
}
else {
$new_level = file('./home/privilegies/'.$data_level.'.dat');
$err .= 'Уровень - изменен...<br/>';
if (!empty($wrlog)) $wrlog = $wrlog.'L2f0';
$wrlog .= conv('присвоен уровень -').'f0'.$new_level[0];
}
}
}
else $data_level = $data_user['level'];
// Невидимость
if (!empty($priv[32])) {
if (isset($_POST['data_inv'])) $data_inv = abs(intval($_POST['data_inv']));
else $data_inv = $data_user['invisible'];
if ($data_inv == 2 and $data_user['invisible'] == 1) $data_inv = 1;
if ($data_inv != $data_user['invisible']) {
if ($data_inv <= 3) {
$err .= 'Невидимость - изменена...<br/>';
if (!empty($wrlog)) $wrlog = $wrlog.'L2f0';
if ($data_inv == 0) $wrlog .= conv('невидимость - отключена');
elseif ($data_inv == 1 or $data_inv == 2) $wrlog .= conv('невидимость - включена');
//elseif ($data_inv == 3) $wrlog .= conv('невидимость - полная');
}
else {
$err.= 'Невидимость - неверный уровень - не изменена...<br/>';
$data_inv = $data_user['invisible'];
}
}
}
elseif (!empty($priv[31])) {
if (isset($_POST['data_inv'])) $data_inv = abs(intval($_POST['data_inv']));
else $data_inv = $data_user['invisible'];
if ($data_inv == 2 and $data_user['invisible'] == 1) $data_inv = 1;
if ($data_inv != $data_user['invisible']) {
if ($data_inv <= 2) {
if (!empty($wrlog)) $wrlog = $wrlog.'L2f0';
if ($data_inv == 0) $wrlog .= conv('невидимость - отключена');
elseif ($data_inv == 1 or $data_inv == 2) $wrlog .= conv('невидимость - включена');
//elseif ($data_inv == 3) $wrlog .= conv('невидимость - полная');
$err .= 'Невидимость - изменена...<br/>';
}
else {
$err.= 'Невидимость - неверный уровень - не изменена...<br/>';
$data_inv = $data_user['invisible'];
}
}
}
else $data_inv = $data_user['invisible'];
if (!empty($priv[37])) {
if (!empty($_POST['data_vict'])) $data_vict = 1;
else $data_vict = 0;
if ($data_vict != $data_user['vict']) {
$err .= 'Добавление вопросов - изменено...<br/>';
if (!empty($wrlog)) $wrlog = $wrlog.'L2f0';
if ($data_vict == 1) $wrlog .= conv('добавление вопросов в викторину - включено');
elseif ($data_vict == 0) $wrlog .= conv('добавление вопросов в викторину - отключено');
}
}
else $data_vict = $data_user['vict'];
if (mysql_query("update `chat_users` set `login` = '".$data_login."', `pass` = '".$data_pass."', `status` = '".$data_status."', `bposts` = '".$data_bposts."', `posts` = '".$data_posts."', `vposts` = '".$data_vposts."', `fposts` = '".$data_fposts."', `kposts` = '".$data_kposts."', `level` = '".$data_level."', `invisible` = '".$data_inv."', `vict` = '".$data_vict."' where `id` = '".$data_user['id']."' limit 1;")) {
$err = substr($err, 0, -5);
if ($data_user['id'] == $_SESSION['i'] and $data_pass != $_SESSION['p']) $_SESSION['p'] = $data_pass;
if (!empty($wrlog)) {
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].', изменил данные юзера '.rconv($data_user['login']).', id '.$data_user['id'].', -').'f0'.$wrlog.'L1';
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
if (!empty($new_level[0])) {
$sys_mess = file_get_contents('./home/sys_mess.dat');
$sys_mess = unserialize($sys_mess);
$tmp = explode('::', $sys_mess[6]);
$sys_mess = rconv($tmp[1]);
if (!empty($sys_mess)) {
$sys_mess = str_replace ('[l]', rconv($priv[0]), $sys_mess);
$sys_mess = str_replace ('[n]', rconv($user['login']), $sys_mess);
$sys_mess = str_replace ('[nw]', rconv($data_user['login']), $sys_mess);
$sys_mess = str_replace ('[nl]', rconv($new_level[0]), $sys_mess);
list($who_login) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '1' limit 1;"));
mes_in_chat (rconv($who_login), 1, 21, $sys_mess);
}
}
}
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], $err);
}
else redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Произошла ошибка...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '20': // Меню элиты - поиск по IP (Подсеть) + Soft ////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[20])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
if (empty($var[4])) $var[4] = 0;
$tmp = explode('.', $data_user['ip']);
$data_user_lan = $tmp[0].'.'.$tmp[1].'.'.$tmp[2].'.';
$data_user_array = mysql_query("select `id`, `login`, `ip`, `soft` from `chat_users` where (locate(lower('".$data_user_lan."'),lower(`ip`))>0) and `soft`='".$data_user['soft']."' limit ".$var[4].", 11;");
$count_search = mysql_num_rows($data_user_array);
if (empty($count_search) and $var[4] == 0) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Совпадений не найдено...');
elseif (empty($count_search) and $var[4] != 0) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Неверный индекс...');
title('Control panel | Меню элиты | Поиск по Ip (подсеть) + Soft');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Поиск по Ip (подсеть) + Soft</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<b>Soft</b> - '.rconv($data_user['soft']).' + <b>Ip</b> подсеть - '.$data_user_lan.'0 - '.$data_user_lan.'255';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$ic = 0;
while ($data_user = mysql_fetch_assoc($data_user_array)) {
$ic++;
if ($ic <= 10) echo '»<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">'.rconv($data_user['login']).'</a> (Ip - '.$data_user['ip'].')<br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div2'].$_SESSION['osize'];
if ($var[4] > 0) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$var[2].'/20/'.($var[4]-10).'">'.htmlspecialchars('<<<').'</a>';
else echo htmlspecialchars('<<<');
echo ' || ';
if ($ic > 10) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$var[2].'/20/'.($var[4]+10).'">'.htmlspecialchars('>>>').'</a>';
else echo htmlspecialchars('>>>');
$back = '»<a href = "./'.$_SESSION['s'].'/200/13/'.$var[2].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '21': // Сделать ник гостевым /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($user['level'] < 20 or $user['level'] <= $data_user['level']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
$guest = @file_get_contents('./home/guest.dat');
if (empty($guest)) $guest = ':';
if (strpos($guest, ':'.$data_user['id'].':') !== false) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Логин уже гостевой...');
$guest = $guest.$data_user['id'].':';
$fd = @fopen("./home/guest.dat","a+");
flock($fd, LOCK_EX);
ftruncate($fd, 0);
fwrite($fd, $guest);
fflush($fd);
flock($fd, LOCK_UN);
fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Логин '.rconv($data_user['login']).' сделан гостевым...');
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '22': // Меню элиты - удалить ник из гостевых ///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($user['level'] < 20 or $user['level'] <= $data_user['level']) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
$guest = @file_get_contents('./home/guest.dat');
if (empty($guest)) $guest = ':';
if (strpos($guest, ':'.$data_user['id'].':') === false) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Логин не гостевой...');
$guest = str_replace(':'.$data_user['id'].':', ':', $guest);
if ($guest == ':') $guest = '';
$fd = @fopen("./home/guest.dat","a+");
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $guest);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Логин '.rconv($data_user['login']).' удален из гостевых...');
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '23': // Меню элиты - Инфа об ip //////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[62])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
$site = 'http://ipgeobase.ru/?address='.$data_user['ip'];
$ipinfo = implode('', file($site));
$ipinfo = stristr($ipinfo, '>IP-');
$ipinfo = substr($ipinfo, 1);
$ipinfo = substr($ipinfo, 0, strpos($ipinfo, '</table>'));
$ipinfo = str_replace("n", "", $ipinfo);
$ipinfo = str_replace("</tr>", "n", $ipinfo);
$ipinfo = strip_tags($ipinfo);
$ipinfo = str_replace("n", "<br/>", $ipinfo);
$ipinfo = iconv("CP1251", "UTF-8", $ipinfo);
if (!empty($ipinfo)) {
$IpInfoOut = '<b>Информация IpGeoBase</b><br/>'.$ipinfo;
}
$site = 'http://www.db.ripe.net/whois?form_type=simple&full_query_string=&searchtext='.$data_user['ip'].'&do_search=Search';
$ipinfo = implode('', file($site));
$ipinfo = stristr($ipinfo, '% Information related to');
$ipinfo = substr($ipinfo, 0, strpos($ipinfo, '>Legend<'));
$ipinfo = strip_tags($ipinfo);
$ipinfo = str_replace("n", "<br/>", $ipinfo);
$ipinfo = str_replace(" ", "", $ipinfo);
if (!empty($ipinfo)) {
$IpInfoOut .= '<b>Информация RIPN</b><br/>'.$ipinfo;
}
if (empty($IpInfoOut)) redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Нет информации...');
title(rconv($data_user['login']));
echo $_SESSION['div1'].$_SESSION['osize'];
echo $IpInfoOut;
echo '<br/>»<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 24 - занят ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '25': // Установка цвета ника /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($_SESSION['wap'])) redirect('Ошибка', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Возможно только в цветной версии чата...');
if (empty($priv[77]) or ($data_user['level'] >= $user['level'] and $data_user['id'] != $_SESSION['i'])) redirect('Error', './'.$_SESSION['s'].'/200/13/'.$data_user['id'], 'Недостаточно прав...');
// $var[2] - id юзера
// $var[3] - case
// $var[4] - с какого цвета выводим
// $var[5] - выбранный цвет, пока не выбран - выбор варианта
// $_POST['ColorNex'] - цвет в НЕХ-формате
if (!isset($var[5]) and !isset($_POST['ColorHex'])) { // Выбор цвета
if (!empty($var[4])) $ColorNum = $var[4];
else {
$ColorNum = 0;
$var[4] = 0;
}
$ColorArray = file('./home/allcolor.dat');
$ColorCount = count($ColorArray);
$PageCount = ceil($ColorCount/50);
if (!empty($_POST['PageNum'])) {
$PageNum = abs(intval($_POST['PageNum']));
if ($PageNum <= $PageCount) $ColorNum = (($PageNum - 1) * 50);
}
if ($ColorNum > $ColorCount) $ColorNnum = 0;
$PageNum = intval(($ColorNum / 50) + 1);
title('Control panel | Меню элиты | Установка цвета ника пользователя');
echo $_SESSION['div6'].$_SESSION['osize'].$n;
if (empty($data_user['ColorNic'])) echo '<img src="home/img/cp.png"/> <b>Установка цвета ника пользователя '.rconv($data_user['login']).'</b>'.$n;
else echo '<img src="home/img/cp.png"/> <b>Изменение цвета ника пользователя '.rconv($data_user['login']).'</b>'.$n;
echo $_SESSION['csize'].$_SESSION['div0'].$n;
echo $_SESSION['div1'].$_SESSION['osize'].$n;
echo 'Установленный цвет - <span style="color:#'.$data_user['ColorNic'].'">#'.$data_user['ColorNic'].'</span>';
echo $_SESSION['csize'].$_SESSION['div0'].$n;
echo $_SESSION['div1'].$_SESSION['osize'].$n;
echo 'Выберите цвет:<br/>'.$n;
for ($ic = $ColorNum; $ic < ($ColorNum + 50); $ic++) {
if (isset($ColorArray[$ic])) {
$Colors = explode(':', trim($ColorArray[$ic]));
echo '<span style="background:#'.$Colors[0].'; color:#FFFFFF"><a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.$ColorNum.'/'.$ic.'">[OK]</a></span> ';
if (is_int(($ic+1)/5)) echo '<br/>';
}
}
echo $_SESSION['csize'].$_SESSION['div0'].$n;
echo $_SESSION['div1'].$_SESSION['osize'].$n;
if ($ColorNum > 0 and ($ColorNum - 50) >= 0) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.($ColorNum - 50).'"><<<</a>';
elseif ($ColorNum > 0 and ($ColorNum - 50) < 0) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/0"><<<</a>';
else echo '<<<';
echo ' || ';
if (($ColorNum + 50) < $ColorCount) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.($ColorNum + 50).'">>>></a>';
else echo '>>>';
echo '<br/>';
if ($PageCount > 1) {
if ($PageCount <= 6) {
for ($ic = 1; $ic <= $PageCount; $ic++) {
if ($ic != $PageNum) print '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.(($ic-1)*50).'">'.$ic.'</a>';
else print $ic;
if ($ic != $PageCount) print '..';
}
}
else {
if ($PageNum > 3 and $PageNum <= ($PageCount - 3)) {
echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/0">1</a>..<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.(($PageNum - 3)*50).'">'.($PageNum - 2).'</a>..'.$PageNum.'..<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.(($PageNum + 1)*50).'">'.($PageNum + 2).'</a>..<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.(($PageCount - 1)*50).'">'.$PageCount.'</a>';
}
elseif ($PageNum <= 3) {
for ($ic = 1; $ic <= 4; $ic++) {
if ($ic != $PageNum) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.(($ic-1)*50).'">'.$ic.'</a>..';
else print $ic.'..';
}
echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.(($PageCount - 1)*50).'">'.$PageCount.'</a>';
}
elseif ($PageNum > ($PageCount - 3)) {
echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.$data_user['id'].'/0">1</a>';
for ($ic = ($PageCount - 3); $ic <= $PageCount; $ic++) {
if ($ic != $PageNum) echo '..<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.(($ic-1)*50).'">'.$ic.'</a>';
else echo '..'.$ic;
}
}
}
echo '<br/>';
echo $_SESSION['csize'].'<form method = "post" action = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.$ColorNum.'">
<input type="text" maxlength="2" name="PageNum" size="2"/> <input type = "submit" value = "GO"></form>';
}
echo $_SESSION['div0'].$n;
echo $_SESSION['div1'].$n;
echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.$ColorNum.'">'.$n;
echo $_SESSION['osize'].'Или введите цвет в HEX-формате:<br/>'.$_SESSION['csize'].$n;
echo '<input type = "text" name = "ColorHex" maxlength = "7" size="7" value = "#"> <input type = "submit" value = "OK"></form>'.$n;
echo $_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'].$n;
echo '»<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Назад</a>'.$n;
echo $_SESSION['csize'].$_SESSION['div0'].$n;
}
else { // Цвет выбран - проверка и запись
if (!isset($_POST['ColorHex'])) {
$ColorArray = file('./home/allcolor.dat');
if (!isset($ColorArray[$var[5]])) redirect('Ошибка', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.$var[4].'', 'Неверный цвет...');
$ColorNicLevel = explode(':', $ColorArray[$var[5]]);
$ColorNic = $ColorNicLevel[0];
}
else {
$ColorHex = str_replace('#', '', $_POST['ColorHex']);
$ColorHex = strtoupper($ColorHex);
if (!preg_match("/[^dA-F0-9]/", $ColorHex) and strlen($ColorHex) == 6) {
$ColorNic = $ColorHex;
}
else redirect('Ошибка', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25/'.$var[4].'', 'Неверный цвет...');
}
if (mysql_query("update `chat_users` set `ColorNic` = '".$ColorNic."' where `id` = '".$data_user['id']."' limit 1;")) redirect('OK', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Операция успешно завершена...');
else redirect('Ошибка', './'.$_SESSION['s'].'/200/13/'.$data_user['id'].'', 'Ошибка базы данных...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 26 - занят ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
default: // Меню элиты - инфа пользователя /////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
title(rconv($data_user['login']));
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Ник: '.rconv($data_user['login']).'<br/>
ID: '.$data_user['id'].'<br/>
Дата регистрации: '.date("j.m.Y", $data_user['rtime']).'<br/>';
// Личные смайлы
if (file_exists('./smilesm/'.$data_user['id'].'_1.dat'))
{
$SmF1 = (file_get_contents('./smilesm/'.$data_user['id'].'_1.dat'));
$SmAr1 = unserialize($SmF1);
$SmC1 = count($SmAr1);
$SmC1 = intval($SmC1/2);
}
else $SmC1 = 0;
if (file_exists('./smilesm/'.$data_user['id'].'_2.dat'))
{
$SmF2 = (file_get_contents('./smilesm/'.$data_user['id'].'_2.dat'));
$SmAr2 = unserialize($SmF2);
$SmC2 = count($SmAr2);
$SmC2 = intval($SmC2/2);
}
else $SmC2 = 0;
$SmC = $SmC1 + $SmC2;
if (!empty($SmC))
{
ret($var);
echo '<a href = "./'.$_SESSION['s'].'/33/0/'.$data_user['id'].'">Личные смайлы</a><br/>';
}
// End личные смайлы
if ($var[3] == 26 and !empty($var[4]) and !empty($priv[77]) and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i']) and !empty($data_user['ColorNic'])) {
mysql_query("update `chat_users` set `ColorNic` = '' where `id` = '".$data_user['id']."' limit 1;");
$data_user['ColorNic'] = 0; $var[3] = 0; $var[4] = 0;
}
if ($var[3] == 24 and !empty($var[4]) and !empty($priv[78]) and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i']) and !empty($data_user['ColorNicShop'])) {
mysql_query("update `chat_users` set `ColorNicShopTime` = '0', `ColorNicShop` = '' where `id` = '".$data_user['id']."' limit 1;");
$data_user['ColorNicShopTime'] = 0; $data_user['ColorNicShop'] = ''; $var[3] = 0; $var[4] = 0;
}
if ($var[3] == 27 and !empty($var[4]) and !empty($priv[83]) and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i']) and !empty($data_user['ShopInv'])) {
mysql_query("update `chat_users` set `ShopInv` = '0' where `id` = '".$data_user['id']."' limit 1;");
$data_user['ShopInv'] = 0; $var[3] = 0; $var[4] = 0;
}
if (!empty($data_user['ColorNic'])) {
if (!empty($_SESSION['wap'])) echo 'Цвет ника - <span style="color:#'.$data_user['ColorNic'].'">#'.$data_user['ColorNic'].'</span><br/>';
else echo 'Цвет ника - #'.$data_user['ColorNic'].'<br/>';
if (!empty($priv[77]) and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i']) and $var[3] != 26 and empty($var[4])) {
if (!empty($_SESSION['wap'])) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25">Изменить</a> || <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/26">Удалить</a><br/>';
else echo 'Изменить (только в <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/wap">html</a>) || <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/26">Удалить</a><br/>';
}
elseif (!empty($priv[77]) and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i']) and $var[3] == 26 and empty($var[4])) {
echo 'Удалить цвет ника?<br/>';
echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/26/1">Да</a> || <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Нет</a><br/>'.$n;
}
}
else {
echo 'Индивидуальный цвет ника не установлен<br/>';
if (!empty($priv[77])and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i'])) {
if (!empty($_SESSION['wap'])) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/25">Установить</a><br/>';
else echo 'Установить (только в <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/wap">html</a>)<br/>';
}
}
if (!empty($data_user['ColorNicShop'])) {
if ($data_user['ColorNicShopTime'] > realtime()) {
if (!empty($_SESSION['wap'])) echo 'Цвет ника - <span style="color:#'.$data_user['ColorNicShop'].'">#'.$data_user['ColorNicShop'].'</span>, приобретен в магазине до '.date("H:i j.m.Y", $data_user['ColorNicShopTime']).'<br/>'.$n;
else echo 'Цвет ника - #'.$data_user['ColorNicShop'].', приобретен в магазине до '.date("H:i j.m.Y", $data_user['ColorNicShopTime']).'<br/>'.$n;
if (!empty($priv[78]) and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i']) and $var[3] != 24) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/24">Конфисковать покупку</a><br/>';
elseif (!empty($priv[78]) and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i']) and $var[3] == 24) {
echo 'Удалить цвет ника?<br/>';
echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/24/1">Да</a> || <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Нет</a><br/>'.$n;
}
}
elseif (empty($data_user['ColorNicShopTime'])) {
if (!empty($_SESSION['wap'])) echo 'Цвет ника - <span style="color:#'.$data_user['ColorNicShop'].'">#'.$data_user['ColorNicShop'].'</span>, приобретен в магазине<br/>'.$n;
else echo 'Цвет ника - #'.$data_user['ColorNicShop'].', приобретен в магазине<br/>'.$n;
if (!empty($priv[78]) and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i']) and $var[3] != 24) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/24">Конфисковать покупку</a><br/>';
elseif (!empty($priv[78]) and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i']) and $var[3] == 24) {
echo 'Удалить цвет ника?<br/>';
echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/24/1">Да</a> || <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Нет</a><br/>'.$n;
}
}
else {
mysql_query("update `chat_users` set `ColorNicShopTime` = '0', ColorNicShop = '' where `id` = '".$data_user['id']."' limit 1;");
}
}
if (!empty($data_user['ShopInv']))
{
if ($data_user['ShopInv'] > realtime())
{
echo 'Невидимость приобретена в магазине до '.date("H:i j.m.Y", $data_user['ShopInv']).'<br/>'.$n;
if (!empty($priv[83]) and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i']) and $var[3] != 27) echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/27">Конфисковать покупку</a><br/>';
elseif (!empty($priv[83]) and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i']) and $var[3] == 27)
{
echo 'Удалить невидимость?<br/>';
echo '<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/27/1">Да</a> || <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">Нет</a><br/>'.$n;
}
}
else mysql_query("update `chat_users` set `ShopInv` = '0' where `id` = '".$data_user['id']."' limit 1;");
}
if (!empty($priv[13])) $data_user_time = $data_user['stime'];
else $data_user_time = $data_user['ltime'];
if ($data_user_time < (realtime() - 300)) {
echo 'Последний раз был '.date("j.m.Y", $data_user_time).' в '.date("G:i", $data_user_time);
$str_out = '';
}
else {
echo 'Находится';
$str_out = ' в чате.';
}
if (!empty($data_user['room'])) {
if (substr($data_user['room'], 0, 1) == '*') echo ' в форуме.';
elseif (substr($data_user['room'], 0, 1) == ':') echo ' в файлообменнике.';
else {
if (file_exists('./home/room/name'.$data_user['room'].'.dat')) {
$data_user_room = file_get_contents('./home/room/name'.$data_user['room'].'.dat');
echo ' в комнате <a href = "./'.$_SESSION['s'].'/15/1/'.$data_user['room'].'">'.rconv($data_user_room).'</a>.';
}
else echo $str_out;
}
}
else echo $str_out;
echo '<br/>';
echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/18">Полная инфа</a><br/>';
if (!empty($priv[24]) and $user['level'] > $data_user['level']) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/16">В парный игнор</a><br/>';
if (!empty($priv[25]) and !empty($data_user['ignortoo'])) {
$ignortoo_1 = explode(':', $data_user['ignortoo']);
foreach ($ignortoo_1 as $tmp) {
$data_2_user = mysql_fetch_assoc(mysql_query("select `id` from `chat_users` where `id` = '".intval($tmp)."';"));
if (empty($data_2_user['id'])) {
$data_user['ignortoo'] = str_replace(':'.$tmp.':', ':', $data_user['ignortoo']);
if ($data_user['ignortoo'] == ':') $data_user['ignortoo'] = '';
}
}
mysql_query("update `chat_users` set `ignortoo` = '".$data_user['ignortoo']."' where `id` = ".$data_user['id']." limit 1;");
if (!empty($data_user['ignortoo'])) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/17">Парный игнор юзера</a><br/>';
}
if (!empty($priv[19]) or !empty($priv[23])) {
$full = file_get_contents('./home/full.dat');
if (empty($full)) $full = ':';
if (strpos($full, ':'.$data_user['id'].':') === false and !empty($priv[19]) and $user['level'] > $data_user['level']) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/14">Полный игнор</a><br/>';
elseif (strpos($full, ':'.$data_user['id'].':') !== false and (!empty($priv[19]) or !empty($priv[23]))) echo 'Юзер в полном игноре<br/>';
if (strpos($full, ':'.$data_user['id'].':') !== false and !empty($priv[23])) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/15">Снять полный игнор</a><br/>';
}
if (!empty($data_user['ban']) and $data_user['ban'] != 'kill' and realtime() >= $data_user['ban']) {
@mysql_query("update `chat_users` set `ban` = '' where `id` = '".$data_user['id']."' limit 1;");
$data_user['ban'] = 0;
}
if ((!empty($priv[15]) or !empty($priv[16]) or !empty($priv[21])) and !empty($data_user['ban']) and $data_user['ban'] == 'kill') echo 'Ник забанен.<br/>';
elseif ((!empty($priv[15]) or !empty($priv[16]) or !empty($priv[21])) and !empty($data_user['ban'])) echo 'Ник забанен. Разбан через '.($data_user['ban'] - realtime()).' секунд<br/>';
if (!empty($priv[15]) and $user['level'] > $data_user['level'] and empty($data_user['ban'])) {
echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/1">Пнуть</a><br/>';
}
elseif (!empty($data_user['ban']) and !empty($priv[21])) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/2">Разбанить ник</a><br/>';
if (!empty($priv[16]) and $user['level'] > $data_user['level'] and empty($data_user['ban'])) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/3">Забанить ник</a><br/>';
if (!empty($priv[17]) and $user['level'] > $data_user['level']) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/4">Удалить ник</a><br/>';
if (!empty($priv[18]) or !empty($priv[20]) or !empty($priv[22])) {
echo 'Soft: '.rconv($data_user['soft']).'<br/>';
if (!empty($priv[20]) and !empty($data_user['soft'])) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/11">Поиск по soft</a><br/>';
$ban = mysql_num_rows(mysql_query("select `id` from `chat_ban` where `soft` = '".$data_user['soft']."' and `ip` = '';"));
if (!empty($ban) and (!empty($priv[18]) or !empty($priv[22]))) echo 'Soft забанен<br/>';
if (empty($ban) and !empty($priv[18]) and $user['level'] > $data_user['level']) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/5">Забанить soft</a><br/>';
elseif (!empty($ban) and !empty($priv[22])) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/8">Разбанить soft</a><br/>';
if (empty($priv[62])) echo 'IP: '.$data_user['ip'].'<br/>';
else echo 'IP: <a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/23">'.$data_user['ip'].'</a><br/>';
if (!empty($priv[20])) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/12">Поиск по IP</a><br/>';
$ban = mysql_num_rows(mysql_query("select `id` from `chat_ban` where `ip` = '".$data_user['ip']."' and `soft` = '';"));
if (!empty($ban) and (!empty($priv[18]) or !empty($priv[22]))) echo 'IP забанен<br/>';
if (empty($ban) and !empty($priv[18]) and $user['level'] > $data_user['level']) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/6">Забанить IP</a><br/>';
elseif (!empty($ban) and !empty($priv[22])) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/9">Разбанить IP</a><br/>';
if (!empty($priv[20])) {
echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/13">Поиск по IP + soft</a><br/>';
echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/20">Поиск по IP(подсеть) + soft</a><br/>';
}
$ban = mysql_num_rows(mysql_query("select `id` from `chat_ban` where `ip` = '".$data_user['ip']."' and `soft` = '".$data_user['soft']."';"));
if (!empty($ban) and (!empty($priv[18]) or !empty($priv[22]))) echo 'IP + soft забанен<br/>';
if (empty($ban) and !empty($priv[18]) and $user['level'] > $data_user['level']) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/7">Забанить IP + soft</a><br/>';
elseif (!empty($ban) and !empty($priv[22])) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/10">Разбанить IP + soft</a><br/>';
}
if ((!empty($priv[26]) or !empty($priv[27]) or !empty($priv[28]) or !empty($priv[29]) or !empty($priv[30]) or !empty($priv[31]) or !empty($priv[32]) or !empty($priv[33]) or !empty($priv[34]) or !empty($priv[35]) or !empty($priv[36]) or !empty($priv[37])) and ($data_user['level'] < $user['level'] or $data_user['id'] == $_SESSION['i'])) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/19">Изменить</a><br/>';
if ($user['level'] == 20 and $user['level'] > $data_user['level']) {
if (file_exists('./home/guest.dat')) $guest = @file_get_contents('./home/guest.dat');
else $guest = '';
if (empty($guest)) $guest = ':';
if (strpos($guest, ':'.$data_user['id'].':') !== false) echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/22">Удалить из гостевых</a><br/>';
else echo '<a href="./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'/21">Сделать гостевым</a><br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
break;
}
break;
/*
15 - пинок
16 - забанить ник
17 - удалить ник
18 - бан айпи-софт
19 - добавление в общий игнор
21 - разбанить ник
*/
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '14': // Списки парного игнора ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[25])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($var[2])) $var[2] = 0;
if (empty($var[3])) $var[3] = 0;
if (empty($var[4])) $var[4] = 0;
if (!empty($var[2]) and !empty($var[3])) {
list($ignortoo_1) = mysql_fetch_row(mysql_query("select `ignortoo` from `chat_users` where `id` = '".$var[2]."' limit 1;"));
list($ignortoo_2) = mysql_fetch_row(mysql_query("select `ignortoo` from `chat_users` where `id` = '".$var[3]."' limit 1;"));
if ((strpos($ignortoo_1, ':'.$var[3].':') === false) and (strpos($ignortoo_2, ':'.$var[2].':') === false)) redirect('Error', './'.$_SESSION['s'].'/200/14/0/0/'.$var[4].'', 'Пользователи не находятся в парном игноре...');
$ignortoo_1 = str_replace(':'.$var[3].':', ':', $ignortoo_1);
if ($ignortoo_1 == ':') $ignortoo_1 = '';
$ignortoo_2 = str_replace(':'.$var[2].':', ':', $ignortoo_2);
if ($ignortoo_2 == ':') $ignortoo_2 = '';
if (mysql_query("update `chat_users` set `ignortoo` = '".$ignortoo_1."' where `id` = ".$var[2]." limit 1;") and mysql_query("update `chat_users` set `ignortoo` = '".$ignortoo_2."' where `id` = ".$var[3]." limit 1;")) redirect('OK', './'.$_SESSION['s'].'/200/14/0/0/'.$var[4].'', 'Пользователи удалены из парного игнора...');
}
else {
$data_array = mysql_query("select `id`, `login`, `ignortoo` from `chat_users` where `ignortoo` != '' and `ignortoo` != ':' order by `id` asc;");
$count_ignortoo = mysql_num_rows($data_array);
if (empty($count_ignortoo)) redirect('Error', './'.$_SESSION['s'].'/200', 'Список пуст...');
$ignortoo_array = array();
while ($data_user = mysql_fetch_assoc($data_array)) {
if (!empty($data_user['ignortoo'])) {
$user_ignortoo = explode(':', $data_user['ignortoo']);
foreach ($user_ignortoo as $tmp) {
if ($tmp < $data_user['id']) {
$data_2_user = mysql_fetch_assoc(mysql_query("select `login` from `chat_users` where `id` = '".intval($tmp)."' limit 1;"));
if (empty($data_2_user['login'])) {
$data_user['ignortoo'] = str_replace(':'.intval($tmp).':', ':', $data_user['ignortoo']);
if ($data_user['ignortoo'] == ':') $data_user['ignortoo'] = '';
mysql_query("update `chat_users` set `ignortoo` = '".$data_user['ignortoo']."' where `id` = '".$data_user['id']."' limit 1;");
}
else $ignortoo_array[] = rconv($data_user['login']).' - '.rconv($data_2_user['login']).':'.$tmp.'/'.$data_user['id'];
}
}
}
}
natsort($ignortoo_array);
if (!isset($ignortoo_array[$var[4]])) redirect('Error', './'.$_SESSION['s'].'/200/14/0/0/0', 'Неверный индекс...');
title('Control panel | Списки парного игнора');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Списки парного игнора</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$ic = $var[4];
while (isset($ignortoo_array[$ic]) and $ic < ($var[4] + 10)) {
$tmp = explode(':', $ignortoo_array[$ic]);
$ic++;
echo '»<a href = "./'.$_SESSION['s'].'/200/14/'.$tmp[1].'/'.$var[4].'">'.$tmp[0].'</a><br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div2'].$_SESSION['osize'];
if ($var[4] > 0) echo '<a href = "./'.$_SESSION['s'].'/200/14/0/0/'.($var[4] - 10).'">'.htmlspecialchars('<<<').'</a>';
else echo htmlspecialchars('<<<');
echo ' || ';
if (isset($ignortoo_array[($var[4] + 10)])) echo '<a href = "./'.$_SESSION['s'].'/200/14/0/0/'.($var[4] + 10).'">'.htmlspecialchars('>>>').'</a>';
else echo htmlspecialchars('>>>');
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<b>Внимание!</b><br/>Для удаления пользователей из игнора нажмите на логины.';
echo $_SESSION['csize'].$_SESSION['div0'];
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '15': // Списки полного игнора ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[23])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($var[2])) $var[2] = 0;
if (empty($var[3])) $var[3] = 0;
$full = file_get_contents('./home/full.dat');
if (!empty($full)) {
if (!empty($var[3])) {
if (strpos($full, ':'.$var[3].':') === false) redirect('Error', './'.$_SESSION['s'].'/200/15/'.$var[2].'', 'Пользователь не в полном игноре...');
$data_user = mysql_fetch_assoc(mysql_query("select `id`, `login` from `chat_users` where `id` = '".$var[3]."' limit 1;"));
$full = str_replace(':'.$var[3].':', ':', $full);
if ($full == ':') $full = '';
$fd = @fopen("./home/full.dat","a+");
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $full);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
if (empty($data_user['id'])) redirect('Error', './'.$_SESSION['s'].'/200/15/'.$var[2].'', 'Пользователь не найден...');
$in_log = conv(rconv($user['login']).', ID '.$user['id'].', удалил из полного игнора пользователя '.rconv($data_user['login']).', ID '.$data_user['id'].'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$in_log."');");
redirect('OK', './'.$_SESSION['s'].'/200/15/'.$var[2].'', 'Пользователь '.rconv($data_user['login']).' удален из полного игнора...');
}
else {
$full_array = explode(':', $full);
$full_array_out = array();
$full = ':';
foreach ($full_array as $tmp) {
$tmp = intval($tmp);
list($check_full) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '".$tmp."' limit 1;"));
if (!empty($check_full)) {
$full .= $tmp.':';
$full_array_out[] = $tmp.':'.rconv($check_full);
}
}
if ($full == ':') $full = '';
$fd = @fopen("./home/full.dat","a+");
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $full);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
if (empty($full)) redirect('Error', './'.$_SESSION['s'].'/200', 'Список пуст...');
natsort($full_array_out);
if (!isset($full_array_out[$var[2]])) redirect('Error', './'.$_SESSION['s'].'/200/15/0', 'Неверный индекс...');
title('Control panel | Списки полного игнора');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Списки полного игнора</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$ic = $var[2];
while (isset($full_array_out[$ic]) and $ic < ($var[2] + 10)) {
$tmp = explode(':', $full_array_out[$ic]);
$ic++;
echo '»<a href = "./'.$_SESSION['s'].'/200/15/'.$var[2].'/'.$tmp[0].'">'.$tmp[1].'</a><br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div2'].$_SESSION['osize'];
if ($var[2] > 0) echo '<a href = "./'.$_SESSION['s'].'/200/15/'.($var[2] - 10).'">'.htmlspecialchars('<<<').'</a>';
else echo htmlspecialchars('<<<');
echo ' || ';
if (isset($full_array_out[($var[2] + 10)])) echo '<a href = "./'.$_SESSION['s'].'/200/15/'.($var[2] + 10).'">'.htmlspecialchars('>>>').'</a>';
else echo htmlspecialchars('>>>');
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<b>Внимание!</b><br/>Для удаления пользователей из игнора нажмите на логины.';
echo $_SESSION['csize'].$_SESSION['div0'];
}
}
else redirect('Error', './'.$_SESSION['s'].'/200', 'Список пуст...');
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '16': // Поиск /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (!isset($_POST['search'])) $search = '';
else $search = conv($_POST['search']);
$Rsearch = rconv($search);
$NumLogin = (int)$Rsearch;
if ((string)$NumLogin != $Rsearch)
{
$data_user = mysql_fetch_assoc(mysql_query("select `id` from `chat_users` where `login` = '".$search."' limit 1;"));
if (empty($data_user['id'])) redirect('Error', './'.$_SESSION['s'].'/200', 'Пользователь не найден...');
else
{
$tmp = str_replace('&', '&', $_SESSION['s']);
header("Location: http://".$_SERVER['SERVER_NAME']."/".$tmp."/200/13/".$data_user['id']."");
}
}
else
{
$data_user = mysql_fetch_assoc(mysql_query("select `id` from `chat_users` where `id` = '".$NumLogin."' limit 1;"));
if (empty($data_user['id'])) redirect('Error', './'.$_SESSION['s'].'/200', 'Пользователь не найден...');
else
{
$tmp = str_replace('&', '&', $_SESSION['s']);
header("Location: http://".$_SERVER['SERVER_NAME']."/".$tmp."/200/13/".$data_user['id']."");
}
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '17': // Поиск по айпи-софт ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[20])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($var[2])) {
if (file_exists('./home/tmp/'.$_SESSION['i'].'.dat')) unlink('./home/tmp/'.$_SESSION['i'].'.dat');
title('Control panel | Поиск по ip-soft');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Поиск по ip-soft</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/17/1"/>';
echo $_SESSION['osize'].'Soft:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "soft_search'.$cashe.'"/><br/>';
echo $_SESSION['osize'].'Ip:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "ip_search'.$cashe.'"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Поиск"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Поиск<go href="./'.$_SESSION['s'].'/200/17/1" method="post">
<postfield name="soft_search" value="$(soft_search'.$cashe.')"/>
<postfield name="ip_search" value="$(ip_search'.$cashe.')"/>
</go></anchor><br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<b>Внимание!</b><br/>Для поиска по связке заполните оба поля. Для поиска по IP или софту заполните соответствующее поле, второе оставьте пустым.';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (empty($var[3])) $var[3] = 0;
if (isset($_POST['soft_search']) or isset($_POST['ip_search'])) {
if (isset($_POST['soft_search'])) $soft_search = conv($_POST['soft_search']);
else $soft_search = '';
if (isset($_POST['ip_search'])) $ip_search = preg_replace('/[^0-9.]/', '', $_POST['ip_search']);
else $ip_search = '';
$fd = @fopen('./home/tmp/'.$_SESSION['i'].'.dat', 'a+');
@flock($fd, LOCK_EX);
@ftruncate($fd, 0);
@fwrite($fd, $soft_search."n".$ip_search);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
}
if (!file_exists('./home/tmp/'.$_SESSION['i'].'.dat')) redirect('Error', './'.$_SESSION['s'].'/200', 'Системная ошибка...');
$search_st = file('./home/tmp/'.$_SESSION['i'].'.dat');
$search_st[0] = trim($search_st[0]);
$search_st[1] = trim($search_st[1]);
if (!empty($search_st[0]) and !empty($search_st[1])) {
$data_user_array = mysql_query("select `id`, `login`, `ip`, `soft` from `chat_users` where (locate(lower('".$search_st[0]."'), lower(soft))>0) and `ip`='".$search_st[1]."' limit ".$var[3].", 11;");
}
elseif (!empty($search_st[0]) and empty($search_st[1])) {
$data_user_array = mysql_query("select `id`, `login`, `ip`, `soft` from `chat_users` where (locate(lower('".$search_st[0]."'), lower(soft))>0) limit ".$var[3].", 11;");
}
elseif (empty($search_st[0]) and !empty($search_st[1])) {
$data_user_array = mysql_query("select `id`, `login`, `ip`, `soft` from `chat_users` where`ip`='".$search_st[1]."' limit ".$var[3].", 11;");
}
else redirect('Error', './'.$_SESSION['s'].'/200', 'Неверная команда...');
$count_search = mysql_num_rows($data_user_array);
if (empty($count_search) and $var[3] == 0) redirect('Error', './'.$_SESSION['s'].'/200/17', 'Совпадений не найдено...');
elseif (empty($count_search) and $var[3] != 0) redirect('Error', './'.$_SESSION['s'].'/200/17', 'Неверный индекс...');
title('Control panel | Поиск по ip-soft');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Поиск по ip-soft</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$ic = 1;
while ($data_user = mysql_fetch_assoc($data_user_array)) {
if ($ic <= 10) echo '»<a href = "./'.$_SESSION['s'].'/200/13/'.$data_user['id'].'">'.rconv($data_user['login']).'</a><br/>';
$ic++;
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div2'].$_SESSION['osize'];
if ($var[3] > 0) echo '<a href = "./'.$_SESSION['s'].'/200/17/1/'.($var[3]-10).'">'.htmlspecialchars('<<<').'</a>';
else echo htmlspecialchars('<<<');
echo ' || ';
if ($ic > 10) echo '<a href = "./'.$_SESSION['s'].'/200/17/1/'.($var[3]+10).'">'.htmlspecialchars('>>>').'</a>';
else echo htmlspecialchars('>>>');
$back = '»<a href = "./'.$_SESSION['s'].'/200/17">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '18': // Разбан ника ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[21])) redirect('Error', './'.$_SESSION['s'].'/200/', 'Недостаточно прав...');
if (empty($var[2])) $var[2] = 0;
if (empty($var[3])) $var[3] = 0;
if (!empty($var[3])) {
if (mysql_query("update `chat_users` set `ban` = '' where `id` = '".$var[3]."' limit 1")) redirect('OK', './'.$_SESSION['s'].'/200/18/'.$var[2].'', 'Пользователь разбанен...');
else redirect('Error', './'.$_SESSION['s'].'/200/18/'.$var[2].'', 'Произошла ошибка...');
}
mysql_query("update `chat_users` set `ban` = '' where `ban` != 'kill' and `ban` < '".realtime()."';");
$data_user_array = mysql_query("select `id`, `login`, `ban` from `chat_users` where `ban` != '' order by `id` asc limit ".$var[2].", 11;");
$count_search = mysql_num_rows($data_user_array);
if (empty($count_search) and $var[2] == 0) redirect('Error', './'.$_SESSION['s'].'/200', 'Забаненных пользователей не найдено...');
elseif (empty($count_search) and $var[2] != 0) redirect('Error', './'.$_SESSION['s'].'/200/18', 'Неверный индекс...');
title('Control panel | Список забаненых');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Список забаненых</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
$ic = 0;
while ($data_user = mysql_fetch_assoc($data_user_array)) {
$ic++;
if ($ic <= 10) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo '»'.rconv($data_user['login']).'<br/>';
if ($data_user['ban'] == 'kill') echo 'Cтатус: забанен.<br/>';
else echo 'Статус: разбан через '.($data_user['ban'] - realtime()).' секунд.<br/>';
echo '[<a href = "./'.$_SESSION['s'].'/200/18/'.$var[2].'/'.$data_user['id'].'">разбанить</a>]';
echo $_SESSION['csize'].$_SESSION['div0'];
}
}
echo $_SESSION['div2'].$_SESSION['osize'];
if ($var[2] > 0) echo '<a href = "./'.$_SESSION['s'].'/200/18/'.($var[2]-10).'">'.htmlspecialchars('<<<').'</a>';
else echo htmlspecialchars('<<<');
echo ' || ';
if ($ic > 10) echo '<a href = "./'.$_SESSION['s'].'/200/18/'.($var[2]+10).'">'.htmlspecialchars('>>>').'</a>';
else echo htmlspecialchars('>>>');
$back = '»<a href = "./'.$_SESSION['s'].'/200">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '19': // Разбан IP + Soft //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[22])) redirect('Error', './'.$_SESSION['s'].'/200/', 'Недостаточно прав...');
if (empty($var[2])) $var[2] = 0;
if (empty($var[3])) $var[3] = 0;
if (empty($var[4])) $var[4] = 0;
if ($var[2] == 1) $type = 'soft';
elseif ($var[2] == 2) $type = 'ip';
elseif ($var[2] == 3) $type = 'ip-soft';
else redirect('Error', './'.$_SESSION['s'].'/200/', 'Неизвестная команда...');
if (!empty($var[4])) {
if (mysql_query("delete from `chat_ban` where `id` = '".$var[4]."' limit 1")) redirect('OK', './'.$_SESSION['s'].'/200/19/'.$var[2].'/'.$var[3].'', ''.$type.' разбанен...');
else redirect('Error', './'.$_SESSION['s'].'/200/19/'.$var[3].'', 'Произошла ошибка...');
}
if ($var[2] == 1) $ban_user_array = mysql_query("select `id`, `soft` from `chat_ban` where `soft` != '' and `ip` = '' order by `id` asc limit ".$var[3].", 11;");
elseif ($var[2] == 2) $ban_user_array = mysql_query("select `id`, `ip` from `chat_ban` where `soft` = '' and `ip` != '' order by `id` asc limit ".$var[3].", 11;");
elseif ($var[2] == 3) $ban_user_array = mysql_query("select `id`, `ip`, `soft` from `chat_ban` where `soft` != '' and `ip` != '' order by `id` asc limit ".$var[3].", 11;");
$count_search = mysql_num_rows($ban_user_array);
if (empty($count_search) and $var[3] == 0) redirect('Error', './'.$_SESSION['s'].'/200', 'Забаненных не найдено...');
elseif (empty($count_search) and $var[3] != 0) redirect('Error', './'.$_SESSION['s'].'/200/19/'.$var[2].'', 'Неверный индекс...');
title('Control panel | Список забаненых '.$type.'');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Список забаненых '.$type.'</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Для разбана нажмите на '.$type.'.';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$ic = 0;
while ($ban_user = mysql_fetch_assoc($ban_user_array)) {
$ic++;
if ($ic <= 10) {
if ($var[2] == 1) echo '»<a href = "./'.$_SESSION['s'].'/200/19/'.$var[2].'/'.$var[3].'/'.$ban_user['id'].'">'.rconv($ban_user['soft']).'</a><br/>';
elseif ($var[2] == 2) echo '»<a href = "./'.$_SESSION['s'].'/200/19/'.$var[2].'/'.$var[3].'/'.$ban_user['id'].'">'.$ban_user['ip'].'</a><br/>';
elseif ($var[2] == 3) echo '»<a href = "./'.$_SESSION['s'].'/200/19/'.$var[2].'/'.$var[3].'/'.$ban_user['id'].'">'.rconv($ban_user['soft']).' - '.$ban_user['ip'].'</a><br/>';
}
}
echo '<hr/><center>';
if ($var[3] > 0) echo '<a href = "./'.$_SESSION['s'].'/200/19/'.$var[2].'/'.($var[3]-10).'">'.htmlspecialchars('<<<').'</a>';
else echo htmlspecialchars('<<<');
echo ' || ';
if ($ic > 10) echo '<a href = "./'.$_SESSION['s'].'/200/19/'.$var[2].'/'.($var[3]+10).'">'.htmlspecialchars('>>>').'</a>';
else echo htmlspecialchars('>>>');
echo '</center>';
echo $_SESSION['csize'].$_SESSION['div0'];
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '20': // Объявления ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($var[2])) $var[2] = 0;
switch ($var[2]) {
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '1': // Объявление в прихожую //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[40])) redirect('Error', './'.$_SESSION['s'].'/200/', 'Недостаточно прав...');
list($anons_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_anons` where `block_id` = '0';"));
if (file_exists('./home/holl_max.dat')) {
$holl_max = file_get_contents('./home/holl_max.dat');
$holl_max = (int)$holl_max;
}
else $holl_max = 10;
if ($anons_count >= $holl_max) redirect('Error', './'.$_SESSION['s'].'/200/', 'Максимальное количество объявлений. Добавление невозможно...');
if (empty($_POST['anons_name'])) $anons_name = '';
else $anons_name = conv($_POST['anons_name']);
if (empty($_POST['anons_body'])) $anons_body = '';
else $anons_body = conv($_POST['anons_body']);
if (empty($anons_name) or empty($anons_body)) {
title('Control panel | Добавление объявлений в прихожую');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Добавление объявлений в прихожую</b>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/20/1">';
echo $_SESSION['osize'].'Название:<br/>'.$_SESSION['csize'];
echo '<input name="anons_name'.$cashe.'" value="'.rconv($anons_name).'"/><br/>';
echo $_SESSION['osize'].'Содержание:<br/>'.$_SESSION['csize'];
echo '<input name="anons_body'.$cashe.'" value="'.rconv($anons_body).'"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type="submit" value="Добавить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Добавить<go href="./'.$_SESSION['s'].'/200/20/1" method="post">
<postfield name="anons_name" value="$anons_name'.$cashe.'"/>
<postfield name="anons_body" value="$anons_body'.$cashe.'"/></go></anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (mysql_query("insert into `chat_anons` values(0, '0', '".$anons_name."', '".$anons_body."', '".$_SESSION['i']."', '".$user['level']."', '".realtime()."');")) redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
else redirect('Error', './'.$_SESSION['s'].'/200', 'Ошибка базы данных...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '2': // Удалить объявление в прихожей //////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[40])) redirect('Error', './'.$_SESSION['s'].'/200/', 'Недостаточно прав...');
list($anons_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_anons` where (`user_level` < '".$user['level']."' or `user_id` = '".$_SESSION['i']."') and `block_id` = '0';"));
if (empty($anons_count)) redirect('Error', './'.$_SESSION['s'].'/200', 'Нет объявлений для удаления...');
if (empty($var[3])) {
title('Control panel | Удаление объявлений в прихожей');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Удаление объявлений в прихожей</b>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$anons_array = mysql_query("select * from `chat_anons` where (`user_level` < '".$user['level']."' or `user_id` = '".$_SESSION['i']."') and `block_id` = '0';");
$out_br = '';
while ($anons = mysql_fetch_assoc($anons_array)) {
echo $out_br.rconv($anons['name']).'<br/>[<a href = "./'.$_SESSION['s'].'/200/20/2/'.$anons['id'].'">удалить</a>]';
$out_br = '<br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (mysql_query("delete from `chat_anons` where (`user_level` < '".$user['level']."' or `user_id` = '".$_SESSION['i']."') and `id` = '".$var[3]."' and `block_id` = '0' limit 1;")) redirect('OK', './'.$_SESSION['s'].'/200/20/2', 'Операция успешно завершена...');
else redirect('Error', './'.$_SESSION['s'].'/200/20/2', 'Ошибка базы данных...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '3': // Добавить блок объявлений ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[41])) redirect('Error', './'.$_SESSION['s'].'/200/', 'Недостаточно прав...');
if (empty($_POST['block_level'])) $block_level = 0;
else $block_level = (int)$_POST['block_level'];
if (empty($_POST['block_name'])) $block_name = '';
else $block_name = conv($_POST['block_name']);
if (empty($block_name) or ($block_level > $user['level'])) {
title('Control panel | Добовление блоков объявлений');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Добовление блоков объявлений</b>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/20/3">';
echo $_SESSION['osize'].'Название:<br/>'.$_SESSION['csize'];
echo $_SESSION['osize'].'<input name="block_name'.$cashe.'" value="'.rconv($block_name).'"/><br/>';
echo 'Уровень:'.$_SESSION['csize'].'<br/>';
if (!empty($_SESSION['wap'])) {
echo '<select name="block_level">';
for ($ic = 0; $ic <= $user['level']; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp = file('./home/privilegies/'.$ic.'.dat');
echo '<option ';
if ($block_level == $ic) echo 'selected ';
echo 'value="'.$ic.'">'.rconv($tmp[0]).'</option>';
}
if ($user['level'] == 20 and $ic == 20) {
echo '<option ';
if ($block_level == $ic) echo 'selected ';
echo 'value="'.$ic.'">Администратор</option>';
}
}
echo '</select><br/>';
}
else {
echo '<select name="block_level'.$cashe.'" value="'.$block_level.'">';
for ($ic = 0; $ic <= $user['level']; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp = file('./home/privilegies/'.$ic.'.dat');
echo '<option value="'.$ic.'">'.rconv($tmp[0]).'</option>';
}
if ($user['level'] == 20 and $ic == 20) echo '<option value="'.$ic.'">Администратор</option>';
}
echo '</select><br/>';
}
if (!empty($_SESSION['wap'])) echo '<input type="submit" value="Добавить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Добавить<go href="./'.$_SESSION['s'].'/200/20/3" method="post">
<postfield name="block_name" value="$block_name'.$cashe.'"/>
<postfield name="block_level" value="$block_level'.$cashe.'"/></go></anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (file_exists('./home/block.dat')) {
$block = file('./home/block.dat');
}
else {
$block = array();
$block_end = 0;
}
natsort($block);
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if ($tmp[1] == $block_name) $block_err = 'Такой блок уже существует';
$block_end = $tmp[0];
}
if (!empty($block_err)) redirect('Error', './'.$_SESSION['s'].'/200/20/3', $block_err);
if ($block_level > $user['level']) redirect('Error', './'.$_SESSION['s'].'/200/20/3', 'Неверный уровень...');
$block_end++;
$fd = fopen('./home/block.dat', 'a+');
fwrite($fd, $block_end.':'.$block_name.':'.$block_level.':'.$_SESSION['i'].':'.$user['level']."n");
fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '4': // Удалить блок объявлений ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[41])) redirect('Error', './'.$_SESSION['s'].'/200/', 'Недостаточно прав...');
$block_count = 0;
if (file_exists('./home/block.dat')) {
$block = file('./home/block.dat');
natsort($block);
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if (intval($tmp[4]) < $user['level'] or $tmp[3] == $_SESSION['i']) $block_count++;
}
}
if (empty($block_count)) redirect('Error', './'.$_SESSION['s'].'/200/', 'Нет блоков для удаления...');
if (empty($var[3])) {
title('Control panel | Удаление и изменение блоков объявлений');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Удаление и изменение блоков объявлений</b>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$anons_array = mysql_query("select * from `chat_anons` where `user_level` < '".$user['level']."' or `user_id` = '".$_SESSION['i']."'");
$out_br = '';
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if (intval($tmp[4]) < $user['level'] or $tmp[3] == $_SESSION['i']) {
echo $out_br.rconv($tmp[1]).'<br/><small>[<a href = "./'.$_SESSION['s'].'/200/20/4/'.$tmp[0].'">удалить</a> || <a href = "./'.$_SESSION['s'].'/200/20/4/'.$tmp[0].'/1">изменить</a>]</small>';
$out_br = '<br/>';
}
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (empty($var[4])) {
$fd = fopen('./home/block.dat', 'w+');
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if (($tmp[3] != $_SESSION['i'] and intval($tmp[4]) > $user['level']) or $tmp[0] != $var[3]) fwrite($fd, $block_tmp);
elseif ($tmp[0] == $var[3]) {
mysql_query("delete from `chat_anons` where `block_id` = '".$var[3]."';");
}
}
fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
}
else {
if (empty($_POST['block_level'])) $block_level = 0;
else $block_level = (int)$_POST['block_level'];
if (empty($_POST['block_name'])) $block_name = '';
else $block_name = conv($_POST['block_name']);
if (empty($block_name) or ($block_level > $user['level'])) {
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if (($tmp[3] == $_SESSION['i'] or intval($tmp[4]) < $user['level']) and $tmp[0] == $var[3]) {
$block_name = rconv($tmp[1]);
$block_level = (int)$tmp[2];
}
}
if (empty($block_name)) redirect('Error', './'.$_SESSION['s'].'/200', 'Блок не найден...');
title('Control panel | Изменение блоков объявлений');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Изменение блоков объявлений</b>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/20/4/'.$var[3].'/1">';
echo $_SESSION['osize'].'Название:<br/>'.$_SESSION['csize'];
echo $_SESSION['osize'].'<input name="block_name'.$cashe.'" value="'.rconv($block_name).'"/><br/>';
echo 'Уровень:'.$_SESSION['csize'].'<br/>';
if (!empty($_SESSION['wap'])) {
echo '<select name="block_level">';
for ($ic = 0; $ic <= $user['level']; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp = file('./home/privilegies/'.$ic.'.dat');
echo '<option ';
if ($block_level == $ic) echo 'selected ';
echo 'value="'.$ic.'">'.rconv($tmp[0]).'</option>';
}
if ($user['level'] == 20 and $ic == 20) {
echo '<option ';
if ($block_level == $ic) echo 'selected ';
echo 'value="'.$ic.'">Администратор</option>';
}
}
echo '</select><br/>';
}
else {
echo '<select name="block_level'.$cashe.'" value="'.$block_level.'">';
for ($ic = 0; $ic <= $user['level']; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp = file('./home/privilegies/'.$ic.'.dat');
echo '<option value="'.$ic.'">'.rconv($tmp[0]).'</option>';
}
if ($user['level'] == 20 and $ic == 20) echo '<option value="'.$ic.'">Администратор</option>';
}
echo '</select><br/>';
}
if (!empty($_SESSION['wap'])) echo '<input type="submit" value="Изменить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Изменить<go href="./'.$_SESSION['s'].'/200/20/4/'.$var[3].'/1" method="post">
<postfield name="block_name" value="$block_name'.$cashe.'"/>
<postfield name="block_level" value="$block_level'.$cashe.'"/>
</go>
</anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '»<a href="./'.$_SESSION['s'].'/200/20/4">Назад</a>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (file_exists('./home/block.dat')) {
$block = file('./home/block.dat');
}
else {
$block = array();
$block_end = 0;
}
natsort($block);
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if ($tmp[1] == $block_name and $tmp[0] != $var[3]) $block_err = 'Такой блок уже существует';
}
if (!empty($block_err)) redirect('Error', './'.$_SESSION['s'].'/200/20/3', $block_err);
if ($block_level > $user['level']) redirect('Error', './'.$_SESSION['s'].'/200/20/3', 'Неверный уровень...');
$fd = fopen('./home/block.dat', 'w+');
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if (($tmp[3] == $_SESSION['i'] or intval($tmp[4]) < $user['level']) and $tmp[0] == $var[3]) {
fwrite($fd, $tmp[0].':'.$block_name.':'.$block_level.':'.$tmp[3].':'.(int)$tmp[4]."n");
}
else fwrite($fd, $block_tmp);
}
fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
}
}
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
default: ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
redirect('Error', './'.$_SESSION['s'].'/200', 'Неверная команда...');
break;
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '21': // Инфа ботов ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[43])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($var[2])) {
title('Control panel | Изменение анкеты ботов');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Изменение анкеты ботов</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
$data_bots_array = mysql_query("select `login`, `id` from `chat_users` where `id` < 10 order by `id` asc;");
echo $_SESSION['div1'].$_SESSION['osize'];
$out_br = '';
while ($data_bots = mysql_fetch_assoc($data_bots_array)) {
echo $out_br.'»<a href = "./'.$_SESSION['s'].'/200/21/'.$data_bots['id'].'">'.rconv($data_bots['login']).'</a>';
$out_br = '<br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if ($var[2] > 10) redirect('Error', './'.$_SESSION['s'].'/200/', 'Бот не найден...');
$data_bots = mysql_fetch_assoc(mysql_query("select * from `chat_users` where `id` = '".$var[2]."';"));
if (empty($data_bots['id'])) redirect('Error', './'.$_SESSION['s'].'/200/', 'Бот не найден...');
if (empty($_POST['act'])) {
title('Control panel | Изменение анкеты ботов');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Изменение анкеты бота</b> <u>'.rconv($data_bots['login']).'</u>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/21/'.$data_bots['id'].'">';
echo $_SESSION['osize'].'Логин:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "bot_nick'.$cashe.'" maxlength = "20" value = "'.rconv($data_bots['login']).'"/><br/>';
echo $_SESSION['osize'].'Имя:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "bot_name'.$cashe.'" maxlength = "32" value = "'.rconv($data_bots['name']).'"/><br/>';
$month = array (
'не указано',
'января',
'февраля',
'марта',
'апреля',
'мая',
'июня',
'июля',
'августа',
'сентября',
'октября',
'ноября',
'декабря',
);
if (!empty($_SESSION['wap'])) {
echo '<select name="bot_sex">
<option ';
if ($data_bots['sex'] == 0) echo 'selected ';
echo 'value="0">Парень</option>
<option ';
if ($data_bots['sex'] == 1) echo 'selected ';
echo 'value="1">Девушка</option></select><br/>';
}
else {
echo '<select name="bot_sex" value="'.$data_bots['sex'].'">'.
'<option value="0">Парень</option>'.
'<option value="1">Девушка</option></select><br/>';
}
echo $_SESSION['osize'].'День рождения:<br/>'.$_SESSION['csize'];
$tmp = explode(':', $data_bots['bday']);
if (empty($tmp[0])) $tmp[0] = 0;
if (empty($tmp[1])) $tmp[1] = 0;
if (empty($tmp[2])) $tmp[2] = 0;
if (!empty($_SESSION['wap'])) {
echo '<select name="bot_bday">';
for ($ic = 0; $ic <= 31; $ic++) {
echo '<option ';
if ($tmp[0] == $ic) echo 'selected ';
if ($ic != 0) echo 'value="'.$ic.'">'.$ic.'</option>';
else echo 'value="'.$ic.'">не указано</option>';
}
echo '</select>';
echo '<select name="bot_bmonth">';
for ($ic = 0; $ic <= 12; $ic++) {
echo '<option ';
if ($tmp[1] == $ic) echo 'selected ';
echo 'value="'.$ic.'">'.$month[$ic].'</option>';
}
echo '</select><br/>';
}
else {
echo '<select name="bot_bday'.$cashe.'" value="'.$tmp[0].'">';
for ($ic = 0; $ic <= 31; $ic++) {
if ($ic != 0) print '<option value="'.$ic.'">'.$ic.'</option>';
else echo '<option value="'.$ic.'">не указано</option>';
}
echo '</select>';
echo '<select name="bot_bmonth'.$cashe.'" value="'.$tmp[1].'">';
for ($ic = 0; $ic <= 12; $ic++) {
echo '<option value="'.$ic.'">'.$month[$ic].'</option>';
}
echo '</select><br/>';
}
echo $_SESSION['osize'].'День рождения:<br/>'.$_SESSION['csize'];
echo '<input type = "text" size="4" name="bot_byear'.$cashe.'" maxlength="4" value="'.$tmp[2].'"/><br/>';
echo $_SESSION['osize'].'Место жительства:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name="bot_live'.$cashe.'" maxlength="32" value="'.rconv($data_bots['live']).'"/><br/>';
echo $_SESSION['osize'].'Оператор:'.$_SESSION['csize'].'<br/>';
echo '<input type="text" name="bot_operator'.$cashe.'" maxlength="32" value="'.rconv($data_bots['operator']).'"/><br/>';
echo $_SESSION['osize'].'Модель мобилы:'.$_SESSION['csize'].'<br/>';
echo '<input type="text" name="bot_mobile'.$cashe.'" maxlength="32" value="'.rconv($data_bots['mobile']).'"/><br/>';
echo $_SESSION['osize'].'e-mail:'.$_SESSION['csize'].'<br/>';
echo '<input type="text" name="bot_email'.$cashe.'" maxlength="32" value="'.rconv($data_bots['email']).'"/><br/>';
echo $_SESSION['osize'].'WAP-сайт:'.$_SESSION['csize'].'<br/>';
echo '<input type="text" name="bot_wapsite'.$cashe.'" maxlength="64" value="http://'.rconv($data_bots['wapsite']).'"/><br/>';
echo $_SESSION['osize'].'WEB-сайт:'.$_SESSION['csize'].'<br/>';
echo '<input type="text" name="bot_website'.$cashe.'" maxlength="64" value="http://'.rconv($data_bots['website']).'"/><br/>';
echo $_SESSION['osize'].'О себе:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name="bot_about'.$cashe.'" maxlength="1024" value="'.rconv($data_bots['about']).'"/><br/>';
echo $_SESSION['osize'].'Статус:'.$_SESSION['csize'].'<br/>';
echo '<input type="text" name="bot_status'.$cashe.'" maxlength="32" value="'.rconv($data_bots['status']).'"/><br/>';
if (!empty($_SESSION['wap'])) {
echo '<input type="hidden" name="act" value="yes"/>';
echo '<input type = "submit" value = "Изменить"></form>'.$_SESSION['osize'];
}
else {
echo $_SESSION['osize'].'<anchor>Изменить<go href = "./'.$_SESSION['s'].'/200/21/'.$data_bots['id'].'" method="post">
<postfield name="bot_nick" value="$(bot_nick'.$cashe.')"/>
<postfield name="bot_name" value="$(bot_name'.$cashe.')"/>
<postfield name="bot_sex" value="$(bot_sex'.$cashe.')"/>
<postfield name="bot_bday" value="$(bot_bday'.$cashe.')"/>
<postfield name="bot_bmonth" value="$(bot_bmonth'.$cashe.')"/>
<postfield name="bot_byear" value="$(bot_byear'.$cashe.')"/>
<postfield name="bot_live" value="$(bot_live'.$cashe.')"/>
<postfield name="bot_operator" value="$(bot_operator'.$cashe.')"/>
<postfield name="bot_mobile" value="$(bot_mobile'.$cashe.')"/>
<postfield name="bot_email" value="$(bot_email'.$cashe.')"/>
<postfield name="bot_wapurl" value="$(bot_wapsite'.$cashe.')"/>
<postfield name="bot_weburl" value="$(bot_website'.$cashe.')"/>
<postfield name="bot_status" value="$(bot_status'.$cashe.')"/>
<postfield name="bot_about" value="$(bot_about'.$cashe.')"/>
<postfield name="act" value="yes"/>
</go></anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '»<a href="./'.$_SESSION['s'].'/200/21">Назад</a>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
// Проверка и запись данных
if (empty($_POST['bot_nick'])) $bot_nick = '';
else $bot_nick = substr(conv($_POST['bot_nick']), 0, 40);
if (empty($bot_nick) or (preg_match("/[^da-fA-F0-9]/", $bot_nick) and preg_match("/[^dd-jD-J0-9]/", $bot_nick))) redirect('Error', './'.$_SESSION['s'].'/200/21/'.$data_bots['id'].'', 'Логин пустой или содержит недопустимые символы...');
$login_check = mysql_fetch_assoc(mysql_query("select `id` from `chat_users` where `login` = '".$bot_nick."' limit 1;"));
if (!empty($login_check['id']) and $login_check['id'] != $var[2]) redirect('Error', './'.$_SESSION['s'].'/200/21/'.$data_bots['id'].'', 'Такой логин уже зарегистрирован...');
if (empty($_POST['bot_name'])) $bot_name = '';
else $bot_name = substr(conv($_POST['bot_name']), 0, 64);
if (empty($_POST['bot_live'])) $bot_live = '';
else $bot_live = substr(conv($_POST['bot_live']), 0, 128);
if (empty($_POST['bot_operator'])) $bot_operator = '';
else $bot_operator = substr(conv($_POST['bot_operator']), 0, 64);
if (empty($_POST['bot_mobile'])) $bot_mobile = '';
else $bot_mobile = substr(conv($_POST['bot_mobile']), 0, 64);
if (empty($_POST['bot_about'])) $bot_about = '';
else $bot_about = substr(conv($_POST['bot_about']), 0, 2048);
if (empty($_POST['bot_status'])) $bot_status = '';
else $bot_status = substr(conv($_POST['bot_status']), 0, 64);
if (empty($_POST['bot_sex'])) $bot_sex = 0;
else $bot_sex = 1;
if (!isset($_POST['bot_email'])) $bot_email = '';
else $bot_email = $_POST['bot_email'];
if (!eregi("^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,4}$", $bot_email)) $bot_email = rconv($data_bots['email']);
$bot_email = substr(conv($bot_email), 0, 128);
if (empty($_POST['bot_wapsite'])) $bot_wapsite = '';
else $bot_wapsite = $_POST['bot_wapsite'];
if(!eregi("^((http://))((([a-z0-9-]+(.[a-z0-9-]+)*(.[a-z;]{2,4}))|(([0-9]{1,3}.){3}([0-9]{1,3})))((/|?)[a-z0-9~#%&'_+=:;?.-]*)*)$", $bot_wapsite)) $bot_wapsite = rconv($data_bots['wapsite']);
$bot_wapsite = str_replace('http://', '', $bot_wapsite);
$bot_wapsite = substr(conv($bot_wapsite), 0, 128);
if (empty($_POST['bot_website'])) $bot_website = '';
else $bot_website = $_POST['bot_website'];
if(!eregi("^((http://))((([a-z0-9-]+(.[a-z0-9-]+)*(.[a-z;]{2,4}))|(([0-9]{1,3}.){3}([0-9]{1,3})))((/|?)[a-z0-9~#%&'_+=:;?.-]*)*)$", $bot_website)) $bot_website = rconv($data_bots['website']);
$bot_website = str_replace('http://', '', $bot_website);
$bot_website = substr(conv($bot_website), 0, 128);
if (empty($_POST['bot_bday'])) $bot_bday = 0;
else $bday = $_POST['bot_bday'];
if (empty($_POST['bot_bmonth'])) $bot_bmonth = 0;
else $bmonth = $_POST['bot_bmonth'];
if (empty($_POST['bot_byear'])) $bot_byear = 0;
else $byear = $_POST['byear'];
$bot_bday = intval($bot_bday);
$bot_bmonth = intval($bot_bmonth);
$bot_byear = intval($bot_byear);
if ($bot_bday > 31 or $bot_bday < 1 or $bot_bmonth > 12 or $bot_bmonth < 1) {
$bot_bday = 0;
$bot_bmonth = 0;
$bot_byear = 0;
}
$err_mysql = mysql_query("update `chat_users` set `name` = '".$bot_name."', `sex` = '".$bot_sex."', `bday` = '".$bot_bday.":".$bot_bmonth.":".$bot_byear."', `live` = '".$bot_live."', `operator` = '".$bot_operator."', `mobile` = '".$bot_mobile."', `about` = '".$bot_about."', `email` = '".$bot_email."', `wapsite` = '".$bot_wapsite."', `website` = '".$bot_website."', `status` = '".$bot_status."', `login` = '".$bot_nick."' where `id` = '".$var[2]."' limit 1;");
if (!empty($err_mysql)) {
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' изменил анкету бота '.rconv($bot_nick).'.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200/21', 'Анкета бота сохранена...');
}
else redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Произошла ошибка...');
}
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '22': // Закрыть регистрацию //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[44])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (file_exists('./home/closereg.dat')) redirect('Error', './'.$_SESSION['s'].'/200', 'Данное действие невозможно...');
if (empty($_POST['closetime'])) $closetime = 0;
else $closetime = (int)$_POST['closetime'];
if (empty($closetime)) {
title('Control panel | Закрытие регистрации');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Закрытие регистрации</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/22">';
echo $_SESSION['osize'].'Закрыть регистрацию на:<br/>'.$_SESSION['csize'];
echo '<select name="closetime'.$cashe.'">
<option value="10">10 минут</option>
<option value="20">20 минут</option>
<option value="30">30 минут</option>
<option value="60">1 час</option>
<option value="120">2 часа</option>
<option value="300">5 часов</option>
<option value="600">10 часов</option>
<option value="900">15 часов</option>
<option value="1200">20 часов</option>
<option value="1440">24 часа</option>
</select><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Закрыть"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Закрыть<go href = "./'.$_SESSION['s'].'/200/22" method="post">
<postfield name="closetime" value="$(closetime'.$cashe.')"/>
</go></anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if ($closetime > 1440) redirect('Error', './'.$_SESSION['s'].'/200/22', 'Недопустимое время...');
$logtime = $closetime;
$closetime = $closetime * 60 + realtime();
$fd = fopen('./home/closereg.dat', 'a+');
flock($fd, LOCK_EX);
ftruncate($fd, 0);
fwrite($fd, $closetime."n".$_SESSION['i'].':'.$user['level']);
fflush($fd);
flock($fd, LOCK_UN);
fclose($fd);
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' закрыл регистрацию на '.$logtime.' минут.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '23': // Открыть регистрацию //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[44])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
$reg_close = 0;
$reg_open = 0;
if (file_exists('./home/closereg.dat')) {
$closereg = file('./home/closereg.dat');
array_walk($closereg, 'trim_array');
if ($closereg[0] < realtime()) {
unlink('./home/closereg.dat');
$reg_close = 0;
}
else {
$who_close = explode(':', $closereg[1]);
if ($who_close[0] == $_SESSION['i'] or $who_close[1] < $user['level']) $reg_open = 1;
$reg_close = 1;
}
}
if (empty($reg_close)) {
redirect('OK', './'.$_SESSION['s'].'/200', 'Регистрация открыта...');
}
if (empty($reg_open)) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
unlink('./home/closereg.dat');
$wrlog = $user['login'].conv(', id '.$_SESSION['i'].' открыл регистрацию.');
mysql_query("insert into `chat_log` values(0, '".realtime()."', '".$wrlog."');");
redirect('OK', './'.$_SESSION['s'].'/200', 'Регистрация открыта...');
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '24': // Настройка регистрации ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[45])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (file_exists('./home/reg_option.dat')) {
$reg_option = file('./home/reg_option.dat');
array_walk($reg_option, 'trim_array');
}
if (empty($reg_option[0])) $reg_option[0] = 0;
if (empty($reg_option[1])) $reg_option[1] = 0;
if (empty($reg_option[2])) $reg_option[2] = 0;
if (empty($_POST['reg_type'])) $reg_type = 0;
else $reg_type = (int)$_POST['reg_type'];
if (empty($_POST['reg_time'])) $reg_time = 0;
else $reg_time = (int)$_POST['reg_time'];
if (empty($_POST['reg_num'])) $reg_num = 0;
else $reg_num = (int)$_POST['reg_num'];
if (!isset($_POST['act'])) {
title('Control panel | Настройка регистрации');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Настройка регистрации</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/24">';
echo $_SESSION['osize'].'Не более<br/>'.$_SESSION['csize'];
echo '<input type = "text" size = "4" name = "reg_num'.$cashe.'" value = "'.$reg_option[1].'"/><br/>';
echo $_SESSION['osize'].'регистраций в течении<br/>'.$_SESSION['csize'];
echo '<input type = "text" size = "4" name = "reg_time'.$cashe.'" value = "'.$reg_option[2].'"/><br/>';
echo $_SESSION['osize'].'минут с одного<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) {
echo '<select name="reg_type">';
echo '<option ';
if ($reg_option[0] == 0) echo 'selected ';
echo 'value="0">SOFT</option>';
echo '<option ';
if ($reg_option[0] == 1) echo 'selected ';
echo 'value="1">IP</option>';
echo '<option ';
if ($reg_option[0] == 2) echo 'selected ';
echo 'value="2">IP+SOFT</option>';
echo '</select><br/>';
}
else {
echo '<select name="reg_type'.$cashe.'" value="'.$reg_option[0].'">';
echo '<option value="0">SOFT</option>';
echo '<option value="1">IP</option>';
echo '<option value="2">IP+SOFT</option>
</select><br/>';
}
if (!empty($_SESSION['wap'])) echo '<input type = "hidden" name = "act" value = "1"><input type = "submit" value = "Установить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Установить<go href = "./'.$_SESSION['s'].'/200/24" method="post">
<postfield name="reg_num" value="$(reg_num'.$cashe.')"/>
<postfield name="reg_time" value="$(reg_time'.$cashe.')"/>
<postfield name="reg_type" value="$(reg_type'.$cashe.')"/>
<postfield name="act" value="1"/>
</go></anchor>';
}
echo '<br/><b>Внимание!</b><br/>Установка нулевых значений в поля время и количество регистраций приведет к отмене ограничений.';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (empty($reg_time) and empty($reg_num)) {
if (file_exists('./home/reg_option.dat')) unlink('./home/reg_option.dat');
redirect('OK', './'.$_SESSION['s'].'/200', 'Ограничения регистрации сняты...');
}
elseif (empty($reg_time) or empty($reg_num) or $reg_type < 0 or $reg_type > 2) redirect('Error', './'.$_SESSION['s'].'/200/24', 'Неверные значения...');
else {
$fd = fopen('./home/reg_option.dat', 'w+');
flock($fd, LOCK_EX);
fwrite($fd, $reg_type."n".$reg_num."n".$reg_time);
fflush($fd);
flock($fd, LOCK_UN);
fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200', 'Ограничения регистрации установлены...');
}
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '25': // Чистка комнат ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[10])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (mysql_query("truncate table `chat_messages`;") and mysql_query("truncate table `chat_intim`;")) redirect('OK', './'.$_SESSION['s'].'/200', 'Комнаты очищены...');
else redirect('Error', './'.$_SESSION['s'].'/200', 'Произошла ошибка...');
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '26': // Чистка комнат по времени /////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[46])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($_POST['clear_time'])) $clear_time = 0;
else $clear_time = (int)$_POST['clear_time'];
if (empty($clear_time) or $clear_time > 1000) {
title('Control panel | Чистка комнат по времени');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Чистка по времени</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/26"/>';
echo $_SESSION['osize'].'Удалить сообщения старше: (1 - 1000)<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "clear_time'.$cashe.'" value = ""/> ';
echo $_SESSION['osize'].'часов<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Удалить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Удалить<go href = "./'.$_SESSION['s'].'/200/26" method="post">
<postfield name="clear_time" value="$(clear_time'.$cashe.')"/>
</go></anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
$clear_time = realtime() - ($clear_time * 3600);
if (mysql_query("delete from `chat_messages` where `time` < '".$clear_time."';") and mysql_query("delete from `chat_intim` where `time` < '".$clear_time."';")) redirect('OK', './'.$_SESSION['s'].'/200', 'Комнаты очищены...');
else redirect('Error', './'.$_SESSION['s'].'/200', 'Произошла ошибка...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '27': // Настройка автоматической чистки комнат ///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[47])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (!isset($_POST['clear_time'])) $clear_time = 1001;
else $clear_time = (int)$_POST['clear_time'];
if ($clear_time > 1000) {
if (file_exists('./home/clear_room.dat')) {
$clear_time = file_get_contents('./home/clear_room.dat');
$clear_time = (int)$clear_time;
if ($clear_time < 1 or $clear_time > 1000) unlink('./home/clear_room.dat');
}
if ($clear_time < 1 or $clear_time > 1000) $clear_time = 0;
title('Control panel | Настройка автоматической чистки комнат');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Настройка автоматической чистки комнат</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/27"/>';
echo $_SESSION['osize'].'Удалять сообщения старше: (1 - 1000)<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "clear_time'.$cashe.'" value = "'.$clear_time.'"/> ';
echo $_SESSION['osize'].'часов<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Установить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Установить<go href = "./'.$_SESSION['s'].'/200/27" method="post">
<postfield name="clear_time" value="$(clear_time'.$cashe.')"/>
</go></anchor>';
}
echo '<br/><b>Внимание!</b><br/> Установка нулевого или пустого значения отключит автоматическую чистку.';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if ($clear_time < 1) {
if (file_exists('./home/clear_room.dat')) unlink('./home/clear_room.dat');
redirect('OK', './'.$_SESSION['s'].'/200', 'Автоматическая чистка отключена...');
}
$fd = fopen('./home/clear_room.dat', 'w+');
flock($fd, LOCK_EX);
fwrite($fd, $clear_time);
fflush($fd);
flock($fd, LOCK_UN);
fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200', 'Автоматическая чистка включена...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '28': // Ссылки ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($var[2])) $var[2] = 0;
switch ($var[2]) {
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '1': // Ссылка в прихожую //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[48])) redirect('Error', './'.$_SESSION['s'].'/200/', 'Недостаточно прав...');
list($link_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_links` where `block_id` = '0';"));
if (file_exists('./home/holl_link_max.dat')) {
$holl_max = file_get_contents('./home/holl_link_max.dat');
$holl_max = (int)$holl_max;
}
else $holl_max = 10;
if ($link_count >= $holl_max) redirect('Error', './'.$_SESSION['s'].'/200/', 'Максимальное количество ссылок. Добавление невозможно...');
if (empty($_POST['link_name'])) $link_name = '';
else $link_name = conv($_POST['link_name']);
if (empty($_POST['link'])) $link = '';
else {
$link = $_POST['link'];
if(!eregi("^((http://))((([a-z0-9-]+(.[a-z0-9-]+)*(.[a-z;]{2,4}))|(([0-9]{1,3}.){3}([0-9]{1,3})))((/|?)[a-z0-9~#%&'_+=:;?.-]*)*)$", $link)) {
$link = '';
$link_error = '<u>Неверная ссылка</u><br/>';
}
}
$link = str_replace('http://', '', $link);
$link = conv($link);
if (empty($link_name) or empty($link) or $link == 'error') {
title('Control panel | Добавление ссылки в прихожую');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Добавление ссылки в прихожую</b>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/28/1">';
echo $_SESSION['osize'];
if (!empty($link_error)) echo $link_error;
echo 'Название:<br/>'.$_SESSION['csize'];
echo '<input name="link_name'.$cashe.'" value="'.rconv($link_name).'"/><br/>';
echo $_SESSION['osize'].'Ссылка:<br/>'.$_SESSION['csize'];
echo '<input name="link'.$cashe.'" value="http://'.rconv($link).'"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type="submit" value="Добавить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Добавить<go href="./'.$_SESSION['s'].'/200/28/1" method="post">
<postfield name="link_name" value="$link_name'.$cashe.'"/>
<postfield name="link" value="$link'.$cashe.'"/></go></anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (mysql_query("insert into `chat_links` values(0, '0', '".$link_name."', '".$link."', '', '".$_SESSION['i']."', '".$user['level']."', '".realtime()."');")) redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
else redirect('Error', './'.$_SESSION['s'].'/200', 'Ошибка базы данных...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '2': // Удалить ссылку в прихожей //////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[48])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
list($link_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_links` where (`user_level` < '".$user['level']."' or `user_id` = '".$_SESSION['i']."') and `block_id` = '0';"));
if (empty($link_count)) redirect('Error', './'.$_SESSION['s'].'/200', 'Нет ссылок для удаления...');
if (empty($var[3])) {
title('Control panel | Удаление ссылок в прихожей');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Удаление ссылок в прихожей</b>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$link_array = mysql_query("select * from `chat_links` where (`user_level` < '".$user['level']."' or `user_id` = '".$_SESSION['i']."') and `block_id` = '0';");
$out_br = '';
while ($link = mysql_fetch_assoc($link_array)) {
echo $out_br.rconv($link['name']).'<br/><small>[<a href = "./'.$_SESSION['s'].'/200/28/2/'.$link['id'].'">удалить</a>]</small>';
$out_br = '<br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (mysql_query("delete from `chat_links` where (`user_level` < '".$user['level']."' or `user_id` = '".$_SESSION['i']."') and `id` = '".$var[3]."' and `block_id` = '0' limit 1;")) redirect('OK', './'.$_SESSION['s'].'/200/28/2', 'Операция успешно завершена...');
else redirect('Error', './'.$_SESSION['s'].'/200/28/2', 'Ошибка базы данных...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '3': // Добавить блок ссылок ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[49])) redirect('Error', './'.$_SESSION['s'].'/200/', 'Недостаточно прав...');
if (empty($_POST['block_level'])) $block_level = 0;
else $block_level = (int)$_POST['block_level'];
if (empty($_POST['block_name'])) $block_name = '';
else $block_name = conv($_POST['block_name']);
if (empty($block_name) or ($block_level > $user['level'])) {
title('Control panel | Добавление блока ссылок');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Добавление блока ссылок</b>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/28/3">';
echo $_SESSION['osize'].'Название:<br/>'.$_SESSION['csize'];
echo $_SESSION['osize'].'<input name="block_name'.$cashe.'" value="'.rconv($block_name).'"/><br/>';
echo 'Уровень:'.$_SESSION['csize'].'<br/>';
if (!empty($_SESSION['wap'])) {
echo '<select name="block_level">';
for ($ic = 0; $ic <= $user['level']; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp = file('./home/privilegies/'.$ic.'.dat');
echo '<option ';
if ($block_level == $ic) echo 'selected ';
echo 'value="'.$ic.'">'.rconv($tmp[0]).'</option>';
}
if ($user['level'] == 20 and $ic == 20) {
echo '<option ';
if ($block_level == $ic) echo 'selected ';
echo 'value="'.$ic.'">Администратор</option>';
}
}
echo '</select><br/>';
}
else {
echo '<select name="block_level'.$cashe.'" value="'.$block_level.'">';
for ($ic = 0; $ic <= $user['level']; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp = file('./home/privilegies/'.$ic.'.dat');
echo '<option value="'.$ic.'">'.rconv($tmp[0]).'</option>';
}
if ($user['level'] == 20 and $ic == 20) echo '<option value="'.$ic.'">Администратор</option>';
}
echo '</select><br/>';
}
if (!empty($_SESSION['wap'])) echo '<input type="submit" value="Добавить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Добавить<go href="./'.$_SESSION['s'].'/200/28/3" method="post">
<postfield name="block_name" value="$block_name'.$cashe.'"/>
<postfield name="block_level" value="$block_level'.$cashe.'"/></go></anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (file_exists('./home/block_link.dat')) {
$block = file('./home/block_link.dat');
}
else {
$block = array();
$block_end = 0;
}
natsort($block);
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if ($tmp[1] == $block_name) $block_err = 'Такой блок уже существует';
$block_end = $tmp[0];
}
if (!empty($block_err)) redirect('Error', './'.$_SESSION['s'].'/200/28/3', $block_err);
if ($block_level > $user['level']) redirect('Error', './'.$_SESSION['s'].'/200/28/3', 'Неверный уровень...');
$block_end++;
$fd = fopen('./home/block_link.dat', 'a+');
fwrite($fd, $block_end.':'.$block_name.':'.$block_level.':'.$_SESSION['i'].':'.$user['level']."n");
fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '4': // Удалить блок ссылок ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[49])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
$block_count = 0;
if (file_exists('./home/block_link.dat')) {
$block = file('./home/block_link.dat');
natsort($block);
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if (intval($tmp[4]) < $user['level'] or $tmp[3] == $_SESSION['i']) $block_count++;
}
}
if (empty($block_count)) redirect('Error', './'.$_SESSION['s'].'/200', 'Нет блоков для удаления...');
if (empty($var[3])) {
title('Control panel | Удаление и изменение блоков ссылок');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Удаление и изменение блоков ссылок</b>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$link_array = mysql_query("select * from `chat_links` where `user_level` < '".$user['level']."' or `user_id` = '".$_SESSION['i']."'");
$out_br = '';
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if (intval($tmp[4]) < $user['level'] or $tmp[3] == $_SESSION['i']) {
echo $out_br.rconv($tmp[1]).'<br/><small>[<a href = "./'.$_SESSION['s'].'/200/28/4/'.$tmp[0].'">удалить</a> || <a href = "./'.$_SESSION['s'].'/200/28/4/'.$tmp[0].'/1">изменить</a>]</small>';
$out_br = '<br/>';
}
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (empty($var[4])) {
$fd = fopen('./home/block_link.dat', 'w+');
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if (($tmp[3] != $_SESSION['i'] and intval($tmp[4]) > $user['level']) or $tmp[0] != $var[3]) fwrite($fd, $block_tmp);
elseif ($tmp[0] == $var[3]) {
mysql_query("delete from `chat_links` where `block_id` = '".$var[3]."';");
}
}
fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
}
else {
if (empty($_POST['block_level'])) $block_level = 0;
else $block_level = (int)$_POST['block_level'];
if (empty($_POST['block_name'])) $block_name = '';
else $block_name = conv($_POST['block_name']);
if (empty($block_name) or ($block_level > $user['level'])) {
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if (($tmp[3] == $_SESSION['i'] or intval($tmp[4]) < $user['level']) and $tmp[0] == $var[3]) {
$block_name = rconv($tmp[1]);
$block_level = (int)$tmp[2];
}
}
if (empty($block_name)) redirect('Error', './'.$_SESSION['s'].'/200', 'Блок не найден...');
title('Control panel | Изменение блока ссылок');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Изменение блока ссылок</b>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/28/4/'.$var[3].'/1">';
echo $_SESSION['osize'].'Название:<br/>'.$_SESSION['csize'];
echo $_SESSION['osize'].'<input name="block_name'.$cashe.'" value="'.rconv($block_name).'"/><br/>';
echo 'Уровень:'.$_SESSION['csize'].'<br/>';
if (!empty($_SESSION['wap'])) {
echo '<select name="block_level">';
for ($ic = 0; $ic <= $user['level']; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp = file('./home/privilegies/'.$ic.'.dat');
echo '<option ';
if ($block_level == $ic) echo 'selected ';
echo 'value="'.$ic.'">'.rconv($tmp[0]).'</option>';
}
if ($user['level'] == 20 and $ic == 20) {
echo '<option ';
if ($block_level == $ic) echo 'selected ';
echo 'value="'.$ic.'">Администратор</option>';
}
}
echo '</select><br/>';
}
else {
echo '<select name="block_level" value="'.$block_level.'">';
for ($ic = 0; $ic <= $user['level']; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp = file('./home/privilegies/'.$ic.'.dat');
echo '<option value="'.$ic.'">'.rconv($tmp[0]).'</option>';
}
if ($user['level'] == 20 and $ic == 20) echo '<option value="'.$ic.'">Администратор</option>';
}
echo '</select><br/>';
}
if (!empty($_SESSION['wap'])) echo '<input type="submit" value="Изменить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Изменить<go href="./'.$_SESSION['s'].'/200/28/4/'.$var[3].'/1" method="post">
<postfield name="block_name" value="$block_name'.$cashe.'"/>
<postfield name="block_level" value="$block_level'.$cashe.'"/></go></anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '»<a href="./'.$_SESSION['s'].'/200/28/4">Назад</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if (file_exists('./home/block_link.dat')) {
$block = file('./home/block_link.dat');
}
else {
$block = array();
$block_end = 0;
}
natsort($block);
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if ($tmp[1] == $block_name and $tmp[0] != $var[3]) $block_err = 'Такой блок уже существует';
}
if (!empty($block_err)) redirect('Error', './'.$_SESSION['s'].'/200/28/3', $block_err);
if ($block_level > $user['level']) redirect('Error', './'.$_SESSION['s'].'/200/28/3', 'Неверный уровень...');
$fd = fopen('./home/block_link.dat', 'w+');
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if (($tmp[3] == $_SESSION['i'] or intval($tmp[4]) < $user['level']) and $tmp[0] == $var[3]) {
fwrite($fd, $tmp[0].':'.$block_name.':'.$block_level.':'.$tmp[3].':'.(int)$tmp[4]."n");
}
else fwrite($fd, $block_tmp);
}
fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
}
}
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
default: ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
redirect('Error', './'.$_SESSION['s'].'/200', 'Неверная команда...');
break;
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '29': // Объявление в чат //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[51])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($_POST['mess'])) {
title('Control panel | Объявление в чат');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Объявление в чат</b>'.$_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/29">';
echo $_SESSION['osize'].'Содержание:<br/>'.$_SESSION['csize'];
echo $_SESSION['osize'].'<input name="mess'.$cashe.'" value=""/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type="submit" value="Написать"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Написать<go href="./'.$_SESSION['s'].'/200/29" method="post">
<postfield name="mess" value="$mess'.$cashe.'"/>
</go></anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
mes_in_chat (rconv($user['login']), $_SESSION['i'], $user['level'], $_POST['mess']);
redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
}
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '30': ///// Очистить комнату в интиме /////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[9])) redirect('Error', './'.$_SESSION['s'].'/20', 'Данное действие невозможно...');
if (mysql_query("delete from `chat_intim` where `room` = '".$_SESSION['rm']."';"))
{
$mess = 'Операция успешно завершена';
}
else $mess = 'Произошла ошибка...';
mysql_query("optimize table `chat_messages`, `chat_intim`;");
redirect('Wait...', './'.$_SESSION['s'].'/20', $mess);
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '31': ///// Настройки списка элиты ////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($user['level'] != 20) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (!isset($_POST['elite'])) {
if (file_exists('./home/super.dat')) {
$elite_opt = file('./home/super.dat');
$elite_opt[0] = (int)(trim($elite_opt[0]));
$elite_opt[1] = trim($elite_opt[1]);
}
else {
$elite_opt[0] = 20;
$elite_opt[1] = conv('Суперадмин');
}
title('Control panel | Настройки списка элиты чата');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Настройки списка элиты чата</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/31">';
echo $_SESSION['osize'].'Выводить Суперадминов в списке:<br/>'.$_SESSION['csize'];
if (!empty($_SESSION['wap'])) {
echo '<select name="elite">';
echo '<option ';
if ($elite_opt[0] == 20) echo 'selected ';
echo 'value="20">Отдельно</option>';
echo '<option ';
if ($elite_opt[0] == 0) echo 'selected ';
echo 'value="0">Нет</option>';
for ($ic = 10; $ic <= 19; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp = file('./home/privilegies/'.$ic.'.dat');
echo '<option ';
if ($elite_opt[0] == $ic) echo 'selected ';
echo 'value="'.$ic.'">С уровнем '.rconv($tmp[0]).'</option>';
}
}
echo '</select><br/>';
}
else {
echo '<select name="elite" value="'.$elite_opt[0].'">';
echo '<option value="20">Отдельно</option>';
echo '<option value="0">Нет</option>';
for ($ic = 10; $ic <= 19; $ic++) {
if (file_exists('./home/privilegies/'.$ic.'.dat')) {
$tmp = file('./home/privilegies/'.$ic.'.dat');
echo '<option value="'.$ic.'">С уровнем '.rconv($tmp[0]).'</option>';
}
}
echo '</select><br/>';
}
echo $_SESSION['osize'].'Название уровня Суперадмин:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "elite_name'.$cashe.'" value = "'.rconv($elite_opt[1]).'" maxlength = "32"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Изменить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Изменить<go href="./'.$_SESSION['s'].'/200/31" method="post">
<postfield name="elite_name" value="$elite_name'.$cashe.'"/>
<postfield name="elite" value="$elite"/>
</go></anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
$elite = (int)$_POST['elite'];
if (($elite != 0 and $elite != 20 and !file_exists('./home/privilegies/'.$elite.'.dat')) or ($elite > 0 and $elite < 10)) redirect('Error', './'.$_SESSION['s'].'/200/31', 'Неверная опция...');
if (empty($_POST['elite_name'])) $elite_name = '';
else $elite_name = substr(conv($_POST['elite_name']), 0, 64);
if ($elite == 20 and empty($elite_name)) redirect('Error', './'.$_SESSION['s'].'/200/31', 'Не введено название уровня...');
$fd = fopen('./home/super.dat', 'w+');
flock($fd, LOCK_EX);
fwrite($fd, $elite."n".$elite_name);
fflush($fd);
flock($fd, LOCK_UN);
fclose($fd);
chmod('./home/super.dat', 0777);
redirect('OK', './'.$_SESSION['s'].'/200', 'Операция успешно завершена...');
}
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '32': ///// Логи //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[59])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($var[2])) $var[2] = 0;
$log_num = $var[2];
list($log_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_log` where 1;"));
if (empty($log_count)) redirect('Error', './'.$_SESSION['s'].'/200', 'Нет записей в логах...');
$page_count = ceil($log_count/15);
if (!empty($_POST['page_num'])) {
$page_num = abs(intval($_POST['page_num']));
if ($page_num <= $page_count) $log_num = (($page_num - 1) * 10);
}
$page_num = intval(($log_num / 15) + 1);
$log_array = mysql_query("select * from `chat_log` where 1 order by `id` desc limit ".$log_num.", 15;");
$log_index_check = mysql_num_rows($log_array);
if (empty($log_index_check)) redirect('Error', './'.$_SESSION['s'].'/200', 'Неверный индекс...');
title('Control panel | Логи');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Логи</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
while($log = mysql_fetch_assoc($log_array)) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo date('d.m.y, H:i', $log['time']) .' - '.rconv($log['message']).'<br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
echo $_SESSION['div1'].$_SESSION['osize'];
if ($log_num > 0 and ($log_num - 15) >= 0) echo '<a href = "./'.$_SESSION['s'].'/200/32/'.($log_num - 15).'"><<<</a>';
elseif ($log_num > 0 and ($log_num - 15) < 0) echo '<a href = "./'.$_SESSION['s'].'/200/32/0"><<<</a>';
else echo '<<<';
echo ' || ';
if (($log_num + 15) < $log_count) echo '<a href = "./'.$_SESSION['s'].'/200/32/'.($log_num + 15).'">>>></a>';
else echo '>>>';
echo '<br/>';
if ($page_count > 1) {
if ($page_count <= 6) {
for ($ic = 1; $ic <= $page_count; $ic++) {
if ($ic != $page_num) print '<a href = "./'.$_SESSION['s'].'/200/32/'.(($ic-1)*15).'">'.$ic.'</a>';
else print $ic;
if ($ic != $page_count) print '..';
}
}
else {
if ($page_num > 3 and $page_num <= ($page_count - 3)) {
echo '<a href = "./'.$_SESSION['s'].'/200/32/0">1</a>..<a href = "./'.$_SESSION['s'].'/200/32/'.(($page_num - 3)*15).'">'.($page_num - 2).'</a>..'.$page_num.'..<a href = "./'.$_SESSION['s'].'/200/32/'.(($page_num + 1)*15).'">'.($page_num + 2).'</a>..<a href = "./'.$_SESSION['s'].'/200/32/'.(($page_count - 1)*15).'">'.$page_count.'</a>';
}
elseif ($page_num <= 3) {
for ($ic = 1; $ic <= 4; $ic++) {
if ($ic != $page_num) echo '<a href = "./'.$_SESSION['s'].'/200/32/'.(($ic-1)*15).'">'.$ic.'</a>..';
else print $ic.'..';
}
echo '<a href = "./'.$_SESSION['s'].'/200/32/'.(($page_count - 1)*15).'">'.$page_count.'</a>';
}
elseif ($page_num > ($page_count - 3)) {
echo '<a href = "./'.$_SESSION['s'].'/200/32/0">1</a>';
for ($ic = ($page_count - 3); $ic <= $page_count; $ic++) {
if ($ic != $page_num) echo '..<a href = "./'.$_SESSION['s'].'/200/32/'.(($ic-1)*15).'">'.$ic.'</a>';
else echo '..'.$ic;
}
}
}
if (empty($_SESSION['wap'])) {
echo $_SESSION['csize'].'<input type="text" maxlength="3" name="page_num'.$cashe.'" size="3" format="*N"/>';
echo $_SESSION['osize'].'<anchor>GO<go href="./'.$_SESSION['s'].'/200/32/'.$log_num.'" method="post">
<postfield name="page_num" value="$(page_num'.$cashe.')"/>
</go></anchor><br/>';
}
else {
echo $_SESSION['csize'].'<form method = "post" action = "./'.$_SESSION['s'].'/200/32/'.$log_num.'">
<input type="text" maxlength="3" name="page_num" size="3"/> <input type = "submit" value = "GO"></form>';
}
}
echo $_SESSION['csize'].$_SESSION['div0'];
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '33': ///// Правила //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[60])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($var[2])) $var[2] = 0;
if (file_exists('./home/rulez.dat')) {
$rulez_file = file_get_contents('./home/rulez.dat');
$rulez_array = unserialize($rulez_file);
unset($rulez_file);
}
else $rulez_array = array();
$rulez_count = count($rulez_array);
if (empty($rulez_count)) $rulez_array = array();
if ($var[2] == 0) {
title('Control panel | Изменение правил чата');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Изменение правил чата</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<hr/>» <a href = "./'.$_SESSION['s'].'/200/33/1/0">Добавить пункт</a><hr/>';
$ic = 1;
foreach ($rulez_array as $rulez) {
echo $ic.'. '.rconv($rulez).'<br/>';
echo '<small>[<a href = "./'.$_SESSION['s'].'/200/33/2/'.($ic-1).'">удалить</a> || <a href = "./'.$_SESSION['s'].'/200/33/3/'.($ic-1).'">изменить</a>]</small><hr/>';
echo '» <a href = "./'.$_SESSION['s'].'/200/33/1/'.$ic.'">Добавить пункт</a><hr/>';
$ic++;
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
elseif ($var[2] == 1) { // Добавить пункт ////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($_POST['new_rulez'])) $new_rulez = '';
else $new_rulez = substr(conv($_POST['new_rulez']), 0, 2048);
if (empty($new_rulez)) {
$back = '»<a href = "./'.$_SESSION['s'].'/200/33">Назад</a><br/>';
title('Control panel | Добавление пункта в правила');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Добавление пункта в правила</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/33/1/'.$var[3].'">';
echo $_SESSION['osize'].'Содержание:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "new_rulez'.$cashe.'" maxlength = "1024"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Добавить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Добавить<go href="./'.$_SESSION['s'].'/200/33/1/'.$var[3].'" method="post">
<postfield name="new_rulez" value="$(new_rulez'.$cashe.')"/>
</go>
</anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
if ($var[3] > $rulez_count) $var[3] = $rulez_count;
if ($rulez_count == 0) $rulez_array[0] = $new_rulez;
elseif ($rulez_count == $var[3]) {
$rulez_array[$var[3]] = $new_rulez;
}
else {
$ic = $rulez_count;
while ($ic >= $var[3]) {
if ($ic == $var[3]) $rulez_array[$ic] = $new_rulez;
else $rulez_array[$ic] = $rulez_array[($ic-1)];
$ic--;
}
}
$rulez_file = serialize($rulez_array);
$tmp = fopen('./home/rulez.dat', 'w');
fwrite($tmp, $rulez_file);
fclose($tmp);
redirect('OK', './'.$_SESSION['s'].'/200/33', 'Операция успешно завершена...');
}
}
elseif ($var[2] == 2) { // Удалить пункт ///////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($rulez_count)) redirect('Error', './'.$_SESSION['s'].'/200/33', 'Нет правил для удаления...');
if ($var[3] >= $rulez_count) $var[3] = ($rulez_count - 1);
$ic = 0;
$ir = 0;
foreach ($rulez_array as $tmp) {
if ($var[3] != $ic) {
$new_rulez_array[$ir] = $tmp;
$ir++;
}
$ic++;
}
unset($rulez_array);
$rulez_file = serialize($new_rulez_array);
$tmp = fopen('./home/rulez.dat', 'w');
fwrite($tmp, $rulez_file);
fclose($tmp);
redirect('OK', './'.$_SESSION['s'].'/200/33', 'Операция успешно завершена...');
}
elseif ($var[2] == 3) { // Изменить пункт ///////////////////////////////////////////////////////////////////////////////////////////////////////////
if (!isset($rulez_array[$var[3]])) redirect('Error', './'.$_SESSION['s'].'/200/33', 'Нет правила для редактирования...');
if (empty($_POST['new_rulez'])) $new_rulez = '';
else $new_rulez = substr(conv($_POST['new_rulez']), 0, 2048);
if (empty($new_rulez)) {
$back = '»<a href = "./'.$_SESSION['s'].'/200/33">Назад</a><br/>';
title('Control panel | Изменение пункта правил');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Изменение пункта правил</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/33/3/'.$var[3].'">';
echo $_SESSION['osize'].'Содержание:<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "new_rulez'.$cashe.'" maxlength = "1024" value = "'.rconv($rulez_array[$var[3]]).'"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Изменить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Изменить<go href="./'.$_SESSION['s'].'/200/33/3/'.$var[3].'" method="post">
<postfield name="new_rulez" value="$(new_rulez'.$cashe.')"/>
</go>
</anchor>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else {
$rulez_array[$var[3]] = $new_rulez;
$rulez_file = serialize($rulez_array);
$tmp = fopen('./home/rulez.dat', 'w');
fwrite($tmp, $rulez_file);
fclose($tmp);
redirect('OK', './'.$_SESSION['s'].'/200/33', 'Операция успешно завершена...');
}
}
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '34': ///// Цветовые схемы ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[63]) and empty($priv[64]) and empty($priv[65])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (empty($_SESSION['wap'])) redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Данные настройки доступны только в цветной версии...');
list($count_all_col) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_col` where 1;"));
if ($var[2] == 5) {
// 3 - возврат
// 4 - номер темы
// 5 - с чего выводим
if (empty($var[3])) $var[3] = 0;
if (empty($var[4])) $var[4] = 0;
if (empty($var[5])) $var[5] = 0;
if (empty($priv[63])) redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
$my_col = mysql_fetch_assoc(mysql_query("select * from `chat_col` where `id` = '".$var[4]."' limit 1;"));
if (empty($my_col['id'])) redirect('Ошибка', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Схема не найдена...');
if (mysql_query("delete from `chat_col` where `id` = '".$var[4]."' limit 1;")) redirect('OK', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Схема удалена...');
else redirect('Ошибка', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Ошибка при удалении...');
}
elseif ($var[2] == 6) {
if (empty($count_all_col)) redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Нет схем...');
if (!empty($var[3])) $col_num = $var[3];
else $col_num = 0;
$page_count = ceil($count_all_col/10);
if (!empty($_POST['page_num'])) {
$page_num = abs(intval($_POST['page_num']));
if ($page_num <= $page_count) $col_num = (($page_num - 1) * 10);
}
$page_num = intval(($col_num / 10) + 1);
if ($col_num > $count_all_col) redirect('Ошибка', './'.$_SESSION['s'].'/200/34', 'Неверный индекс...');
title('Control panel | Темы пользователей');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Темы пользователей</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$all_col_array = mysql_query("select * from `chat_col` where 1 order by id asc limit ".$col_num.", 10;");
while ($all_col = mysql_fetch_assoc($all_col_array)) {
echo '»<a href = "./'.$_SESSION['s'].'/200/34/7/6/'.$all_col['id'].'/'.$col_num.'">'.rconv($all_col['name_col']).'</a><br/>';
list($col_login) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '".$all_col['user_id']."' limit 1;"));
echo '<small>Создал: ';
if (!empty($col_login)) echo rconv($col_login).' ';
echo date('j.m.y', $all_col['create']).'</small><br/>';
if (!empty($priv[63])) echo '<small>[<a href = "./'.$_SESSION['s'].'/200/34/5/6/'.$all_col['id'].'/'.$col_num.'">удалить</a>]</small><br/>';
echo '<br/>';
}
echo '<br/>';
if ($col_num > 0 and ($col_num - 10) >= 0) echo '<a href = "./'.$_SESSION['s'].'/200/34/6/'.($col_num - 10).'"><<<</a>';
elseif ($col_num > 0 and ($col_num - 10) < 0) echo '<a href = "./'.$_SESSION['s'].'/200/34/6/0"><<<</a>';
else echo '<<<';
echo ' || ';
if (($col_num + 10) < $count_all_col) echo '<a href = "./'.$_SESSION['s'].'/200/34/6/'.($col_num + 10).'">>>></a>';
else echo '>>>';
echo '<br/>';
echo 'Всего: '.$count_all_col.'<br/>';
echo 'Страница '.$page_num.' из '.$page_count.'<br/>';
if ($page_count > 1) {
if ($page_count <= 6) {
for ($ic = 1; $ic <= $page_count; $ic++) {
if ($ic != $page_num) print '<a href = "./'.$_SESSION['s'].'/200/34/6/'.(($ic-1)*10).'">'.$ic.'</a>';
else print $ic;
if ($ic != $page_count) print '..';
}
}
else {
if ($page_num > 3 and $page_num <= ($page_count - 3)) {
echo '<a href = "./'.$_SESSION['s'].'/200/34/6/0">1</a>..<a href = "./'.$_SESSION['s'].'/200/34/6/'.(($page_num - 3)*10).'">'.($page_num - 2).'</a>..'.$page_num.'..<a href = "./'.$_SESSION['s'].'/200/34/6/'.(($page_num + 1)*10).'">'.($page_num + 2).'</a>..<a href = "./'.$_SESSION['s'].'/200/34/6/'.(($page_count - 1)*10).'">'.$page_count.'</a>';
}
elseif ($page_num <= 3) {
for ($ic = 1; $ic <= 4; $ic++) {
if ($ic != $page_num) echo '<a href = "./'.$_SESSION['s'].'/200/34/6/'.(($ic-1)*10).'">'.$ic.'</a>..';
else print $ic.'..';
}
echo '<a href = "./'.$_SESSION['s'].'/13/10/6/'.(($page_count - 1)*10).'">'.$page_count.'</a>';
}
elseif ($page_num > ($page_count - 3)) {
echo '<a href = "./'.$_SESSION['s'].'/200/34/6/0">1</a>';
for ($ic = ($page_count - 3); $ic <= $page_count; $ic++) {
if ($ic != $page_num) echo '..<a href = "./'.$_SESSION['s'].'/200/34/6/'.(($ic-1)*10).'">'.$ic.'</a>';
else echo '..'.$ic;
}
}
}
echo '<br/>';
echo 'Перейти на страницу:<br/>';
echo $_SESSION['csize'].'<form method = "post" action = "./'.$_SESSION['s'].'/200/34/6/'.$col_num.'">
<input type="text" maxlength="6" name="page_num" size="6"/><br/>
<input type = "submit" value = "Перейти"></form>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
elseif ($var[2] == 7) {
// 3 - возврат
// 4 - номер темы
// 5 - с чего выводим
if (empty($var[3])) $var[3] = 0;
if (empty($var[4])) $var[4] = 0;
if (empty($var[5])) $var[5] = 0;
$my_col = mysql_fetch_assoc(mysql_query("select * from `chat_col` where `id` = '".$var[4]."' limit 1;"));
if (empty($my_col['id'])) redirect('Ошибка', './'.$_SESSION['s'].'/200/34/'.$var[3].'', 'Схема не найдена...');
if (empty($_SESSION['old_col'])) {
$_SESSION['old_col'] = $_SESSION['col'];
$_SESSION['col'] = $my_col['col'];
$tmp = str_replace('&', '&', $_SESSION['s']);
header("Location: http://".$_SERVER['SERVER_NAME']."/".$tmp."/200/34/7/".$var[3]."/".$var[4]."/".$var[5]."");
}
else {
echo '<meta http-equiv="refresh" content="10; url=./'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'">
<title>Control panel | Просмотр темы пользователя</title>
</head>
<body><div class = "ram">';
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Просмотр темы пользователя</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Название: '.rconv($my_col['name_col']).'<br/>';
list($col_login) = mysql_fetch_row(mysql_query("select `login` from `chat_users` where `id` = '".$my_col['user_id']."' limit 1;"));
if (!empty($col_login)) echo 'Автор: '.rconv($col_login).'<br/>';
echo 'Создана: '.date('j.m.y', $my_col['create']).'<br/>';
echo '»<a href = "./'.$_SESSION['s'].'/200/34/8/'.$var[3].'/'.$var[4].'/'.$var[5].'">Применить</a><br/>';
if (!empty($priv[63])) echo '»<a href = "./'.$_SESSION['s'].'/200/34/5/6/'.$my_col['id'].'/'.$var[5].'">Удалить</a><br/>';
if (!empty($priv[64])) {
$in_theme = 0;
$ch_col = @file_get_contents('./home/chat_color.dat');
$ch_col = unserialize($ch_col);
if (!empty($ch_col)) {
$count_ch_col = count($ch_col);
foreach ($ch_col as $tmp) {
$tmp = explode('|', $tmp);
if ($tmp[0] == $my_col['id']) $in_theme = 1;;
}
}
if (!empty($in_theme)) echo '»<a href = "./'.$_SESSION['s'].'/200/34/11/6/'.$my_col['id'].'/'.$var[5].'">Удалить из схем чата</a><br/>';
elseif ($count_ch_col < 20) echo '»<a href = "./'.$_SESSION['s'].'/200/34/9/6/'.$my_col['id'].'/'.$var[5].'">В схемы чата</a><br/>';
}
if (!empty($priv[65])) echo '»<a href = "./'.$_SESSION['s'].'/200/34/10/6/'.$my_col['id'].'/'.$var[5].'">Сделать основной</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
$_SESSION['col'] = $_SESSION['old_col'];
unset($_SESSION['old_col']);
$back = '»<a href = "./'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'">Назад</a><br/>';
}
}
elseif ($var[2] == 8) { // Применить
// 3 - возврат
// 4 - номер темы
// 5 - с чего выводим
if (empty($var[3])) $var[3] = 0;
if (empty($var[4])) $var[4] = 0;
if (empty($var[5])) $var[5] = 0;
$my_col = mysql_fetch_assoc(mysql_query("select * from `chat_col` where `id` = '".$var[4]."' limit 1;"));
if (empty($my_col['id'])) redirect('Ошибка', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Схема не найдена...');
$_SESSION['col'] = $my_col['col'];
mysql_query("update `chat_users` set `col` = '".$my_col['col']."' where `id` = '".$_SESSION['i']."' limit 1");
$tmp = str_replace('&', '&', $_SESSION['s']);
header("Location: http://".$_SERVER['SERVER_NAME']."/".$tmp."/200/34/".$var[3]."/".$var[5]."");
}
elseif ($var[2] == 9) { // В схемы чата
// 3 - возврат
// 4 - номер темы
// 5 - с чего выводим
if (empty($var[3])) $var[3] = 0;
if (empty($var[4])) $var[4] = 0;
if (empty($var[5])) $var[5] = 0;
if (empty($priv[64])) redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
$my_col = mysql_fetch_assoc(mysql_query("select * from `chat_col` where `id` = '".$var[4]."' limit 1;"));
if (empty($my_col['id'])) redirect('Ошибка', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Тема оформления не найдена...');
$ch_col = @file_get_contents('./home/chat_color.dat');
$ch_col = unserialize($ch_col);
if (!empty($ch_col)) {
$count_ch_col = count($ch_col);
if ($count_ch_col >= 20) redirect('Ошибка', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Не более 20 тем оформления...');
foreach ($ch_col as $tmp) {
$tmp = explode('|', $tmp);
if ($tmp[0] == $my_col['id']) redirect('Ошибка', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Тема оформления уже добавлена...');
if ($tmp[1] == $my_col['name_col']) redirect('Ошибка', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Одинаковые имена...');
}
}
$ch_col[] = $my_col['id'].'|'.$my_col['name_col'].'|'.$my_col['col'];
$ch_col = serialize($ch_col);
$fd = fopen('./home/chat_color.dat', 'w+');
@flock($fd, LOCK_EX);
@fwrite($fd, $ch_col);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Тема оформления добавлена...');
}
elseif ($var[2] == 10) { // Сделать основной
// 3 - возврат
// 4 - номер темы
// 5 - с чего выводим
if (empty($var[3])) $var[3] = 0;
if (empty($var[4])) $var[4] = 0;
if (empty($var[5])) $var[5] = 0;
if (empty($priv[65])) redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
$my_col = mysql_fetch_assoc(mysql_query("select * from `chat_col` where `id` = '".$var[4]."' limit 1;"));
if (empty($my_col['id'])) redirect('Ошибка', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Тема оформления не найдена...');
$fd = fopen('./home/default_color.dat', 'w+');
@flock($fd, LOCK_EX);
@fwrite($fd, $my_col['col']);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Тема оформления сделана основной...');
}
elseif ($var[2] == 11) { // Удалить из схем чата
// 3 - возврат
// 4 - номер темы
// 5 - с чего выводим
if (empty($var[3])) $var[3] = 0;
if (empty($var[4])) $var[4] = 0;
if (empty($var[5])) $var[5] = 0;
if (empty($priv[64])) redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
$ch_col = @file_get_contents('./home/chat_color.dat');
$ch_col = unserialize($ch_col);
$ch_col_new = array();
if (!empty($ch_col)) {
foreach ($ch_col as $tmp) {
$tmp_a = explode('|', $tmp);
if ($tmp_a[0] != $var[4]) $ch_col_new[] = $tmp;
}
}
$ch_col = serialize($ch_col_new);
$fd = fopen('./home/chat_color.dat', 'w+');
@flock($fd, LOCK_EX);
@fwrite($fd, $ch_col);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Тема оформления удалена...');
}
elseif ($var[2] == 12) { // Схемы чата
if (empty($priv[64])) redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
$ch_col = @file_get_contents('./home/chat_color.dat');
$ch_col = unserialize($ch_col);
$ch_col_new = array();
if (!empty($ch_col)) {
$count_ch_col = count($ch_col);
title('Control panel | Темы оформления чата');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Темы оформления чата</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
foreach ($ch_col as $tmp) {
$tmp = explode('|', $tmp);
echo '»<a href = "./'.$_SESSION['s'].'/200/34/13/12/'.$tmp[0].'">'.rconv($tmp[1]).'</a><br/>';
echo '<small>[<a href = "./'.$_SESSION['s'].'/200/34/11/12/'.$tmp[0].'">удалить</a>]</small><br/><br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
else redirect('OK', './'.$_SESSION['s'].'/200', 'Нет тем оформления для просмотра...');
}
elseif ($var[2] == 13) { // Просмотр схемы чата
// 3 - возврат
// 4 - номер темы
// 5 - с чего выводим
if (empty($var[3])) $var[3] = 0;
if (empty($var[4])) $var[4] = 0;
if (empty($var[5])) $var[5] = 0;
if (empty($priv[64])) redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
$ch_col = @file_get_contents('./home/chat_color.dat');
$ch_col = unserialize($ch_col);
$ch_col_new = array();
if (!empty($ch_col)) {
foreach ($ch_col as $tmp) {
$tmp = explode('|', $tmp);
if ($tmp[0] == $var[4]) {
$my_col_id = $tmp[0];
$my_col_name = $tmp[1];
$my_col = $tmp[2];
}
}
}
if (empty($my_col)) redirect('Ошибка', './'.$_SESSION['s'].'/200/34/'.$var[3].'', 'Тема оформления не найдена...');
if (empty($_SESSION['old_col'])) {
$_SESSION['old_col'] = $_SESSION['col'];
$_SESSION['col'] = $my_col;
$tmp = str_replace('&', '&', $_SESSION['s']);
header("Location: http://".$_SERVER['SERVER_NAME']."/".$tmp."/200/34/13/".$var[3]."/".$var[4]."/".$var[5]."");
}
else {
echo '<meta http-equiv="refresh" content="10; url=./'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'">
<title>Темы оформления чата</title>
</head>
<body><div class = "ram">';
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<b>Просмотр цветовой схемы</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Название: '.rconv($my_col_name).'<br/>';
echo '»<a href = "./'.$_SESSION['s'].'/200/34/14/'.$var[3].'/'.$var[4].'/'.$var[5].'">Применить</a><br/>';
echo '»<a href = "./'.$_SESSION['s'].'/200/34/11/12/'.$my_col_id.'/'.$var[5].'">Удалить</a><br/>';
if (!empty($priv[65])) echo '»<a href = "./'.$_SESSION['s'].'/200/34/15/12/'.$my_col_id.'/'.$var[5].'">Сделать основной</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
$_SESSION['col'] = $_SESSION['old_col'];
unset($_SESSION['old_col']);
$back = '»<a href = "./'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'">Назад</a><br/>';
}
}
elseif ($var[2] == 14) { // Применить из схем чата
// 3 - возврат
// 4 - номер темы
// 5 - с чего выводим
if (empty($var[3])) $var[3] = 0;
if (empty($var[4])) $var[4] = 0;
if (empty($var[5])) $var[5] = 0;
$ch_col = @file_get_contents('./home/chat_color.dat');
$ch_col = unserialize($ch_col);
$ch_col_new = array();
if (!empty($ch_col)) {
foreach ($ch_col as $tmp) {
$tmp = explode('|', $tmp);
if ($tmp[0] == $var[4]) {
$my_col_id = $tmp[0];
$my_col_name = $tmp[1];
$my_col = $tmp[2];
}
}
}
if (empty($my_col)) redirect('Ошибка', './'.$_SESSION['s'].'/200/34/'.$var[3].'', 'Тема оформления не найдена...');
$_SESSION['col'] = $my_col;
mysql_query("update `chat_users` set `col` = '".$my_col."' where `id` = '".$_SESSION['i']."' limit 1");
$tmp = str_replace('&', '&', $_SESSION['s']);
header("Location: http://".$_SERVER['SERVER_NAME']."/".$tmp."/200/34/".$var[3]."/".$var[5]."");
}
elseif ($var[2] == 15) { // Сделать основной из схем
// 3 - возврат
// 4 - номер темы
// 5 - с чего выводим
if (empty($var[3])) $var[3] = 0;
if (empty($var[4])) $var[4] = 0;
if (empty($var[5])) $var[5] = 0;
if (empty($priv[65])) redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
$ch_col = @file_get_contents('./home/chat_color.dat');
$ch_col = unserialize($ch_col);
$ch_col_new = array();
if (!empty($ch_col)) {
foreach ($ch_col as $tmp) {
$tmp = explode('|', $tmp);
if ($tmp[0] == $var[4]) {
$my_col_id = $tmp[0];
$my_col_name = $tmp[1];
$my_col = $tmp[2];
}
}
}
if (empty($my_col)) redirect('Ошибка', './'.$_SESSION['s'].'/200/34/'.$var[3].'', 'Тема оформления не найдена...');
$fd = fopen('./home/default_color.dat', 'w+');
@flock($fd, LOCK_EX);
@fwrite($fd, $my_col);
@fflush($fd);
@flock($fd, LOCK_UN);
@fclose($fd);
redirect('OK', './'.$_SESSION['s'].'/200/34/'.$var[3].'/'.$var[5].'', 'Тема оформления основной...');
}
else redirect('Ошибка', './'.$_SESSION['s'].'/200', 'Неверная команда...');
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '35': ///// Партнерская программа /////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[66])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
list($partner_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_partner` where 1;"));
if (empty($partner_count)) redirect('Error', './'.$_SESSION['s'].'/200', 'Нет сайтов в партнёрской программе...');
if (empty($var[2])) $var[2] = 0;
if (!empty($var[3])) {
$partner = mysql_fetch_assoc(mysql_query("select * from `chat_partner` where `id` = '".$var[3]."' limit 1;"));
if (empty($partner['id'])) redirect('Error', './'.$_SESSION['s'].'/200/35/'.$var[2].'', 'Сайт не найден...');
if (empty($var[4])) {
title('Control panel | Партнерская программ');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Партнерская программ</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Вы действительно хотите удалить сайт '.rconv($partner['name']).' (<a href = "http://'.rconv($partner['url']).'">'.rconv($partner['url']).'</a>) из партнёрской программы?<br/>';
echo '<a href = "./'.$_SESSION['s'].'/200/35/'.$var[2].'/'.$partner['id'].'/1">удалить</a> || <a href = "./'.$_SESSION['s'].'/200/35/'.$var[2].'">отмена</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
$back = '»<a href = "./'.$_SESSION['s'].'/200/35/'.$var[2].'">Назад</a><br/>';
}
else {
if (mysql_query("delete from `chat_partner` where `id` = '".$partner['id']."' limit 1;")) {
mysql_query("update `chat_users` set `refer` = '0' where `refer` = '".$partner['id']."';");
redirect('OK', './'.$_SESSION['s'].'/200/35/'.$var[2].'', 'Сайт успешно удален...');
}
else redirect('Error', './'.$_SESSION['s'].'/200/35/'.$var[2].'', 'Ошибка базы данных...');
}
}
else {
if (!empty($var[2])) $partner_num = $var[2];
else $partner_num = 0;
$page_count = ceil($partner_count/10);
if (!empty($_POST['page_num'])) {
$page_num = abs(intval($_POST['page_num']));
if ($page_num <= $page_count) $partner_num = (($page_num - 1) * 10);
}
$page_num = intval(($partner_num / 10) + 1);
$partner_array = mysql_query("select * from `chat_partner` where 1 order by `reg_count` desc limit ".$partner_num.", 11;");
$partner_out = mysql_num_rows($partner_array);
if (empty($partner_out)) redirect('Ошибка', './'.$_SESSION['s'].'/200/35/0', 'Неверный индекс...');
title('Control panel | Партнерская программа');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Партнерская программа</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Всего участников: '.$partner_count.'<br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
$ic = 0;
while($partner = mysql_fetch_assoc($partner_array)) {
if ($ic < 10) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Название: '.rconv($partner['name']).'<br/>';
echo 'Адрес: <a href = "http://'.rconv($partner['url']).'">'.rconv($partner['url']).'</a><br/>';
echo 'Регистраций: '.$partner['reg_count'].'<br/>';
echo 'В рейтинге с '.date('j.m.Y', $partner['reg_time']).'<br/>';
echo '<small>[<a href = "./'.$_SESSION['s'].'/200/35/'.$var[2].'/'.$partner['id'].'">удалить</a>]</small>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
$ic++;
}
echo $_SESSION['div1'].$_SESSION['osize'];
if ($partner_num > 0 and ($partner_num - 10) >= 0) echo '<a href = "./'.$_SESSION['s'].'/200/35/'.($partner_num - 10).'"><<<</a>';
elseif ($partner_num > 0 and ($partner_num - 10) < 0) echo '<a href = "./'.$_SESSION['s'].'/200/35/0"><<<</a>';
else echo '<<<';
echo ' || ';
if ($ic > 10) echo '<a href = "./'.$_SESSION['s'].'/200/35/'.($partner_num + 10).'">>>></a>';
else echo '>>>';
if ($page_count > 1) {
if ($page_count <= 6) {
for ($ic = 1; $ic <= $page_count; $ic++) {
if ($ic != $page_num) print '<a href = "./'.$_SESSION['s'].'/200/35/'.(($ic-1)*10).'">'.$ic.'</a>';
else print $ic;
if ($ic != $page_count) print '..';
}
}
else {
if ($page_num > 3 and $page_num <= ($page_count - 3)) {
echo '<a href = "./'.$_SESSION['s'].'/200/35/0">1</a>..<a href = "./'.$_SESSION['s'].'/200/35/'.(($page_num - 3)*10).'">'.($page_num - 2).'</a>..'.$page_num.'..<a href = "./'.$_SESSION['s'].'/200/35/'.(($page_num + 1)*10).'">'.($page_num + 2).'</a>..<a href = "./'.$_SESSION['s'].'/200/35/'.(($page_count - 1)*10).'">'.$page_count.'</a>';
}
elseif ($page_num <= 3) {
for ($ic = 1; $ic <= 4; $ic++) {
if ($ic != $page_num) echo '<a href = "./'.$_SESSION['s'].'/200/35/'.(($ic-1)*10).'">'.$ic.'</a>..';
else print $ic.'..';
}
echo '<a href = "./'.$_SESSION['s'].'/200/35/'.(($page_count - 1)*10).'">'.$page_count.'</a>';
}
elseif ($page_num > ($page_count - 3)) {
echo '<a href = "./'.$_SESSION['s'].'/200/35/0">1</a>';
for ($ic = ($page_count - 3); $ic <= $page_count; $ic++) {
if ($ic != $page_num) echo '..<a href = "./'.$_SESSION['s'].'/200/35/'.(($ic-1)*10).'">'.$ic.'</a>';
else echo '..'.$ic;
}
}
}
if (empty($_SESSION['wap'])) {
echo $_SESSION['csize'].'<input type="text" maxlength="3" name="page_num'.$cashe.'" size="3" format="*N"/>';
echo $_SESSION['osize'].'<anchor>GO<go href="./'.$_SESSION['s'].'/200/35/'.$partner_num.'" method="post">
<postfield name="page_num" value="$(page_num'.$cashe.')"/>
</go></anchor><br/>';
}
else {
echo $_SESSION['csize'].'<form method = "post" action = "./'.$_SESSION['s'].'/200/35/'.$partner_num.'">
<input type="text" maxlength="3" name="page_num" size="3"/> <input type = "submit" value = "GO"></form>';
}
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case '36': ///// Сообщения системы /////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($priv[67])) redirect('Error', './'.$_SESSION['s'].'/200', 'Недостаточно прав...');
if (!file_exists('./home/sys_mess.dat')) redirect('Error', './'.$_SESSION['s'].'/200', 'Системная ошибка...');
$sys_mess = file_get_contents('./home/sys_mess.dat');
$sys_mess = unserialize($sys_mess);
$count_sys_mess = count($sys_mess);
if (empty($var[2])) $var[2] = 0;
if (empty($var[3])) $var[3] = 0;
if (empty($var[4])) $var[4] = 0;
switch ($var[2]) {
case '1':
if ($var[3] >= $count_sys_mess) redirect('Error', './'.$_SESSION['s'].'/200', 'Системная ошибка...');
if ($var[4] != 1) {
title('Control panel | Сообщения системы');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Изменение сообщения системы</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$tmp = explode('::', $sys_mess[$var[3]]);
echo 'Действие - '.$tmp[0].'<br/>';
echo $_SESSION['csize'];
if (empty($tmp[1])) $tmp[1] = '';
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/36/1/'.$var[3].'/1">';
echo '<input type = "text" name = "sys_mess_new'.$cashe.'" value = "'.rconv($tmp[1]).'" maxlength = "1024"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Изменить"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Изменить<go href="./'.$_SESSION['s'].'/200/36/1/'.$var[3].'/1" method="post">
<postfield name="sys_mess_new" value="$(sys_mess_new'.$cashe.')"/>
</go></anchor>';
}
if ($var[3] == 8 or $var[3] == 9) {
echo '<hr/>Допустимые переменные:<br/>
[l] - уровень пользователя, производящего регистрацию;<br/>
[n] - логин пользователя, производящего регистрацию;<br/>
[n1] - логин первого пользователя;<br/>
[n2] - логин второго пользователя.<br/>';
echo '<br/><b>Внимание!</b><br/>Если поле сообщения оставить пустым, сообщение системы показываться не будет.<br/>';
}
else {
if ($var[4] == 0) echo '<hr/> + <a href = "./'.$_SESSION['s'].'/200/36/1/'.$var[3].'/2">Показать справку</a>';
else {
echo '<hr/> - <a href = "./'.$_SESSION['s'].'/200/36/1/'.$var[3].'">Убрать справку</a><br/>';
echo 'Допустимые переменные:<br/>
[l] - уровень пользователя, который производит действие;<br/>
[n] - логин пользователя, который производит действие;<br/>
[nw] - логин пользователя, над которым производят действие;<br/>
[nl] - новый уровень пользователя (при изменении уровня);<br/>
[p] - причина действия;<br/>
[t] - время действия (например, время пинка).<br/>';
echo '<br/><b>Внимание!</b><br/>Если поле сообщения оставить пустым, сообщение системы показываться не будет.<br/>
Переменные, не имеющие смысла в данном сообщении, будут игнорироваться.<br/>';
}
}
echo $_SESSION['csize'].$_SESSION['div0'];
$back = '»<a href = "./'.$_SESSION['s'].'/200/36">Назад</a><br/>';
}
else {
if (!empty($_POST['sys_mess_new'])) $sys_mess_new = conv($_POST['sys_mess_new']);
else $sys_mess_new = '';
$sys_mess_new = substr($sys_mess_new, 0, 2048);
$tmp = explode('::', $sys_mess[$var[3]]);
$sys_mess[$var[3]] = $tmp[0].'::'.$sys_mess_new;
$sys_mess = serialize($sys_mess);
$fd = fopen('./home/sys_mess.dat', 'w');
flock($fd, LOCK_EX);
fputs($fd, $sys_mess);
flock($fd, LOCK_UN);
fflush($fd);
fclose($fd);
chmod('./home/sys_mess.dat', 0644);
redirect('OK', './'.$_SESSION['s'].'/200/36', 'Сообщение изменено...');
}
break;
default:
title('Control panel');
echo $_SESSION['div1'].$_SESSION['osize'];
echo '<b>Сообщения системы</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
$ic = 0;
foreach ($sys_mess as $tmp_mess) {
if (!empty($ic)) echo '<br/>';
$tmp = explode('::', $tmp_mess);
echo $tmp[0].'<br/>';
if (!empty($tmp[1])) {
echo rconv($tmp[1]).'<br/>';
echo '<a href = "./'.$_SESSION['s'].'/200/36/1/'.$ic.'">Изменить</a><br/>';
}
else {
echo 'Сообщения нет.<br/>
<a href = "./'.$_SESSION['s'].'/200/36/1/'.$ic.'">Создать</a><br/>';
}
$ic++;
}
echo $_SESSION['csize'].$_SESSION['div0'];
break;
}
break;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
default: ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
title('Control panel');
echo $_SESSION['div6'].$_SESSION['osize'];
echo '<img src="home/img/cp.png"/> <b>Control panel</b>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
echo 'Сегодня '.date('j.m.Y').' | '.date('H:i').'<br/>';
echo 'Человек в чате: <a href="./'.$_SESSION['s'].'/14">'.$on_count['count(`id`)'].'</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'];
if (!empty($_SESSION['wap'])) echo '<form method = "post" action = "./'.$_SESSION['s'].'/200/16"/>';
echo $_SESSION['osize'].'Поиск (логин или id):<br/>'.$_SESSION['csize'];
echo '<input type = "text" name = "search'.$cashe.'"/><br/>';
if (!empty($_SESSION['wap'])) echo '<input type = "submit" value = "Поиск"></form>'.$_SESSION['osize'];
else {
echo $_SESSION['osize'].'<anchor>Поиск<go href="./'.$_SESSION['s'].'/200/16" method="post">
<postfield name="search" value="$(search'.$cashe.')"/>
</go></anchor><br/>';
}
if (!empty($priv[20])) echo '»<a href = "./'.$_SESSION['s'].'/200/17">Поиск по IP-Soft</a>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo $_SESSION['div1'].$_SESSION['osize'];
if (!empty($priv[59])) {
echo '»<a href = "./'.$_SESSION['s'].'/200/32">Логи</a><br/>';
}
echo '»<a href = "./'.$_SESSION['s'].'/22">Статистика чата</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
if ($user['level'] == 20 or !empty($priv[60]) or !empty($priv[67]) or !empty($priv[72]) or !empty($priv[74]) or !empty($priv[82])) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Настройки чата</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo '»<a href = "./'.$_SESSION['s'].'/205">Основные настройки</a><br/>';
if ($user['level'] == 20) {
echo '»<a href = "./'.$_SESSION['s'].'/204">Системные настройки</a><br/>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
if (!empty($priv[14]) or !empty($priv[70])) {
if (!empty($priv[14])) {
// 8 - Спам-фильтр ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo $_SESSION['div1'].$_SESSION['osize'];
list($tips) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_spam` where ((`posts` != '') or (`posts` = '' and `act` != 3)) and `new` = 1;"));
list($mods) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_spam` where `posts` = '' and `act` = 3;"));
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Настройки фильтра</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo '»<a href = "./'.$_SESSION['s'].'/200/8">Правила фильтра</a><br/>';
echo '»<a href = "./'.$_SESSION['s'].'/200/807">Уведомления</a> ('.$tips.')<br/>';
echo '»<a href = "./'.$_SESSION['s'].'/200/808">Модерирование писем</a> ('.$mods.')<br/>';
}
if (!empty($priv[70])) echo '»<a href = "./'.$_SESSION['s'].'/202">Фильтр инфы юзеров</a>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
if ($user['level'] == 20) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Настройки уровней</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
echo '»<a href = "./'.$_SESSION['s'].'/200/12/1">Добавить уровень элиты</a><br/>';
echo '»<a href = "./'.$_SESSION['s'].'/200/12/5">Добавить уровень пользователей</a><br/>';
echo '»<a href = "./'.$_SESSION['s'].'/200/12/3">Редактировать уровни</a><br/>';
echo '»<a href = "./'.$_SESSION['s'].'/200/12/7">Редактировать описание уровней</a><br/>';
echo '»<a href = "./'.$_SESSION['s'].'/200/12/2">Удалить уровень</a><br/>';
echo '»<a href = "./'.$_SESSION['s'].'/200/31">Списки элиты</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
if (!empty($priv[4]) or !empty($priv[10]) or !empty($priv[46]) or !empty($priv[47])) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Настройки комнат</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
if (!empty($priv[4])) echo '»<a href = "./'.$_SESSION['s'].'/200/9/1">Переименовать комнату</a><br/>
»<a href = "./'.$_SESSION['s'].'/200/9/2">Cообщение на входе</a><br/>';
if (!empty($priv[10])) echo '»<a href = "./'.$_SESSION['s'].'/200/25">Чистка комнат</a><br/>';
if (!empty($priv[46])) echo '»<a href = "./'.$_SESSION['s'].'/200/26">Чистка комнат по времени</a><br/>';
if (!empty($priv[47])) echo '»<a href = "./'.$_SESSION['s'].'/200/27">Настройка автоматической чистки комнат</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
if (!empty($priv[21]) or !empty($priv[22])) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Списки банов</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
if (!empty($priv[21])) echo '»<a href = "./'.$_SESSION['s'].'/200/18">Разбан пользователей</a><br/>';
if (!empty($priv[22])) {
echo '»<a href = "./'.$_SESSION['s'].'/200/19/1">Разбан Soft</a><br/>
»<a href = "./'.$_SESSION['s'].'/200/19/2">Разбан IP</a><br/>
»<a href = "./'.$_SESSION['s'].'/200/19/3">Разбан IP-Soft</a>';
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
if (!empty($priv[23]) or !empty($priv[25])) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Списки игнора</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
if (!empty($priv[23])) echo '»<a href = "./'.$_SESSION['s'].'/200/15">Списки полного игнора</a><br/>';
if (!empty($priv[25])) echo '»<a href = "./'.$_SESSION['s'].'/200/14">Списки парного игнора</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
// Объявления ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (!empty($priv[40]) or !empty($priv[41]) or !empty($priv[51])) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Объявления</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
if (!empty($priv[51])) {
echo '»<a href = "./'.$_SESSION['s'].'/200/29">Объявление в чат</a><br/>';
}
if (!empty($priv[40])) {
list($anons_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_anons` where `block_id` = '0';"));
if (file_exists('./home/holl_max.dat')) {
$holl_max = file_get_contents('./home/holl_max.dat');
$holl_max = (int)$holl_max;
}
else $holl_max = 10;
if ($anons_count < $holl_max) echo '»<a href = "./'.$_SESSION['s'].'/200/20/1">Добавить объявление в прихожую</a><br/>';
list($anons_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_anons` where `block_id` = '0' and (`user_level` < '".$user['level']."' or `user_id` = '".$_SESSION['i']."');"));
if (!empty($anons_count)) echo '»<a href = "./'.$_SESSION['s'].'/200/20/2">Удалить объявление в прихожей</a><br/>';
}
if (!empty($priv[41])) {
echo '»<a href = "./'.$_SESSION['s'].'/200/20/3">Добавить блок объявлений</a><br/>';
if (file_exists('./home/block.dat')) {
$block_count = 0;
$block = file('./home/block.dat');
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if ($tmp[4] < $user['level'] or $tmp[3] == $_SESSION['i']) $block_count++;
}
if (!empty($block_count)) echo '»<a href = "./'.$_SESSION['s'].'/200/20/4">Блоки объявлений</a><br/>';
}
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
// Ссылки ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (!empty($priv[48]) or !empty($priv[49])) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Ссылки</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
if (!empty($priv[48])) {
list($link_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_links` where `block_id` = '0';"));
if (file_exists('./home/holl_link_max.dat')) {
$holl_max = file_get_contents('./home/holl_link_max.dat');
$holl_max = (int)$holl_max;
}
else $holl_max = 10;
if ($link_count < $holl_max) echo '»<a href = "./'.$_SESSION['s'].'/200/28/1">Добавить ссылку в прихожую</a><br/>';
list($link_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_links` where `block_id` = '0' and (`user_level` < '".$user['level']."' or `user_id` = '".$_SESSION['i']."');"));
if (!empty($link_count)) echo '»<a href = "./'.$_SESSION['s'].'/200/28/2">Удалить ссылку в прихожей</a><br/>';
}
if (!empty($priv[49])) {
echo '»<a href = "./'.$_SESSION['s'].'/200/28/3">Добавить блок ссылок</a><br/>';
if (file_exists('./home/block_link.dat')) {
$block_count = 0;
$block = file('./home/block_link.dat');
foreach ($block as $block_tmp) {
$tmp = explode(':', $block_tmp);
if ($tmp[4] < $user['level'] or $tmp[3] == $_SESSION['i']) $block_count++;
}
if (!empty($block_count)) echo '»<a href = "./'.$_SESSION['s'].'/200/28/4">Блоки ссылок</a><br/>';
}
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
// Регистрация ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$reg_close = 0;
$reg_open = 0;
if (file_exists('./home/closereg.dat')) {
$closereg = file('./home/closereg.dat');
array_walk($closereg, 'trim_array');
if ($closereg[0] < realtime()) {
unlink('./home/closereg.dat');
$reg_close = 0;
}
else {
$who_close = explode(':', $closereg[1]);
if ($who_close[0] == $_SESSION['i'] or $who_close[1] < $user['level']) $reg_open = 1;
else $reg_open = 0;
$reg_close = 1;
}
}
if (!empty($priv[44]) or !empty($priv[45])) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Регистрация</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
if ((!empty($priv[44]) and empty($reg_close))) echo '»<a href = "./'.$_SESSION['s'].'/200/22">Закрыть регистрацию</a><br/>';
elseif ((!empty($priv[44]) and !empty($reg_close))) {
echo 'Регистрация закрыта до '.date('H:i j.m.Y', $closereg[0]).'<br/>';
if (!empty($reg_open)) echo '»<a href = "./'.$_SESSION['s'].'/200/23">Открыть регистрацию</a><br/>';
}
if (!empty($priv[45])) echo '»<a href = "./'.$_SESSION['s'].'/200/24">Настройка регистрации</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
// Настройка цвета /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (!empty($priv[63]) or !empty($priv[64]) or !empty($priv[65]) or !empty($priv[76])) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Настройки оформления</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
if (!empty($_SESSION['wap'])) {
list($count_all_col) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_col` where 1;"));
echo '»<a href = "./'.$_SESSION['s'].'/200/34/6">Темы пользователей</a> ('.$count_all_col.')';
if (!empty($priv[64])) {
$ch_col = @file_get_contents('./home/chat_color.dat');
$ch_col = unserialize($ch_col);
$ch_col_new = array();
if (!empty($ch_col)) {
$count_ch_col = count($ch_col);
}
else $count_ch_col = 0;
echo '<br/>»<a href = "./'.$_SESSION['s'].'/200/34/12">Темы чата</a> ('.$count_ch_col.')';
}
if (!empty($priv[76])) echo '<br/>»<a href = "./'.$_SESSION['s'].'/206/1">Настройка цвета ников по уровню</a>';
}
else echo '<br/>Доступно только в цветной версии...';
echo $_SESSION['csize'].$_SESSION['div0'];
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (!empty($priv[43]) or !empty($priv[67])) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Настройки ботов</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
if (!empty($priv[43]))echo '»<a href = "./'.$_SESSION['s'].'/200/21">Инфа ботов</a><br/>';
if (!empty($priv[67])) echo '»<a href = "./'.$_SESSION['s'].'/200/36">Сообщения системы</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
if ((!empty($priv[39]) or !empty($user['vict']))) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Настройки викторины</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
if (empty($priv[39])) list($quest_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_ques` where `user_id` = '".$_SESSION['i']."';"));
else list($quest_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_ques` where 1;"));
echo '»<a href="./'.$_SESSION['s'].'/18/2">Добавить вопрос</a><br/>';
if (!empty($quest_count)) echo '»<a href="./'.$_SESSION['s'].'/18/1">Редактировать вопросы</a> ('.$quest_count.')<br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
if (!empty($priv[80]) or !empty($priv[79])) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo $_SESSION['div9'].$_SESSION['osize'];
echo '<b>Настройки злой викторины</b><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
if (!empty($priv[79])) echo '»<a href = "./'.$_SESSION['s'].'/207/1">Редактирование сообщений</a><br/>';
if (!empty($priv[80])) echo '»<a href = "./'.$_SESSION['s'].'/207/2">Редактирование таймаутов</a><br/>';
if ($user['level'] == 20) {
echo '»<a href = "./'.$_SESSION['s'].'/204/7">Злая викторина</a><br/>'.$n;
}
echo $_SESSION['csize'].$_SESSION['div0'];
}
if (!empty($priv[1])) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo '»<a href = "./'.$_SESSION['s'].'/203/3">Управление смайликами</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
if (!empty($priv[69])) {
echo $_SESSION['div1'].$_SESSION['osize'];
echo '»<a href = "./'.$_SESSION['s'].'/201/1">Управление магазином</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
if (!empty($priv[66])) {
echo $_SESSION['div1'].$_SESSION['osize'];
list($partner_count) = mysql_fetch_row(mysql_query("select count(`id`) from `chat_partner` where 1;"));
echo '»<a href = "./'.$_SESSION['s'].'/200/35">Управление партнеркой</a> ('.$partner_count.')<br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
echo $_SESSION['div1'].$_SESSION['osize'];
if ($ret_numb == 15) echo '»<a href = "./'.$_SESSION['s'].'/'.$ret_numb.'">В чат</a><br/>';
elseif ($ret_numb == 20) echo '»<a href = "./'.$_SESSION['s'].'/'.$ret_numb.'">В чат</a><br/>';
echo '»<a href="./'.$_SESSION['s'].'/13">Личный кабинет</a><br/>';
echo '»<a href = "./'.$_SESSION['s'].'/12">Прихожая</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
break;
}
if (!empty($var[1]) or !empty($back) or !empty($in_chat)) {
echo $_SESSION['div1'].$_SESSION['osize'];
if ($ret_numb == 15) echo '»<a href = "./'.$_SESSION['s'].'/'.$ret_numb.'">В чат</a><br/>';
elseif ($ret_numb == 20) echo '»<a href = "./'.$_SESSION['s'].'/'.$ret_numb.'">В чат</a><br/>';
if (!empty($back)) echo $back;
if (!empty($var[1])) echo '»<a href = "./'.$_SESSION['s'].'/200">Control panel</a><br/>»<a href="./'.$_SESSION['s'].'/14">Кто где?('.$on_count['count(`id`)'].')</a><br/>»<a href = "./'.$_SESSION['s'].'/12">Прихожая</a><br/>';
echo $_SESSION['csize'].$_SESSION['div0'];
}
out(0);
?>