getMessage()); $obj = sendSocketMessage($msg, $callbackJSFunction, $users_id, $send_to_uri_pattern, $try + 1); } else { $obj = new stdClass(); $obj->error = true; $obj->msg = $exc->getMessage(); } } if ($obj->error && !empty($obj->msg)) { _error_log("sendSocketMessage " . $obj->msg); } return $obj; } return false; } function sendSocketMessageToUsers_id($msg, $users_id, $callbackJSFunction = "") { if (empty($users_id)) { return false; } _error_log("sendSocketMessageToUsers_id start " . json_encode($users_id)); if (!is_array($users_id)) { $users_id = [$users_id]; } $resp = []; foreach ($users_id as $value) { $resp[] = sendSocketMessage($msg, $callbackJSFunction, $value); } return $resp; } function sendSocketErrorMessageToUsers_id($msg, $users_id, $callbackJSFunction = "avideoResponse") { $newMessage = new stdClass(); $newMessage->error = true; $newMessage->msg = $msg; return sendSocketMessageToUsers_id($newMessage, $users_id, $callbackJSFunction); } function sendSocketSuccessMessageToUsers_id($msg, $users_id, $callbackJSFunction = "avideoResponse") { $newMessage = new stdClass(); $newMessage->error = false; $newMessage->msg = $msg; return sendSocketMessageToUsers_id($newMessage, $users_id, $callbackJSFunction); } function sendSocketMessageToAll($msg, $callbackJSFunction = "", $send_to_uri_pattern = "") { return sendSocketMessage($msg, $callbackJSFunction, "", $send_to_uri_pattern); } function sendSocketMessageToNone($msg, $callbackJSFunction = "") { return sendSocketMessage($msg, $callbackJSFunction, -1); } function getSocketConnectionLabel() { $html = ' ' . __('Disconnected') . ' ' . __('Connected') . ' '; return $html; } function getSocketVideoClassName($videos_id) { return 'total_on_videos_id_' . $videos_id; } function getSocketLiveClassName($key, $live_servers_id) { return 'total_on_live_' . $key . '_' . intval($live_servers_id); } function getSocketLiveLinksClassName($live_links_id) { return 'total_on_live_links_id_' . $live_links_id; }