Файл: setk/chat/inc/set.php
Строк: 134
<?
if (!user_access('chat_room')) {
$_SESSION['message'] = __('У вас нет прав доступа');
header('Location: ?func=index');
exit;
}
if (isset($_GET['room'])) {
$ID = (int) $_GET['room'];
$room = mysql_fetch_assoc(mysql_query("SELECT * FROM `chat_rooms` WHERE `id` = '" . $ID . "' LIMIT 1"));
}
if (isset($_POST['name']))
{
if ($_SESSION['sid'] != $_GET['sid']) {
$err[] = __('Неверное значение сессии');
}
$name = htmlspecialchars($_POST['name']);
$opis = htmlspecialchars($_POST['opis']);
$pos = intval($_POST['pos']);
$icon = preg_replace('#[^a-z0-9 _-.]#i', null, $_POST['icon']);
if ($_POST['bots'] == 1 || $_POST['bots'] == 3){
$umnik = 1;
} else {
$umnik = 0;
}
if ($_POST['bots'] == 2 || $_POST['bots'] == 3) {
$shutnik = 1;
} else {
$shutnik = 0;
}
if ($_POST['bots'] == 4) {
$anagramma = 1;
} else {
$anagramma = 0;
}
if (!isset($err)) {
if (isset($room['id'])) {
mysql_query("UPDATE `chat_rooms` SET `icon` = '$icon', `name` = '$name', `opis` = '$opis', `pos` = '$pos', `umnik` = '$umnik', `shutnik` = '$shutnik', `anagramma` = '$anagramma' WHERE `id` = '$room[id]' LIMIT 1");
admin_log('Чат', 'Параметры комнат', "Изменение комнаты $name");
$_SESSION['message'] = __('Параметры комнаты изменены');
} else {
mysql_query("INSERT INTO `chat_rooms` (`name`, `opis`, `pos`, `umnik`, `shutnik`, `anagramma`, `icon`)
values('$name', '$opis', '$pos', '$umnik', '$shutnik', '$anagramma', '$icon')");
admin_log('Чат', 'Параметры комнат', "Добавлена комната '$name', описание: $opis");
$_SESSION['message'] = __('Комната успешно создана');
}
header('Location: ?func=index');
exit;
}
}
$_SESSION['sid'] = mt_rand(000, 999);
$set['title'] = 'Чат - Управление';
include_once H.'sys/inc/thead.php';
title();
aut();
err();
?>
<style>
.list_icon {
padding: 4px;
}
</style>
<?
if (isset($room['id'])) {
?>
<form class="nav2" action="?func=set&room=<?= $ID?>&sid=<?= $_SESSION['sid']?>" method="post">
<?= __('Название комнаты')?>:<br /><input type="text" name="name" value="<?= text($room['name'])?>" /><br />
<?= __('Позиция')?>:<br /><input type="text" name="pos" value="<?= $room['pos']?>" /><br />
<?= __('Описание')?>:<br /><textarea type="text" name="opis"><?= text($room['opis'])?></textarea><br />
<?= __('Развлечения')?>:<br />
<select name="bots">
<option value="0" <?= ($room['umnik'] == 0 && $room['shutnik'] == 0 ? ' selected="selected"' : '')?>><?= __('Нет')?></option>
<option value="1" <?= ($room['umnik'] == 1 && $room['shutnik'] == 0 ? ' selected="selected"' : '')?>><?= $set['chat_umnik']?></option>
<option value='2' <?= ($room['umnik'] == 0 && $room['shutnik'] == 1 ? ' selected="selected"' : '')?>><?= $set['chat_shutnik']?></option>
<option value='3' <?= ($room['umnik'] == 1 && $room['shutnik'] == 1 ? ' selected="selected"' : '')?>><?= $set['chat_umnik']?> и <?= $set['chat_shutnik']?></option>
<option value='4' <?= ($room['anagramma'] == 1 ? ' selected="selected"' : '')?>><?= $set['chat_anagramma']?></option>
</select><br />
<div class="list_icon">
<?
// Загрузка иконок
$dir = opendir('icon');
while ($file = readdir($dir)) {
if (preg_match('#.png$#i', $file)) {
?><input type="radio" name="icon" value="<?= text($file)?>" <?= ($file == $room['icon'] ? 'checked' : '')?> /> <img src="icon/<?= text($file)?>" /> <?= text($file)?><br /><?
}
}
?>
</div>
<input class="submit" type="submit" value="<?= __('Применить')?>" /> <a href="?"><?= __('Отмена')?></a><br />
</form>
<div class="foot">
<a href="?func=delete&room=<?= $ID?>"><img src="/style/icons/delete.gif" /> <?= __('Удалить комнату')?></a><br />
</div>
<?
} elseif (isset($_GET['create'])) {
?>
<form class="nav2" action="?func=set&create&sid=<?= $_SESSION['sid']?>" method="post">
<?= __('Название комнаты')?>:<br /><input type="text" name="name" value="" /><br />
<?= __('Позиция')?>:<br /><input type="text" name="pos" value="" /><br />
<?= __('Описание')?>:<br /><textarea type="text" name="opis"></textarea><br />
<?= __('Развлечения')?>:<br />
<select name="bots">
<option value="0" ><?= __('Нет')?></option>
<option value="1" ><?= $set['chat_umnik']?></option>
<option value='2' ><?= $set['chat_shutnik']?></option>
<option value='3' ><?= $set['chat_umnik']?> и <?= $set['chat_shutnik']?></option>
<option value='4' ><?= $set['chat_anagramma']?></option>
</select><br />
<div class="list_icon">
<?
// Загрузка иконок
$dir = opendir('icon');
while ($file = readdir($dir)) {
if (preg_match('#.png$#i', $file)) {
?><input type="radio" name="icon" value="<?= text($file)?>" <?= ($file == 'room.png' ? ' checked ' : '')?> /> <img src="icon/<?= text($file)?>" /> <?= text($file)?><br /><?
}
}
?>
</div>
<input class="submit" type="submit" value="<?= __('Создать')?>" /> <a href="?"><?= __('Отмена')?></a><br />
</form>
<?
} else {
?>
<div class="mess">
<?= __('К сожалению, система не определила раздел для этой операции! Возможно у вас нет прав доступа, либо вы ошиблись ссылкой.<br />Вернитесь на <a href="?">главную страницу чата</a>, и попробуйте повторить желаемое действие.')?>
</div>
<?
}
?>
<div class="foot">
<img src="/style/icons/str2.gif" alt="*" /> <a href="?"><?= __('Чат')?></a> | <b><?= __('Управление')?></b><br />
</div>