<?php
/**
* 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 Left Panel items
*/
\Lobby\UI\Panel::addLeftItem("lobby-link", array(
"html" => "<a target='_blank' href='http://lobby.subinsb.com'>Lobby ". \Lobby::getVersion(true) ."</a>"
));
$links = array(
"/admin/index.php" => "Dashboard",
"/admin/apps.php" => "Apps",
"/admin/lobby-store.php" => "Lobby Store",
"/admin/settings.php" => "Settings",
"/admin/modules.php" => "Modules",
"/admin/update.php" => "Updates"
);
$links = Hooks::applyFilters("admin.view.sidebar", $links);
$curPage = \Lobby::curPage();
foreach($links as $link => $text){
\Lobby\UI\Panel::addLeftItem("admin-nav-" . strtolower($text), array(
"text" => $text,
"href" => $link,
"class" => (substr($curPage, 0, strlen($link)) === $link || ($curPage == "/admin/install-app.php" && $text == "Apps")) ? "active" : null
));
}
/**
* Check For New Versions (Apps & Core)
*/
if(\Lobby::getConfig('server_check') === true && !isset($_SESSION['checkedForLatestVersion'])){
\Lobby\Server::check();
$_SESSION['checkedForLatestVersion'] = 1;
}
}
/**
* Insert Lobby Info to JS Files
*/
\Hooks::addAction("head.begin,admin.head.begin", function(){
?>
<script>
window.tmp = {};
window.lobbyExtra = {
url: "<?php echo L_URL;?>",
csrfToken: "<?php echo CSRF::get();?>",
sysInfo: {
os: "<?php echo \Lobby::getSysInfo("os");?>"
}
};
<?php
if(\Lobby\Apps::isAppRunning()){
echo 'window.lobbyExtra["app"] = {
id: "'. \Lobby\Apps::getInfo("id") .'",
url: "'. \Lobby\Apps::getInfo("url") .'",
src: "'. \Lobby\Apps::getInfo("srcURL") .'"
};';
}
?></script>
<?php
});
|