/** * Details of a group (users in a group) * * @param Request $r */ public static function apiDetails(Request $r) { self::validateGroupAndOwner($r); $response = array(); $response["group"] = array(); $response["users"] = array(); $response["scoreboards"] = array(); try { $response["group"] = $r["group"]->asArray(); $userGroups = GroupsUsersDAO::search(new GroupsUsers(array("group_id" => $r["group"]->group_id))); foreach ($userGroups as $userGroup) { $r["user"] = UsersDAO::getByPK($userGroup->user_id); $userProfile = UserController::getProfile($r); $response["users"][] = $userProfile; } $scoreboards = GroupsScoreboardsDAO::search(new GroupsScoreboards(array("group_id" => $r["group"]->group_id))); foreach ($scoreboards as $scoreboard) { $response["scoreboards"][] = $scoreboard->asArray(); } } catch (Exception $ex) { throw new InvalidDatabaseOperationException($ex); } $response["status"] = "ok"; return $response; }
View::make("home.html", $content); }); $routes->post('/rate', function () { $parameters = $_POST; ImageController::rate($parameters); }); $routes->get('/home', function () { $content = ImageController::getMostRecentImages(0); View::make("home.html", $content); }); $routes->get('/home-:id', function ($id) { $content = ImageController::getMostRecentImages($id); View::make("home.html", $content); }); $routes->get('/profile-:id', function ($id) { $content = UserController::getProfile($id); $user = $content["user"]; if ($user->username == null) { $content["error"] = "User doesn't exist"; BaseController::set_flash($content); Redirect::to("/"); } View::make("profile.html", $content); }); $routes->get('/recent', function () { $content = ImageController::getMostRecentImages(0); View::make("home.html", $content); }); $routes->get('/recent-:id', function ($id) { $content = ImageController::getMostRecentImages($id); View::make("home.html", $content);