Вход Регистрация
Файл: bukmeker/chat/control/index.php
Строк: 60
<?
#проверим, активирован ли модуль
if (!active_module(dirname($_SERVER["SCRIPT_NAME"]))) fatalError('Модуль отключен');

#считаем кол-во сообщений в чате
$Msg $db->query("SELECT * FROM mini_chat");
$countMsg $db->NumRows($Msg);


//$num_msg = $db->query("SELECT * FROM settings");
//$num = $db->fetch($num_msg);

#устанавливаем кол-во выводимых собщений на странице
$countViewMsg = (clear($settingsSystem['num_msg_chat'])) ? clear($settingsSystem['num_msg_chat']) : 10;

#запускаем класс навигации
$navigation = new Navigator($countMsg$countViewMsg,''); 

#выбираем что выводить первоначально
$viewMsg $db->query("SELECT * FROM `mini_chat` ORDER BY id DESC LIMIT {$navigation->start()},".$countViewMsg); 



###################################################################################################################


#проверяем не отправлено ли сообщение
if (isset($_POST['msg']) && isset($_POST['msgGo']) && $_POST['msg'] && (!$settingsSystem['chat_close'] || is_admin($_SESSION['userId']))) {

#принимаем и чистим сообщение
$msg XSS($_POST['msg']);

if (
$msg) {

#записываем время отправки
$times time();

#записываем сообщение в базу
$newMsg $db->query("INSERT INTO mini_chat (who, msg, times) VALUES (?i, ?s, ?i)"$_SESSION['userId'], $msg$times);

if (
$newMsg) {
?>
<script>
location.href='/bukmeker/chat/index.php';
</script>
<?
} else errors('Ошибка отправки сообщения. Попробуйте снова.');

} else 
errors('Сообщение не может быть пустым!'); 

}


#######################################################################################################################

#сохранение настроек чата
if (isset($_POST['save_settings_chat']) && isset($_POST['num_msg']) && is_admin($_SESSION['userId'])) {

#проверим значение
$num = (clear($_POST['num_msg'])) ? clear($_POST['num_msg']) : 10;

#запишем в базу
$query $db->query("UPDATE settings SET num_msg_chat = ?i"$num);

if (
$query) {
show('Настройки чата сохранены');
?>
<script>
location.href = "/bukmeker/chat/";
</script>
<?
}
else
    
errors('Ошибка сохранения настроек чата. Повторите снова');
}


########################################################################################################################

#очистка чата
if (isset($_GET['clear']) && is_admin($_SESSION['userId'])) {

if (isset(
$_GET['yes'])) {
#удаляем сообщения из чата
$delete $db->query("TRUNCATE TABLE `mini_chat`");

if (
$deleteshow('Чат очищен!');
?>
<script>
location.href = "../chat/";
</script>
<?
} else {
?>
<div class="r1_golov">Подвтерждение действия</div>
<div class="r1">
Вы действительно хотите очистить чат?<br><br>
<a href="?clear&yes"><button>Да</button></a>  <a href="../chat/"><button>Нет</button></a>
</div>
<?
        
}
}

############################################################################################################################

#закрытие чата
if (isset($_GET['close']) && is_admin($_SESSION['userId'])) {

$close $db->query("UPDATE settings SET chat_close = ?i"1);

if (
$close) {
show('Чат закрыт');
?>
<script>
location.href = "../chat/";
</script>
<?
} else {
errors('Ошибка закрытия чата');
}

}


#открытие чата
if (isset($_GET['open']) && is_admin($_SESSION['userId'])) {

$close $db->query("UPDATE settings SET chat_close = ?i"0);

if (
$close) {
show('Чат открыт');
?>
<script>
location.href = "../chat/";
</script>
<?
} else {
errors('Ошибка открытия чата');
}

}



########################################################################################################

#удаление сообщениия

if (isset($_GET['delete']) && isset($_GET['id']) && !empty($_GET['id']) && is_admin($_SESSION['userId'])) {


$id = (clear($_GET['id'])) ? clear($_GET['id']) : 0;

if (!isset(
$_GET['yes'])) {

if (
$id) {
?>
<div class="r1_golov">Подтверждение действия</div>
<div class="r1">
Вы действительно хотите удалить сообщение с номером <?=$id?>?<br><br>
<a href="?delete&id=<?=$id?>&yes"><button>Да</button></a>  <a href="../chat/"><button>Нет</button></a>
</div>

<?
}
} else {

$deleteMsg $db->query("DELETE FROM mini_chat WHERE id = ?i"$id);

if (
$deleteMsg) {
show('Сообщение удалено');
?>
<script>
location.href = "../chat/";
</script>
<?
} else errors("Ошибка удаления. Повторите снова");

}

}
Онлайн: 2
Реклама