*/ $GLOBALS['non_percent'] = 1; $downloaded = FS::normalizeSize($downloaded); sendStatusToLobby("download_status", "Downloaded {$downloaded}"); } /** * Show Install message when download is completed */ if ($percent == 100 && !isset($GLOBALS['install-msg-printed'])) { $GLOBALS['install-msg-printed'] = 1; $downloaded = FS::normalizeSize($downloaded); sendStatusToLobby("download_status", "Downloaded 100% of {$downloaded}"); sleep(2); sendStatusToLobby("install_status", "Installing <b>{$appID}</b>..."); sleep(2); } } }; try { /** * Update::app() will only return TRUE if download is completed */ if (Update::app($appID)) { $App = new Apps($appID); $App->enableApp(); sendStatusToLobby("install_finished", "Installed <b>{$appID}</b>.<cl/><a href='" . $App->info["url"] . "' class='btn green'>Open App</a>"); } } catch (\Exception $e) { sendStatusToLobby("error", $e->getMessage()); } }
$App = new Apps($appID); if (!$App->exists) { Response::showError("Error", "I checked all over, but the app does not exist"); } $appIDEscaped = htmlspecialchars($appID); } if (!$show && $action !== null && CSRF::check()) { if ($action === "disable") { if ($App->disableApp()) { Response::redirect("/admin/apps.php?app={$appID}&action=disable&show=1" . CSRF::getParam()); } else { Response::redirect("/admin/apps.php?app={$appID}&action=disable-fail&show=1" . CSRF::getParam()); } } else { if ($action === "enable") { if ($App->enableApp()) { Response::redirect("/admin/apps.php?app={$appID}&action=enable&show=1" . CSRF::getParam()); } else { Response::redirect("/admin/apps.php?app={$appID}&action=enable-fail&show=1" . CSRF::getParam()); } } } } ?> <html> <head> <?php \Assets::js("admin.apps.js", "/admin/js/apps.js"); \Assets::css("apps-grid", "/admin/css/apps-grid.css"); \Assets::css("apps", "/admin/css/apps.css"); \Hooks::doAction("admin.head.begin");