Files
librenms-librenms/app/Http/Controllers/LegacyController.php
T

87 lines
2.8 KiB
PHP
Raw Normal View History

2018-05-09 08:05:17 -05:00
<?php
namespace App\Http\Controllers;
2018-09-11 07:51:35 -05:00
use App\Checks;
use Illuminate\Contracts\Session\Session;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
use LibreNMS\Config;
2018-09-11 07:51:35 -05:00
2018-05-09 08:05:17 -05:00
class LegacyController extends Controller
{
public function index(Request $request, Session $session)
2018-05-09 08:05:17 -05:00
{
2018-09-11 07:51:35 -05:00
Checks::postAuth();
// Set variables
$no_refresh = false;
$init_modules = ['web', 'auth'];
require base_path('/includes/init.php');
set_debug(str_contains($request->path(), 'debug'));
\LibreNMS\Plugins::start();
if (str_contains($request->path(), 'widescreen=yes')) {
$session->put('widescreen', 1);
}
if (str_contains($request->path(), 'widescreen=no')) {
$session->forget('widescreen');
}
# Load the settings for Multi-Tenancy.
if (Config::has('branding') && is_array(Config::get('branding'))) {
$branding = Arr::dot(Config::get('branding.' . $request->server('SERVER_NAME'), Config::get('branding.default')));
foreach ($branding as $key => $value) {
Config::set($key, $value);
}
}
# page_title_prefix is displayed, unless page_title is set FIXME: NEEDED?
if (Config::has('page_title')) {
Config::set('page_title_prefix', Config::get('page_title'));
}
// render page
2018-05-09 08:05:17 -05:00
ob_start();
$vars['page'] = basename($vars['page'] ?? '');
if ($vars['page'] && is_file("includes/html/pages/" . $vars['page'] . ".inc.php")) {
require "includes/html/pages/" . $vars['page'] . ".inc.php";
} elseif (Config::has('front_page') && is_file('includes/html/' . Config::get('front_page'))) {
require 'includes/html/' . Config::get('front_page');
} else {
require 'includes/html/pages/front/default.php';
}
2018-05-09 08:05:17 -05:00
$html = ob_get_clean();
ob_end_clean();
2018-05-09 08:05:17 -05:00
if (isset($pagetitle) && is_array($pagetitle)) {
# if prefix is set, put it in front
if (Config::get('page_title_prefix')) {
array_unshift($pagetitle, Config::get('page_title_prefix'));
}
2018-05-09 08:05:17 -05:00
# if suffix is set, put it in the back
if (Config::get('page_title_suffix')) {
$pagetitle[] = Config::get('page_title_suffix');
}
# create and set the title
$title = join(" - ", $pagetitle);
$html .= "<script type=\"text/javascript\">\ndocument.title = '$title';\n</script>";
}
return response()->view('layouts.legacy_page', [
'content' => $html,
'refresh' => $no_refresh ? 0 : Config::get('page_refresh'),
]);
2018-05-09 08:05:17 -05:00
}
public function api($path = '')
{
include base_path('includes/html/legacy_api_v0.php');
}
2018-05-09 08:05:17 -05:00
}