예제 #1
0
<?php

session_start();
$user = new User();
$participant = new User();
if ($user->selectByEmail(Database::sessionDecrypt($_SESSION['user'])) && $participant->selectByEmail($_POST['participant'])) {
    $trip = new Trip();
    if ($trip->selectById($_POST['tripId'])) {
        if ($trip->removeParticipant($participant->getUserId())) {
            echo ReturnCode::$success;
        } else {
            echo ReturnCode::$error;
        }
    } else {
        echo ReturnCode::$tripNotFound;
    }
} else {
    echo ReturnCode::$userNotFound;
}
예제 #2
0
<?php

session_start();
$user = new User();
if ($user->selectByEmail(Database::sessionDecrypt($_SESSION['user']))) {
    $ids = explode(',', $_POST['ids']);
    $trip = new Trip();
    $res = true;
    foreach ($ids as $id) {
        $trip->selectById($id);
        if ($trip->isOwned($user->getUserId())) {
            $res &= $trip->delete();
        } else {
            $res &= $trip->removeParticipant($user->getUserId());
        }
        if (!$res) {
            break;
        }
    }
    if ($res) {
        echo ReturnCode::$success;
    } else {
        echo ReturnCode::$error;
    }
} else {
    echo ReturnCode::$userNotFound;
}