Пример #1
0
         }
     }
 } 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());
                 }