示例#1
0
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']);
        }
    }
}
示例#2
0
         $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'] . '()';
示例#3
0
            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 . "&amp;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 . "&amp;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];
}