. * * @link https://www.librenms.org * @copyright 2018 Tony Murray * @author Tony Murray */ namespace App\Http\Controllers\Widgets; use Illuminate\Http\Request; class NotesController extends WidgetController { protected $title = 'Notes'; protected $defaults = [ 'title' => null, 'notes' => null, ]; public function getView(Request $request) { $settings = $this->getSettings(); if (is_null($settings['notes'])) { return $this->getSettingsView($request); } $purifier_config = [ 'HTML.Allowed' => 'b,iframe[frameborder|src|width|height],i,ul,ol,li,h1,h2,h3,h4,br,p,pre', 'HTML.Trusted' => true, 'HTML.SafeIframe' => true, 'URI.SafeIframeRegexp' => '%^(https?:)?//%', ]; $output = \LibreNMS\Util\Clean::html(nl2br($settings['notes']), $purifier_config); return $output; } public function getSettingsView(Request $request) { return view('widgets.settings.notes', $this->getSettings(true)); } }