���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/alphpwcp/public_html/us/alphachat/modules/lhchat/changestatus.php
���ѧ٧ѧ�
<?php $tpl = erLhcoreClassTemplate::getInstance('lhchat/changestatus.tpl.php'); $chat = erLhcoreClassChat::getSession()->load('erLhcoreClassModelChat', $Params['user_parameters']['chat_id']); $tpl->set('chat', $chat); if (erLhcoreClassChat::hasAccessToRead($chat)) { $currentUser = erLhcoreClassUser::instance(); if (isset($_POST['ChatStatus']) && is_numeric($_POST['ChatStatus'])) { $userData = $currentUser->getUserData(); $changeStatus = (int) $_POST['ChatStatus']; if (!isset($_SERVER['HTTP_X_CSRFTOKEN']) || !$currentUser->validateCSFRToken($_SERVER['HTTP_X_CSRFTOKEN'])) { header('Content-type: application/json'); echo json_encode(array( 'error' => 'true', 'result' => erTranslationClassLhTranslation::getInstance()->getTranslation('chat/adminchat', 'Invalid CSRF token!') )); exit(); } if (in_array($changeStatus, array( erLhcoreClassModelChat::STATUS_ACTIVE_CHAT, erLhcoreClassModelChat::STATUS_PENDING_CHAT, erLhcoreClassModelChat::STATUS_CLOSED_CHAT, erLhcoreClassModelChat::STATUS_CHATBOX_CHAT, erLhcoreClassModelChat::STATUS_OPERATORS_CHAT, erLhcoreClassModelChat::STATUS_BOT_CHAT ))) { erLhcoreClassChatHelper::changeStatus(array( 'user' => $userData, 'chat' => $chat, 'status' => $changeStatus, 'allow_close_remote' => $currentUser->hasAccessTo('lhchat', 'allowcloseremote') )); erLhcoreClassChatEventDispatcher::getInstance()->dispatch('chat.data_changed',array('chat' => & $chat, 'user' => $currentUser)); header('Content-type: application/json'); echo json_encode(array( 'error' => 'false', 'is_owner' => $chat->user_id == $userData->id )); exit(); } else { header('Content-type: application/json'); echo json_encode(array( 'error' => 'true', 'result' => erTranslationClassLhTranslation::getInstance()->getTranslation('chat/adminchat', 'Invalid chat status') )); exit(); } } } print $tpl->fetch(); exit(); ?>
| ver. 1.4 |
Github
|
.
| PHP 8.2.30 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�