Файл: 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>