View file chat/inc/set.php

File size: 5.86Kb
<?
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&amp;room=<?= $ID?>&amp;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&amp;room=<?= $ID?>"><img src="/style/icons/delete.gif" /> <?= __('Удалить комнату')?></a><br />
	</div>
<?
} elseif (isset($_GET['create'])) {
?>
	<form class="nav2" action="?func=set&amp;create&amp;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>