function sendbroadcast() { global $userid; global $bannedUserIDs; global $bannedUserIPs; $message = $_REQUEST['message']; $broadcast_toids = explode(",", $_REQUEST['to']); $message = sanitize($_REQUEST['message']); $broadcast = array(); if (!in_array($userid, $bannedUserIDs) && !in_array($_SERVER['REMOTE_ADDR'], $bannedUserIPs)) { for ($i = 0; $i < sizeof($broadcast_toids); $i++) { $tempMsg = array('to' => $broadcast_toids[$i], 'message' => $message, 'dir' => 0); array_push($broadcast, $tempMsg); } $_REQUEST['broadcast'] = 1; $response = broadcastMessage($broadcast, $broadcast_toids); if (isset($_GET['callback'])) { header('content-type: application/json; charset=utf-8'); sendCCResponse($_GET['callback'] . '(' . json_encode($response) . ')'); } else { sendCCResponse(json_encode($response)); } publishCometMessages($broadcast); foreach ($response as $rkey => $rvalue) { parsePusher($to, $rvalue['id'], $_SESSION['cometchat']['user']['n'] . ": " . $rvalue['m']); } } }
$response = broadcastMessage($broadcast); } if (!empty($_REQUEST['callbackfn']) && $_REQUEST['callbackfn'] == 'mobileapp' && empty($_REQUEST['v2'])) { $response = $response['id']; } if (!empty($_GET['callback'])) { header('content-type: application/json; charset=utf-8'); sendCCResponse($_GET['callback'] . '(' . json_encode($response) . ')'); } else { sendCCResponse(json_encode($response)); } if (empty($_REQUEST['broadcast'])) { parsePusher($to, $response['id'], $_SESSION['cometchat']['user']['n'] . ": " . $response['m']); } else { if (USE_COMET == '1') { publishCometMessages($broadcast, $response[0]['id']); } foreach ($response as $rkey => $rvalue) { parsePusher($rvalue['from'], $rvalue['id'], $_SESSION['cometchat']['user']['n'] . ": " . $rvalue['m']); } } } else { if (empty($_REQUEST['broadcast'])) { $sql = "insert into cometchat (cometchat.from,cometchat.to,cometchat.message,cometchat.sent,cometchat.read,cometchat.direction) values ('" . mysqli_real_escape_string($GLOBALS['dbh'], $userid) . "', '" . mysqli_real_escape_string($GLOBALS['dbh'], $to) . "','" . mysqli_real_escape_string($GLOBALS['dbh'], sanitize($bannedMessage)) . "','" . mysqli_real_escape_string($GLOBALS['dbh'], getTimeStamp()) . "',0,2)"; $query = mysqli_query($GLOBALS['dbh'], $sql); if (defined('DEV_MODE') && DEV_MODE == '1') { echo mysqli_error($GLOBALS['dbh']); } if (!empty($_GET['callback'])) { header('content-type: application/json; charset=utf-8'); echo $_GET['callback'] . '()';
if (USE_COMET == 1) { $cometmessage = array(); $cometresponse = array('to' => $_POST['to'], 'message' => $filetransfer_language[5] . "<br/><a class=\"imagemessage mediamessage\" filename=\"" . $unencryptedfilename . "\" encfilename=\"" . $md5filename . "\" mediatype=\"" . $mediaType . "\" href=\"" . $server_url . "plugins/filetransfer/download.php?file=" . $md5filename . "&unencryptedfilename=" . $unencryptedfilename . "\">" . $imgtag . "</a>", 'dir' => 0, 'type' => "filetransfer"); array_push($cometmessage, $cometresponse); publishCometMessages($cometmessage, $response['id']); } $insertedId = $response['id']; } else { $response = sendMessage($_POST['to'], $filetransfer_language[5] . " (" . $filename . "). <a class=\"imagemessage\" href=\"" . $server_url . "plugins/filetransfer/download.php?file=" . $md5filename . "&unencryptedfilename=" . $unencryptedfilename . "\" target=\"_blank\" mediatype=\"" . $mediaType . "\">" . $filetransfer_language[6] . "</a>", 0, 'filetransfer'); $processedMessage = $_SESSION['cometchat']['user']['n'] . ": " . $filetransfer_language[5]; pushMobileNotification($_POST['to'], $response['id'], $processedMessage); if (USE_COMET == 1) { $cometmessage = array(); $cometresponse = array('to' => $_POST['to'], 'message' => $filetransfer_language[7] . " (" . $filename . ").<a class=\"imagemessage\" href=\"" . $server_url . "plugins/filetransfer/download.php?file=" . $md5filename . "&unencryptedfilename=" . $unencryptedfilename . "\" target=\"_blank\" mediatype=\"" . $mediaType . "\">" . $filetransfer_language[6] . "</a>", 'dir' => 0, 'type' => "filetransfer"); array_push($cometmessage, $cometresponse); publishCometMessages($cometmessage, $response['id']); } $insertedId = $response['id']; } /*Uncomment to enable push notifications for CometChat Legacy Apps*/ /*if (isset($_REQUEST['sendername']) && $pushNotifications == 1) { pushMobileNotification($filetransfer_language[9], $_REQUEST['sendername'], $_POST['to'], $_POST['to']); }*/ /*Uncomment to enable push notifications for CometChat Legacy Apps*/ } if (!empty($_REQUEST['callbackfn']) && $_REQUEST['callbackfn'] == 'mobileapp') { echo $insertedId; exit; } $message = $filetransfer_language[8]; }