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]);
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) {