<?php header('Access-Control-Allow-Origin: *'); include "config.php"; $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE); /* check connection */ if ($mysqli->connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); exit; } function fetchSync($conn, $src) { $srcEsc = mysqli_real_escape_string($conn, $src); $q = "SELECT targetId as id,targetName as name FROM friends WHERE doSync=1 AND srcId='" . $srcEsc . "'"; $result = mysqli_query($conn, $q); $rows = array(); while ($r = mysqli_fetch_assoc($result)) { $rows[] = $r; } echo json_encode($rows); } $postdata = file_get_contents("php://input"); $request = json_decode($postdata); if (isset($request)) { $id = $request->id; fetchSync($mysqli, $id); } else { echo "No POST data was sent"; }
{ $friendIds = array(); foreach ($friends as $value) { $friendIds[] = $value['id']; } $data = array("user_ids" => $friendIds, "notification" => array("alert" => $msg)); $data_string = json_encode($data); $ch = curl_init('https://push.ionic.io/api/v1/push'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'X-Ionic-Application-Id: ' . APP_ID, 'Content-Length: ' . strlen($data_string), 'Authorization: Basic ' . base64_encode(API_SECRET))); $result = curl_exec($ch); } $postdata = file_get_contents("php://input"); $request = json_decode($postdata); if (isset($request)) { $srcId = $request->srcId; $srcName = $request->srcName; $friends = $request->friends; $friendsArray = json_decode(json_encode($friends), true); foreach ($friendsArray as $val) { $targetId = $val['id']; $targetName = $val['name']; addFriend($mysqli, $srcId, $targetId, $srcName, $targetName); } addToUsers($mysqli, $srcId, $srcName, $friendsArray); fetchSync($mysqli, $srcId); } else { echo "No POST data was sent"; }