HEX
Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 mod_fcgid/2.3.9 PHP/5.4.16
System: Linux dvm.vladweb.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: region-gk.ru (1016)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: /home/bk/efi/eficenter.ru/consultant/class/set_typing.php
<?php
 class SetTyping{ private $user_id; private $operator_id; public function __construct($user_id, $operator_id){ $this->user_id = intval($user_id); $this->operator_id = intval($operator_id); require 'mysql.php'; } public function typing($to, $from){ $to = intval($to); $mysql = Mysql::getInstance(); if($from == "operator"){ $sql = "UPDATE ok_users_chat SET write_operator = '{$to}' WHERE write_operator != '2' AND id_operator = {$this->operator_id} AND id_user = {$this->user_id}"; $mysql->exec($sql); }elseif($from == "user"){ $sql = "UPDATE ok_users_chat SET write_user = '{$to}' WHERE id_operator = {$this->operator_id} AND id_user = {$this->user_id}"; $mysql->exec($sql); if(trim($_POST['t_mess']) != "") $t_mess = $mysql->quote($_POST['t_mess']); $sql = "INSERT INTO ok_typing (id_user,t_mess) VALUES ({$this->user_id}, $t_mess) ON DUPLICATE KEY UPDATE t_mess = $t_mess"; }else{ exit; } $mysql->exec($sql); exit; } } session_start(); if(isset($_POST['user_id'])){ $set = new SetTyping($_POST['user_id'], $_SESSION['operator_id']); if(isset($_POST['to'])){ $set->typing($_POST['to'], "operator"); }else exit; }else{ $set = new SetTyping($_SESSION['ok_user_id'], $_SESSION['ok_conn_operator']); if(isset($_POST['to'])){ $set->typing($_POST['to'], "user"); }else exit; } ?>