示例#1
0
require_once "Friends.php";
require_once "GroupsCreator.php";
require_once "engine/modules/user/User.php";
require_once "engine/modules/accessLevelRights/AccessLevelController.php";
/**
 * Подключает Smarty с настройками
 * @filesource engine/kernel/SmartyExst.php 
 */
require_once SOURCE_PATH . "engine/kernel/SmartyExst.php";
$friends = new Friends((int) $data["parameters"][0]);
$groups = new GroupsCreator();
$smarty = new SmartyExst();
switch ($data["parameters"][0]) {
    case "delete":
        $friends->deleteFriend((int) $data["parameters"][1]);
        header("Location: /friends/");
        break;
    case "groups":
        $groups = new GroupsCreator();
        if (isset($data["parameters"][1])) {
            switch ($data["parameters"][1]) {
                case "add":
                    $groups->create($_POST["group_name"]);
                    header("Location: /friends/groups/");
                    break;
                case "del":
                    $groups->delete($data["parameters"][2]);
                    header("Location: /friends/groups/");
                case "show":
                    $group = $groups->getGroup($data["parameters"][2]);
示例#2
0
    echo json_encode([$post_id => $post->getComments($post_id, $offset, $limit)]);
});
$app->post('/post/comment', function () use($post, $app) {
    $data = json_decode($app->request->getBody());
    echo json_encode($post->publishComment($_SESSION['auth']['user_id'], $data->post_id, $data->content));
});
/**
 * Friends
 */
$app->post('/friend', function () use($friend, $app) {
    $data = json_decode($app->request->getBody());
    echo json_encode($friend->addFriend($_SESSION['auth']['user_id'], $data->friend_id));
});
$app->delete('/friend', function () use($friend, $app) {
    $data = json_decode($app->request->getBody());
    echo json_encode($friend->deleteFriend($_SESSION['auth']['user_id'], $data->friend_id));
});
$app->delete('/friends', function () use($friend, $app) {
    $data = json_decode($app->request->getBody());
    echo json_encode($friend->deleteFriends($_SESSION['auth']['user_id'], $data->friends_to_remove));
});
/**
 * Notifications
 */
$app->get('/notifications/:type/:offset/:limit', function ($type, $offset, $limit) use($friend) {
    echo json_encode($friend->getNotifications($type, $offset, $limit));
});
/**
 * Login
 */
$app->post('/login', function () use($app, $login, $user) {