示例#1
0
            $rd_size = FS::normalizeSize($download_size);
            echo "<script>document.getElementById('downloadStatus').innerHTML = 'Downloaded {$percent}% of {$rd_size}';</script>";
        } else {
            $downloaded = FS::normalizeSize($downloaded);
            $GLOBALS['non_percent'] = 1;
            echo "<script>document.getElementById('downloadStatus').innerHTML = 'Downloaded {$downloaded}';</script>";
        }
        flush();
        if ($percent == 100 && !isset($GLOBALS['install-msg-printed'])) {
            echo "<p>Installing <b>{$GLOBALS['name']}</b>...</p>";
            $GLOBALS['install-msg-printed'] = 1;
            flush();
        }
    }
};
if ($type === "app" && \Lobby\Update::app($appID)) {
    $App = new Apps($appID);
    $App->enableApp();
    if ($isUpdate) {
        $appUpdates = Lobby\DB::getJSONOption("app_updates");
        if (isset($appUpdates[$appID])) {
            unset($appUpdates[$appID]);
        }
        Lobby\DB::saveOption("app_updates", json_encode($AppUpdates));
    }
    echo "Installed - The app has been " . ($isUpdate ? "updated." : "installed. <a target='_parent' href='" . $App->info["url"] . "'>Open App</a>");
} else {
    if ($type === "lobby" && ($redirect = \Lobby\Update::software())) {
        echo "<a target='_parent' href='{$redirect}'>Updated Lobby</a>";
    }
}
示例#2
0
文件: init.php 项目: LobbyOS/server
 * Add the <head> files if it's not the install page
 */
if (!\Lobby::status("lobby.install")) {
    /**
     * Left Menu
     */
    \Lobby\UI\Panel::addTopItem("lobbyHome", array("text" => "Home", "href" => L_URL, "position" => "left"));
    $adminArray = array("text" => "Admin", "href" => "/admin", "position" => "left");
    $adminArray["subItems"] = array("app_manager" => array("text" => "Apps", "href" => "/admin/apps.php"), "lobby_store" => array("text" => "Lobby Store", "href" => "/admin/lobby-store.php"), "about" => array("text" => "Settings", "href" => "/admin/settings.php"));
    \Lobby\UI\Panel::addTopItem("lobbyAdmin", $adminArray);
    if (\Lobby\FS::exists("/upgrade.lobby")) {
        require_once L_DIR . "/includes/src/Update.php";
        $l_info = json_decode(\Lobby\FS::get("/lobby.json"));
        if ($lobby_version != $l_info->version) {
            Lobby\DB::saveOption("lobby_latest_version", $l_info->version);
            Lobby\DB::saveOption("lobby_latest_version_release", $l_info->released);
        }
        \Lobby\Update::finish_software_update();
    }
}
if (\Lobby::status("lobby.admin")) {
    /**
     * Add Admin Pages' stylesheet, script
     */
    \Assets::js("admin", "/admin/js/admin.js");
    /**
     * Add sidebar
     */
    Hooks::addAction("admin.body.begin", function () {
        require L_DIR . "/admin/inc/sidebar.php";
    });
示例#3
0
      <div class="contents">
        <?php 
if (isset($_GET['updated']) && CSRF::check()) {
    echo sss("Updated", "Lobby was successfully updated to Version <b>" . \Lobby::$version . "</b> from the old " . htmlspecialchars($_GET['oldver']) . " version.");
}
if (isset($_POST['update_settings']) && \CSRF::check()) {
    /**
     * Sadly, PHP supports GMT+ and not UTC+
     */
    $time_zone = $_POST['timezone'];
    if ($time_zone === "") {
        Lobby\DB::saveOption("lobby_timezone", "UTC");
        \Lobby\Time::loadConfig();
    } else {
        if (@date_default_timezone_set($time_zone)) {
            Lobby\DB::saveOption("lobby_timezone", $time_zone);
            \Lobby\Time::loadConfig();
        } else {
            echo ser("Invalid Timezone", "Your PHP server doesn't support the timezone " . htmlspecialchars($time_zone));
        }
    }
}
?>
        <h2>Settings</h2>
        <form action="<?php 
echo \Lobby::u();
?>
" method="POST">
          <input type="hidden" name="update_settings" value="" />
          <?php 
echo CSRF::getInput();