<?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";
}