/** * Добавление в закладки */ public function bookmark() { if (!Request::ajax()) { App::redirect('/'); } $token = Request::input('token', true); $topic_id = Request::input('id'); if (User::check() && $token == $_SESSION['token']) { /* Проверка темы на существование */ if ($topic = Topic::find_by_id($topic_id)) { /* Добавление темы в закладки */ if ($bookmark = Bookmark::find_by_topic_id_and_user_id($topic_id, User::get('id'))) { if ($bookmark->delete()) { exit(json_encode(['status' => 'deleted'])); } } else { $bookmark = new Bookmark(); $bookmark->topic_id = $topic->id; $bookmark->user_id = User::get('id'); $bookmark->posts = $topic->postCount(); if ($bookmark->save()) { exit(json_encode(['status' => 'added'])); } } } } exit(json_encode(['status' => 'error'])); }