Ports lists » '; $menu_options = ['basic' => 'Basic', 'detail' => 'Detail']; $sep = ''; foreach ($menu_options as $option => $text) { $displayLists .= $sep; if ($vars['format'] == 'list_' . $option) { $displayLists .= ''; } $displayLists .= '' . $text . ''; if ($vars['format'] == 'list_' . $option) { $displayLists .= ''; } $sep = ' | '; } $displayLists .= '  Graphs » '; $menu_options = ['bits' => 'Bits', 'upkts' => 'Unicast Packets', 'nupkts' => 'Non-Unicast Packets', 'errors' => 'Errors', ]; $sep = ''; foreach ($menu_options as $option => $text) { $displayLists .= $sep; if ($vars['format'] == 'graph_' . $option) { $displayLists .= ''; } $displayLists .= '' . $text . ''; if ($vars['format'] == 'graph_' . $option) { $displayLists .= ''; } $sep = ' | '; } $displayLists .= '
'; $displayLists .= 'Export CSV | Update URL | '; if (isset($vars['searchbar']) && $vars['searchbar'] == 'hide') { $displayLists .= 'Search'; } else { $displayLists .= 'Search'; } $displayLists .= ' | '; if (isset($vars['bare']) && $vars['bare'] == 'yes') { $displayLists .= 'Header'; } else { $displayLists .= 'Header'; } $displayLists .= ' | '; $displayLists .= 'Bulk actions »'; $displayLists .= ' Purge all deleted'; $displayLists .= '
'; if ((isset($vars['searchbar']) && $vars['searchbar'] != 'hide') || ! isset($vars['searchbar'])) { $output = "
"; $output .= addslashes(csrf_field()); $output .= "
"; $output .= "
"; $output .= " "; $hasvalue = ! empty($vars['hostname']) ? "value='" . htmlspecialchars($vars['hostname']) . "'" : ''; $output .= ""; $output .= '
 '; switch ($vars['state'] ?? '') { case 'up': $isup = 'selected'; $isdown = ''; $admindown = ''; break; case 'down': $isup = ''; $isdown = 'selected'; $admindown = ''; break; case 'admindown': $isup = ''; $isdown = ''; $admindown = 'selected'; break; default: $isup = ''; $isdown = ''; $admindown = ''; } $output .= "
"; $output .= " '; $output .= " '; $output .= '
'; $output .= "
"; $output .= " '; $output .= " '; $output .= '
'; $output .= "
"; $ifaliasvalue = isset($vars['ifAlias']) ? "value='" . htmlspecialchars($vars['ifAlias']) . "'" : ''; $output .= '
'; $output .= '
'; $output .= "
"; $output .= " "; $output .= " "; $ignorecheck = isset($vars['ignore']) ? 'checked' : ''; $disabledcheck = isset($vars['disabled']) ? 'checked' : ''; $deletedcheck = isset($vars['deleted']) ? 'checked' : ''; $output .= " "; $output .= " '; $output .= " "; $output .= " '; $output .= " "; $output .= " '; $output .= " "; $output .= " 'ports', 'section' => $vars['section'] ?? '', 'bare' => $vars['bare'] ?? '']) . "' title='Reset critera to default.'>Reset"; $output .= '
'; $output .= '
'; } if (! isset($vars['ignore'])) { $vars['ignore'] = '0'; } if (! isset($vars['disabled'])) { $vars['disabled'] = '0'; } if (! isset($vars['deleted'])) { $vars['deleted'] = '0'; } if (isset($vars['purge'])) { if ($vars['purge'] === 'all') { Port::hasAccess(Auth::user())->with(['device' => function ($query) { $query->select('device_id', 'hostname'); }])->isDeleted()->chunkById(100, function ($ports) { foreach ($ports as $port) { $port->delete(); } }); } else { try { Port::hasAccess(Auth::user())->where('port_id', $vars['purge'])->firstOrFail()->delete(); } catch (ModelNotFoundException $e) { echo "
Port ID " . htmlspecialchars($vars['purge']) . ' not found! Could not purge port.
'; } } } [$format, $subformat] = explode('_', basename($vars['format'])); if (file_exists('includes/html/pages/ports/' . $format . '.inc.php')) { require 'includes/html/pages/ports/' . $format . '.inc.php'; }