2010-06-20 17:21:35 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
print_optionbar_start();
|
|
|
|
|
|
2015-07-10 13:36:21 +02:00
|
|
|
echo "<span style='font-weight: bold;'>Apps</span> » ";
|
2011-09-12 02:35:58 +00:00
|
|
|
|
2010-06-20 17:21:35 +00:00
|
|
|
unset($sep);
|
2011-03-16 23:10:10 +00:00
|
|
|
|
2020-09-21 15:40:17 +02:00
|
|
|
$link_array = [
|
2015-07-10 13:36:21 +02:00
|
|
|
'page' => 'device',
|
|
|
|
|
'device' => $device['device_id'],
|
|
|
|
|
'tab' => 'apps',
|
2020-09-21 15:40:17 +02:00
|
|
|
];
|
2015-07-10 13:36:21 +02:00
|
|
|
|
2020-05-15 18:32:09 +02:00
|
|
|
$app_list = [];
|
2020-09-21 15:40:17 +02:00
|
|
|
foreach (dbFetchRows('SELECT * FROM `applications` WHERE `device_id` = ?', [$device['device_id']]) as $app) {
|
2020-05-15 18:32:09 +02:00
|
|
|
$app['app_display'] = nicecase($app['app_type']);
|
|
|
|
|
$app_list[] = $app;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$app_displays = array_column($app_list, 'app_display');
|
2020-09-21 15:40:17 +02:00
|
|
|
array_multisort($app_displays, SORT_NATURAL | SORT_FLAG_CASE, $app_list);
|
2020-05-15 18:32:09 +02:00
|
|
|
|
|
|
|
|
foreach ($app_list as $app) {
|
2015-07-10 13:36:21 +02:00
|
|
|
echo $sep;
|
|
|
|
|
|
2020-09-21 15:40:17 +02:00
|
|
|
if (! $vars['app']) {
|
2015-07-10 13:36:21 +02:00
|
|
|
$vars['app'] = $app['app_type'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($vars['app'] == $app['app_type']) {
|
|
|
|
|
echo "<span class='pagemenu-selected'>";
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-21 15:40:17 +02:00
|
|
|
$link_add = ['app' => $app['app_type']];
|
2020-05-20 02:21:02 +02:00
|
|
|
|
|
|
|
|
$app_state = \LibreNMS\Util\Html::appStateIcon($app['app_state']);
|
2020-09-21 15:40:17 +02:00
|
|
|
if (! empty($app_state['icon'])) {
|
2020-09-21 15:59:34 +02:00
|
|
|
$text = '<font color="' . $app_state['color'] . '"><i title="' . $app_state['hover_text'] . '" class="fa ' . $app_state['icon'] . ' fa-fw fa-lg" aria-hidden="true"></i></font>';
|
2020-05-20 02:21:02 +02:00
|
|
|
} else {
|
|
|
|
|
$text = '';
|
|
|
|
|
}
|
|
|
|
|
$text .= $app['app_display'];
|
|
|
|
|
|
2020-09-21 15:40:17 +02:00
|
|
|
if (! empty($app['app_instance'])) {
|
|
|
|
|
$text .= '(' . $app['app_instance'] . ')';
|
2015-07-10 13:36:21 +02:00
|
|
|
$link_add['instance'] = $app['app_id'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
echo generate_link($text, $link_array, $link_add);
|
|
|
|
|
if ($vars['app'] == $app['app_type']) {
|
|
|
|
|
echo '</span>';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$sep = ' | ';
|
2010-06-20 17:21:35 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
print_optionbar_end();
|
|
|
|
|
|
2020-09-21 15:40:17 +02:00
|
|
|
$where_array = [
|
2015-07-10 13:36:21 +02:00
|
|
|
$device['device_id'],
|
|
|
|
|
$vars['app'],
|
2020-09-21 15:40:17 +02:00
|
|
|
];
|
2015-07-10 13:36:21 +02:00
|
|
|
if ($vars['instance']) {
|
2020-09-21 15:40:17 +02:00
|
|
|
$where = ' AND `app_id` = ?';
|
2015-07-10 13:36:21 +02:00
|
|
|
$where_array[] = $vars['instance'];
|
2012-04-27 17:18:26 +00:00
|
|
|
}
|
|
|
|
|
|
2020-09-21 15:40:17 +02:00
|
|
|
$app = dbFetchRow('SELECT * FROM `applications` WHERE `device_id` = ? AND `app_type` = ?' . $where, $where_array);
|
2012-04-27 17:18:26 +00:00
|
|
|
|
2020-09-21 15:40:17 +02:00
|
|
|
if (is_file('includes/html/pages/device/apps/' . mres($vars['app']) . '.inc.php')) {
|
|
|
|
|
include 'includes/html/pages/device/apps/' . mres($vars['app']) . '.inc.php';
|
2010-06-20 17:21:35 +00:00
|
|
|
}
|
|
|
|
|
|
2015-07-10 13:36:21 +02:00
|
|
|
$pagetitle[] = 'Apps';
|