/***************************** Pull spots since a certain time (either initial or new) *****************************/ #start session session_start(); #require required files require '../../constants.php'; require '../../dbinfo.inc.php'; require '../../tools.php'; require '../../user.php'; #load tracks require '../../worker/user_load_tracks.php'; #set data from post $last_update = $_SESSION['viewer_map_last_update']; $_SESSION['viewer_map_last_update'] = date("Y-m-d H:i:s"); if (is_null($last_update)) { $last_update = 0; } #for each track, find updated spots since $last_update and update JSON $updated_markers = array(); foreach ($TrackObjects as $TrackObject) { $track_updated_ids = $TrackObject->getUpdatedSpots($last_update); foreach ($track_updated_ids as $updated_id) { $UpdatedSpotObject = new SpotClass($updated_id); $UserObject = new UserClass($UpdatedSpotObject->getUserId()); $updated_markers[] = $UpdatedSpotObject->getGoogleMapsFormatJson($UserObject->getNickname()); } } #return value print json_encode($updated_markers);
<?php /***************************** Insert new spot *****************************/ #start session session_start(); #require required files require '../../constants.php'; require '../../dbinfo.inc.php'; require '../../tools.php'; require '../../user.php'; #set data from post $spot_track_id = $_POST['track_id']; $spot_lat = $_POST['lat']; $spot_lon = $_POST['lon']; $spot_description = $_POST['description']; #create class and fire newSpot $SpotObject = new SpotClass(); $json_out['new_spot'] = $SpotObject->newSpot($UserMasterObject->getId(), $spot_track_id, $spot_lat, $spot_lon, $spot_description); #if all json_out == NULL -> succes! if (!array_filter($json_out)) { $json_out = array('succes' => 'Spot added.'); } #output json print json_encode($json_out);