path(), 'debug')); ob_start(); // protect against bad plugins that output during start \LibreNMS\Plugins::start(); ob_end_clean(); 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 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"; } else { abort(404); } $html = ob_get_clean(); ob_end_clean(); 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')); } # 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 .= ""; } return response()->view('layouts.legacy_page', [ 'content' => $html, 'refresh' => $no_refresh ? 0 : Config::get('page_refresh'), ]); } }