} } } else { if ($node === "app" && isset($path[3]) && isset($path[4])) { $appID = $path[3]; $what = $path[4]; if ($what === "logo") { $sql = \Lobby\DB::getDBH()->prepare("SELECT `logo`, `git_url`, `cloud_id` FROM `apps` WHERE `id` = ?"); $sql->execute(array($appID)); if ($sql->rowCount() === 0) { echo "error : app doesn't exist"; } else { require_once __DIR__ . "/../inc/LobbyGit.php"; $r = $sql->fetch(\PDO::FETCH_ASSOC); $lg = new LobbyGit($appID, $r["git_url"], $r["cloud_id"]); $lg->logo($r['logo']); } } else { if ($what === "download") { $sql = \Lobby\DB::getDBH()->prepare("SELECT `git_url`, `cloud_id` FROM `apps` WHERE `id` = ?"); $sql->execute(array($appID)); if ($sql->rowCount() === 0) { echo "error : app doesn't exist"; } else { require_once __DIR__ . "/../inc/LobbyGit.php"; $r = $sql->fetch(\PDO::FETCH_ASSOC); $sql = \Lobby\DB::getDBH()->prepare("UPDATE `apps` SET `downloads` = `downloads` + 1 WHERE `id` = ?"); $sql->execute(array($appID)); $lg = new LobbyGit($appID, $r["git_url"], $r["cloud_id"]); $this->download("lobby-app-{$appID}.zip", $lg->download()); }