Observium_CE/html/pages/apps.inc.php

74 lines
2.0 KiB
PHP

<?php
/**
* Observium Network Management and Monitoring System
* Copyright (C) 2006-2015, Adam Armstrong - http://www.observium.org
*
* @package observium
* @subpackage webui
* @author Adam Armstrong <adama@observium.org>
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
*
*/
$navbar['class'] = 'navbar-narrow';
$navbar['brand'] = 'Apps';
$app_types = array();
foreach ($app_list as $app)
{
if ($vars['app'] == $app['app_type'])
{
$navbar['options'][$app['app_type']]['class'] = 'active';
}
$navbar['options'][$app['app_type']]['url'] = generate_url(array('page' => 'apps', 'app' => $app['app_type']));
$navbar['options'][$app['app_type']]['text'] = nicecase($app['app_type']);
// Detect and add application icon
$icon = $app['app_type'];
$image = $config['html_dir'].'/images/apps/'.$icon.'.png';
if (is_file($image))
{
// Icon found
//$icon = $app['app_type'];
} else {
list($icon) = explode('-', str_replace('_', '-', $app['app_type']));
$image = $config['html_dir'].'/images/apps/'.$icon.'.png';
if ($icon != $app['app_type'] && is_file($image))
{
// 'postfix_qshape' -> 'postfix'
// 'exim-mailqueue' -> 'exim'
} else {
$icon = 'apps'; // Generic
}
}
$navbar['options'][$app['app_type']]['image'] = 'images/apps/'.$icon.'.png';
if (is_file($config['html_dir'].'/images/apps/'.$icon.'_2x.png'))
{
// HiDPI icon
$navbar['options'][$app['app_type']]['image_2x'] = 'images/apps/'.$icon.'_2x.png';
}
$app_types[$app['app_type']] = array();
}
print_navbar($navbar);
unset($navbar);
if ($vars['app'] && is_alpha($vars['app']))
{
$include = $config['html_dir'].'/pages/apps/'.$vars['app'].'.inc.php';
if (is_file($include))
{
include($include);
} else {
include($config['html_dir'].'/pages/apps/default.inc.php');
}
} else {
include($config['html_dir'].'/pages/apps/overview.inc.php');
}
register_html_title('Applications');
// EOF