View file chat/inc/set.php

File size: 5.08Kb
<?php
if ( !user_access( 'chat_room' ) ) {
    $_SESSION['message'] = __( 'У вас нет прав доступа' );
    header( 'Location: ?func=index' );
    exit;
}
if ( isset( $_GET['room'] ) ) {
    $ID   = (int) $_GET['room'];
    $room = db::fetch("SELECT * FROM `chat_rooms` WHERE `id` = '" . $ID . "' LIMIT 1", ARRAY_A);
}
if ( isset( $_POST['name'] ) ) {
    if ( $_SESSION['sid'] != $_GET['sid'] ) {
        $err[] = __( 'Неверное значение сессии' );
    }
    $name = my_esc( $_POST['name'] );
    $opis = my_esc( $_POST['opis'] );
    $pos  = intval( $_POST['pos'] );
    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 ( !isset( $err ) ) {
        if ( isset( $room['id'] ) ) {
            db::query("UPDATE `chat_rooms` SET `name` = '$name', `opis` = '$opis', `pos` = '$pos', `umnik` = '$umnik', `shutnik` = '$shutnik' WHERE `id` = '$room[id]' LIMIT 1");
            admin_log( 'Чат', 'Параметры комнат', "Изменение комнаты $name" );
            $_SESSION['message'] = __( 'Параметры комнаты изменены' );
        } else {
            db::query("INSERT INTO `chat_rooms` (`name`, `opis`, `pos`, `umnik`, `shutnik`) values('$name', '$opis', '$pos', '$umnik', '$shutnik')");
            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();
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>
        </select><br/>

        <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>
    <?php
} 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>
        </select><br/>

        <input class="submit" type="submit" value="<?= __( 'Создать' ) ?>"/> <a href="?"><?= __( 'Отмена' ) ?></a><br/>
    </form>
    <?php
} else {
?>
    <div class="mess">
        <?= __( 'К сожалению, система не определила раздел для этой операции! Возможно у вас нет прав доступа, либо вы ошиблись ссылкой.<br />Вернитесь на <a href="?">главную страницу чата</a>, и попробуйте повторить желаемое действие.' ) ?>
    </div>
    <?php
}
?>

<div class="foot">
    <img src="/style/icons/str2.gif" alt="*"/> <a href="?"><?= __( 'Чат' ) ?></a> | <b><?= __( 'Управление' ) ?></b><br/>
</div>