<?php

require 'history.php';
require "appmanager.php";
require "location.php";
if (AppManager::checkAppCode($_REQUEST['appcode'])) {
    switch ($_REQUEST['type']) {
        case 'GET_HISTORY':
            echo json_encode(array("history" => HistoryManager::getUserHistory($_REQUEST['id'])));
            break;
        case 'GET_LAST_LOCATION':
            echo json_encode(HistoryManager::getLastUserHistory($_REQUEST['id']));
            break;
        case 'CREATE_HISTORY':
            $rs = HistoryManager::addNewHistory($_REQUEST['id'], new History(NULL, $_REQUEST['latitude'], $_REQUEST['longtitude']));
            if ($rs > 0) {
                $rs = LocationManager::updateNewLocation($_REQUEST['id'], $_REQUEST['latitude'], $_REQUEST['longtitude']);
            }
            echo $rs;
            break;
        case 'REMOVE_HISTORY':
            echo HistoryManager::removeHistory($_REQUEST['id']);
            break;
        default:
            echo "Unknown type";
            break;
    }
}