Ejemplo n.º 1
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/User.php';
$auth = new AuthB();
$userId = '';
if (isset($_GET['userId'])) {
    $userId = $_GET['userId'];
} else {
    $userId = $auth->getUserId();
    if (!$userId) {
        $userId = '';
    }
}
if (!isset($userId) || $userId === '') {
    $response = errorResponse(RESPONSE_BAD_REQUEST, 'Need user ID');
} else {
    if (!$auth->canGetUserBaseInfo($userId)) {
        $response = errorResponse(RESPONSE_UNAUTHORIZED);
    } else {
        $object = new User($userId);
        if ($object->getCreated() === null) {
            $response = errorResponse(RESPONSE_NOT_FOUND);
        } else {
            $response = successResponse();
            $response['userId'] = $object->getUserId();
            $response['name'] = $object->getName();
            $response['deleted'] = $object->getDeleted();
            if ($auth->canGetUserDetails($userId)) {
                $response['created'] = $object->getCreated();
Ejemplo n.º 2
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Trip.php';
include_once dirname(__FILE__) . '/../database/Journal.php';
$auth = new AuthB();
if (!$auth->canGetTrip()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    $tripId = '';
    if (isset($_GET['current'])) {
        $tripId = Trip::findCurrentTrip();
        if (!$tripId) {
            $tripId = '';
        }
    } else {
        if (isset($_GET['tripId'])) {
            $tripId = $_GET['tripId'];
        }
    }
    if ($tripId === '') {
        $response = errorResponse(RESPONSE_BAD_REQUEST);
    } else {
        $object = new Trip($tripId);
        if ($object->getCreated() === null) {
            $response = errorResponse(RESPONSE_NOT_FOUND);
        } else {
            $response = successResponse();
            $response['tripId'] = $object->getTripId();
            $response['created'] = $object->getCreated();
Ejemplo n.º 3
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Trip.php';
include_once dirname(__FILE__) . '/../database/Comment.php';
$auth = new AuthB();
if (isPutMethod()) {
    $data = getPostData();
    $tripId = '';
    if (isset($data['tripId'])) {
        $tripId = $data['tripId'];
    }
    $commentId = '';
    if (isset($data['commentId']) && $data['commentId'] !== '') {
        $commentId = $data['commentId'];
    } else {
        $commentId = Comment::generateCommentId();
    }
    if ($tripId === '' || $commentId === '') {
        $response = errorResponse(RESPONSE_BAD_REQUEST, 'Need tripId and commentId');
    } else {
        if (!$auth->canPutComment($tripId, $commentId)) {
            $response = errorResponse(RESPONSE_UNAUTHORIZED);
        } else {
            $object = new Comment($tripId, $commentId);
            if (isset($data['userId'])) {
                $object->setUserId($data['userId']);
            }
            if (isset($data['referenceId'])) {
                $object->setReferenceId($data['referenceId']);
Ejemplo n.º 4
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/TripUser.php';
$auth = new AuthB();
if (!$auth->canSynchTripUser()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    if (isGetMethod()) {
        if (isset($_GET['hash'])) {
            $hash = $_GET['hash'];
            if ($hash === '') {
                $response = errorResponse(RESPONSE_BAD_REQUEST);
            } else {
                $object = TripUser::findByHash($hash);
                if ($object === null) {
                    $response = errorResponse(RESPONSE_NOT_FOUND);
                } else {
                    $response = successResponse();
                    $response['tripId'] = $object->getTripId();
                    $response['userId'] = $object->getUserId();
                    $response['created'] = $object->getCreated();
                    $response['updated'] = $object->getUpdated();
                    $response['role'] = $object->getRole();
                    $response['message'] = $object->getMessage();
                    $response['deleted'] = $object->getDeleted();
                    $response['hash'] = $object->getHash();
                }
            }
        } else {
Ejemplo n.º 5
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Trip.php';
include_once dirname(__FILE__) . '/../database/TripAttribute.php';
$auth = new AuthB();
if (!$auth->canGetTripAttribute()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    $tripId = '';
    if (isset($_GET['tripId'])) {
        $tripId = $_GET['tripId'];
    }
    $name = '';
    if (isset($_GET['name'])) {
        $name = $_GET['name'];
    }
    if ($tripId === '' || $name === '') {
        $response = errorResponse(RESPONSE_BAD_REQUEST);
    } else {
        $object = new TripAttribute($tripId, $name);
        if ($object->getCreated() === null) {
            $response = errorResponse(RESPONSE_NOT_FOUND);
        } else {
            $response = successResponse();
            $response['tripId'] = $object->getTripId();
            $response['name'] = $object->getName();
            $response['created'] = $object->getCreated();
            $response['updated'] = $object->getUpdated();
            $response['value'] = $object->getValue();
Ejemplo n.º 6
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/User.php';
$auth = new AuthB();
if (isPutMethod()) {
    $data = getPostData();
    $userId = '';
    if (isset($data['userId'])) {
        $userId = $data['userId'];
    }
    if ($userId === '') {
        $response = errorResponse(RESPONSE_BAD_REQUEST);
    } else {
        if (!$auth->canPutUser($userId)) {
            $response = errorResponse(RESPONSE_UNAUTHORIZED);
        } else {
            $object = new User($userId);
            if (isset($data['name'])) {
                $object->setName($data['name']);
            }
            if (isset($data['externalType'])) {
                $object->setExternalType($data['externalType']);
            }
            if (isset($data['externalId'])) {
                $object->setExternalId($data['externalId']);
            }
            if (isset($data['access'])) {
                $object->setAccess($data['access']);
            }
Ejemplo n.º 7
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Media.php';
$auth = new AuthB();
if (!$auth->canSynchMedia()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    if (isGetMethod()) {
        if (isset($_GET['hash'])) {
            $hash = $_GET['hash'];
            if ($hash === '') {
                $response = errorResponse(RESPONSE_BAD_REQUEST);
            } else {
                $object = Media::findByHash($hash);
                if ($object === null) {
                    $response = errorResponse(RESPONSE_NOT_FOUND);
                } else {
                    $response = successResponse();
                    $response['tripId'] = $object->getTripId();
                    $response['mediaId'] = $object->getMediaId();
                    $response['created'] = $object->getCreated();
                    $response['updated'] = $object->getUpdated();
                    $response['type'] = $object->getType();
                    $response['caption'] = $object->getCaption();
                    $response['timestamp'] = $object->getTimestamp();
                    $response['location'] = $object->getLocation();
                    $response['width'] = $object->getWidth();
                    $response['height'] = $object->getHeight();
                    $response['deleted'] = $object->getDeleted();
Ejemplo n.º 8
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/TripAttribute.php';
$auth = new AuthB();
if (!$auth->canSynchTripAttribute()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    if (isGetMethod()) {
        if (isset($_GET['hash'])) {
            $hash = $_GET['hash'];
            if ($hash === '') {
                $response = errorResponse(RESPONSE_BAD_REQUEST);
            } else {
                $object = TripAttribute::findByHash($hash);
                if ($object === null) {
                    $response = errorResponse(RESPONSE_NOT_FOUND);
                } else {
                    $response = successResponse();
                    $response['tripId'] = $object->getTripId();
                    $response['name'] = $object->getName();
                    $response['created'] = $object->getCreated();
                    $response['updated'] = $object->getUpdated();
                    $response['value'] = $object->getValue();
                    $response['deleted'] = $object->getDeleted();
                    $response['hash'] = $object->getHash();
                }
            }
        } else {
            $response = errorResponse(RESPONSE_BAD_REQUEST);
Ejemplo n.º 9
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Trip.php';
include_once dirname(__FILE__) . '/../database/Comment.php';
include_once dirname(__FILE__) . '/functions.php';
$auth = new AuthB();
if (!$auth->canGetComment()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    $tripId = '';
    if (isset($_GET['tripId'])) {
        $tripId = $_GET['tripId'];
    }
    $commentId = '';
    if (isset($_GET['commentId'])) {
        $commentId = $_GET['commentId'];
    }
    $referenceId = '';
    if (isset($_GET['referenceId'])) {
        $referenceId = $_GET['referenceId'];
    }
    if ($tripId === '' || $commentId === '' && $referenceId === '') {
        $response = errorResponse(RESPONSE_BAD_REQUEST, 'Must give trip ID and either comment or reference ID');
    } else {
        if ($commentId !== '') {
            $object = new Comment($tripId, $commentId);
            if ($object->getCreated() === null) {
                $response = errorResponse(RESPONSE_NOT_FOUND);
            } else {
Ejemplo n.º 10
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Trip.php';
include_once dirname(__FILE__) . '/../database/User.php';
include_once dirname(__FILE__) . '/../database/Feedback.php';
$auth = new AuthB();
if (isGetMethod()) {
    $tripId = '';
    if (isset($_GET['tripId'])) {
        $tripId = $_GET['tripId'];
    }
    $referenceId = '';
    if (isset($_GET['referenceId'])) {
        $referenceId = $_GET['referenceId'];
    }
    $userId = '';
    if (isset($_GET['userId'])) {
        $userId = $_GET['userId'];
    }
    if ($tripId === '' || $referenceId === '') {
        $response = errorResponse(RESPONSE_BAD_REQUEST);
    } else {
        if (!$auth->canGetFeedback($tripId, $referenceId)) {
            $response = errorResponse(RESPONSE_UNAUTHORIZED);
        } else {
            if ($userId === '') {
                // Request for a list
                $list = Feedback::getList($tripId, $referenceId);
                $response = successResponse();
Ejemplo n.º 11
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Comment.php';
$auth = new AuthB();
if (!$auth->canSynchComment()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    if (isGetMethod()) {
        if (isset($_GET['hash'])) {
            $hash = $_GET['hash'];
            if ($hash === '') {
                $response = errorResponse(RESPONSE_BAD_REQUEST, 'need hash');
            } else {
                $object = Comment::findByHash($hash);
                if ($object === null) {
                    $response = errorResponse(RESPONSE_NOT_FOUND);
                } else {
                    $response = successResponse();
                    $response['tripId'] = $object->getTripId();
                    $response['commentId'] = $object->getCommentId();
                    $response['created'] = $object->getCreated();
                    $response['updated'] = $object->getUpdated();
                    $response['userId'] = $object->getUserId();
                    $response['referenceId'] = $object->getReferenceId();
                    $response['commentText'] = $object->getCommentText();
                    $response['deleted'] = $object->getDeleted();
                    $response['hash'] = $object->getHash();
                }
            }
Ejemplo n.º 12
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Feedback.php';
$auth = new AuthB();
if (!$auth->canSynchFeedback()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    if (isGetMethod()) {
        if (isset($_GET['hash'])) {
            $hash = $_GET['hash'];
            if ($hash === '') {
                $response = errorResponse(RESPONSE_BAD_REQUEST);
            } else {
                $object = Feedback::findByHash($hash);
                if ($object === null) {
                    $response = errorResponse(RESPONSE_NOT_FOUND);
                } else {
                    $response = successResponse();
                    $response['tripId'] = $object->getTripId();
                    $response['referenceId'] = $object->getReferenceId();
                    $response['userId'] = $object->getUserId();
                    $response['created'] = $object->getCreated();
                    $response['updated'] = $object->getUpdated();
                    $response['type'] = $object->getType();
                    $response['deleted'] = $object->getDeleted();
                    $response['hash'] = $object->getHash();
                }
            }
        } else {
Ejemplo n.º 13
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/User.php';
$auth = new AuthB();
if (!$auth->canSynchUser()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    if (isGetMethod()) {
        if (isset($_GET['hash'])) {
            $hash = $_GET['hash'];
            if ($hash === '') {
                $response = errorResponse(RESPONSE_BAD_REQUEST, 'Need hash');
            } else {
                $object = User::findByHash($hash);
                if ($object === null) {
                    $response = errorResponse(RESPONSE_NOT_FOUND);
                } else {
                    $response = successResponse();
                    $response['userId'] = $object->getUserId();
                    $response['passwordHash'] = $object->getPasswordHash();
                    $response['created'] = $object->getCreated();
                    $response['updated'] = $object->getUpdated();
                    $response['name'] = $object->getName();
                    $response['externalType'] = $object->getExternalType();
                    $response['externalId'] = $object->getExternalId();
                    $response['access'] = $object->getAccess();
                    $response['email'] = $object->getEmail();
                    $response['notification'] = $object->getNotification();
                    $response['tempCode'] = $object->getTempCode();
Ejemplo n.º 14
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Trip.php';
$auth = new AuthB();
if (!$auth->canPutTrip()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    if (isPutMethod()) {
        $data = getPostData();
        $tripId = '';
        if (isset($data['tripId'])) {
            $tripId = $data['tripId'];
        }
        if ($tripId === '') {
            $response = errorResponse(RESPONSE_BAD_REQUEST);
        } else {
            $object = new Trip($tripId);
            if (isset($data['name'])) {
                $object->setName($data['name']);
            }
            if (isset($data['description'])) {
                $object->setDescription($data['description']);
            }
            if (isset($data['bannerImg'])) {
                $object->setBannerImg($data['bannerImg']);
            }
            if (isset($data['startDate'])) {
                $object->setStartDate($data['startDate']);
            }
Ejemplo n.º 15
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Trip.php';
$auth = new AuthB();
if (!$auth->canSynchTrip()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    if (isGetMethod()) {
        if (isset($_GET['hash'])) {
            $hash = $_GET['hash'];
            if ($hash === '') {
                $response = errorResponse(RESPONSE_BAD_REQUEST, 'Empty hash');
            } else {
                $trip = Trip::findByHash($hash);
                if ($trip === null) {
                    $response = errorResponse(RESPONSE_NOT_FOUND);
                } else {
                    $response = successResponse();
                    $response['tripId'] = $trip->getTripId();
                    $response['created'] = $trip->getCreated();
                    $response['updated'] = $trip->getUpdated();
                    $response['name'] = $trip->getName();
                    $response['description'] = $trip->getDescription();
                    $response['bannerImg'] = $trip->getBannerImg();
                    $response['startDate'] = $trip->getStartDate();
                    $response['endDate'] = $trip->getEndDate();
                    $response['active'] = $trip->getActive();
                    $response['deleted'] = $trip->getDeleted();
                    $response['hash'] = $trip->getHash();
Ejemplo n.º 16
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Journal.php';
$auth = new AuthB();
if (!$auth->canSynchJournal()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    if (isGetMethod()) {
        if (isset($_GET['hash'])) {
            $hash = $_GET['hash'];
            if ($hash === '') {
                $response = errorResponse(RESPONSE_BAD_REQUEST, 'hash is blank');
            } else {
                $object = Journal::findByHash($hash);
                if ($object === null) {
                    $response = errorResponse(RESPONSE_NOT_FOUND);
                } else {
                    $response = successResponse();
                    $response['tripId'] = $object->getTripId();
                    $response['journalId'] = $object->getJournalId();
                    $response['created'] = $object->getCreated();
                    $response['updated'] = $object->getUpdated();
                    $response['userId'] = $object->getUserId();
                    $response['journalDate'] = $object->getJournalDate();
                    $response['journalTitle'] = $object->getJournalTitle();
                    $response['journalText'] = $object->getJournalText();
                    $response['deleted'] = $object->getDeleted();
                    $response['hash'] = $object->getHash();
                }
Ejemplo n.º 17
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Trip.php';
include_once dirname(__FILE__) . '/../database/Journal.php';
$auth = new AuthB();
if (!$auth->canGetJournal()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    $tripId = '';
    if (isset($_GET['tripId'])) {
        $tripId = $_GET['tripId'];
    }
    $journalId = '';
    if (isset($_GET['journalId'])) {
        $journalId = $_GET['journalId'];
    }
    if ($tripId === '' || $journalId === '') {
        $response = errorResponse(RESPONSE_BAD_REQUEST);
    } else {
        $object = new Journal($tripId, $journalId);
        if ($object->getCreated() === null) {
            $response = errorResponse(RESPONSE_NOT_FOUND);
        } else {
            $response = successResponse();
            $response['tripId'] = $object->getTripId();
            $response['journalId'] = $object->getJournalId();
            $response['created'] = $object->getCreated();
            $response['updated'] = $object->getUpdated();
            $response['userId'] = $object->getUserId();
Ejemplo n.º 18
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Trip.php';
include_once dirname(__FILE__) . '/../database/Media.php';
$auth = new AuthB();
if (!$auth->canGetMedia()) {
    $response = errorResponse(RESPONSE_UNAUTHORIZED);
} else {
    if (isPutMethod()) {
        $data = getPostData();
        $tripId = '';
        if (isset($data['tripId'])) {
            $tripId = $data['tripId'];
        }
        $mediaId = '';
        if (isset($data['mediaId'])) {
            $mediaId = $data['mediaId'];
        }
        if ($tripId === '' || $mediaId === '') {
            $response = errorResponse(RESPONSE_BAD_REQUEST);
        } else {
            $object = new Media($tripId, $mediaId);
            if (isset($data['type'])) {
                $object->setType($data['type']);
            }
            if (isset($data['caption'])) {
                $object->setCaption($data['caption']);
            }
            if (isset($data['timestamp'])) {
Ejemplo n.º 19
0
<?php

include_once dirname(__FILE__) . "/../common/common.php";
include_once dirname(__FILE__) . '/../business/AuthB.php';
include_once dirname(__FILE__) . '/../database/Feedback.php';
$auth = new AuthB();
if (isPutMethod()) {
    $data = getPostData();
    $tripId = '';
    if (isset($data['tripId'])) {
        $tripId = $data['tripId'];
    }
    $referenceId = '';
    if (isset($data['referenceId'])) {
        $referenceId = $data['referenceId'];
    }
    if ($tripId === '' || $referenceId === '') {
        $response = errorResponse(RESPONSE_BAD_REQUEST);
    } else {
        if (!$auth->canPutFeedback($tripId, $referenceId)) {
            $response = errorResponse(RESPONSE_UNAUTHORIZED);
        } else {
            $userId = $auth->getUserId();
            $object = new Feedback($tripId, $referenceId, $userId);
            if (isset($data['type'])) {
                $object->setType($data['type']);
            }
            if (isset($data['deleted'])) {
                $object->setDeleted($data['deleted']);
            }
            if ($object->save()) {