public static function finish_software_update($admin_previously_installed = false) { FS::write("/upgrade.lobby", "1", "w"); if ($admin_previously_installed) { FS::remove("/contents/modules/admin/disabled.txt"); } $latest_version = DB::getOption("lobby_latest_version"); self::log("Updated Lobby to version {$latest_version}"); /** * Remove Depreciated Files */ $deprecatedFilesInfoLoc = "/contents/update/removeFiles.php"; if (FS::exists($deprecatedFilesInfoLoc)) { $files = FS::get($deprecatedFilesInfoLoc); $files = explode("\n", $files); if (count($files) !== 0) { $files = array_filter($files); foreach ($files as $file) { $fileLoc = L_DIR . "/{$file}"; if (file_exists($fileLoc) && $fileLoc != L_DIR) { FS::remove($fileLoc); self::log("Removed Deprecated File: {$fileLoc}"); } } copy(FS::loc($deprecatedFilesInfoLoc), FS::loc("{$deprecatedFilesInfoLoc}.txt")); FS::remove($deprecatedFilesInfoLoc); self::log("Finished Removing Deprecated Files"); } } /** * Database Update */ if (FS::exists("/update/sqlExecute.sql")) { self::log("Upgrading Lobby Database"); $sqlCode = FS::get("/update/sqlExecute.sql"); $sql = \Lobby\DB::prepare($sqlCode); if (!$sql->execute()) { echo ser("Error", "Database Update Couldn't be made. <a href='update.php'>Try again</a>"); } else { FS::remove("/update/sqlExecute.sql"); } self::log("Updated Lobby Database"); } FS::remove("/upgrade.lobby"); self::log("Lobby is successfully Updated."); }
public static function finish_software_update($admin_previously_installed = false) { if ($admin_previously_installed) { \Lobby\FS::remove("/contents/modules/admin/disabled.txt"); } $latest_version = getOption("lobby_latest_version"); \Lobby::log("Updated Lobby Software To version {$latest_version}"); /* Remove Depreciated Files */ if (\Lobby\FS::exists("/contents/update/removeFiles.php")) { $files = \Lobby\FS::get("/contents/update/removeFiles.php"); $files = explode("\n", $files); if (count($files) != 0) { foreach ($files as $file) { // iterate files $fileLoc = L_DIR . "/{$file}"; if (file_exists($fileLoc) && $fileLoc != L_DIR) { $type = filetype($fileLoc); if ($type == "file") { \Lobby\FS::remove($fileLoc); } else { if ($type == "dir") { rmdir($fileLoc); } } } } \Lobby\FS::remove(L_DIR . "/contents/update/removeFiles.php"); \Lobby::log("Removed Deprecated Files"); } } /** * Database Update */ if (\Lobby\FS::exists("/update/sqlExecute.sql")) { \Lobby::log("Upgrading Lobby Database"); $sqlCode = \Lobby\FS::get("/update/sqlExecute.sql"); $sql = \Lobby\DB::prepare($sqlCode); if (!$sql->execute()) { ser("Error", "Database Update Couldn't be made. <a href='update.php'>Try again</a>"); } else { \Lobby\FS::remove("/update/sqlExecute.sql"); } \Lobby::log("Updated Lobby Database"); } $oldVer = getOption("lobby_version"); saveOption("lobby_version", $latest_version); saveOption("lobby_version_release", getOption("lobby_latest_version_release")); \Lobby\FS::remove("/upgrade.lobby"); \Lobby::log("Lobby is successfully Updated."); }