diff --git a/lib/LMSManagers/LMSHelpdeskManager.php b/lib/LMSManagers/LMSHelpdeskManager.php index 9dff834e31..338063498f 100644 --- a/lib/LMSManagers/LMSHelpdeskManager.php +++ b/lib/LMSManagers/LMSHelpdeskManager.php @@ -138,7 +138,7 @@ public function GetQueueContents(array $params) { $userid = Auth::GetCurrentUser(); extract($params); - foreach (array('ids', 'state', 'priority', 'source', 'owner', 'catids', 'removed', 'netdevids', 'netnodeids', 'deadline', + foreach (array('ids', 'state', 'priority', 'source', 'owner', 'catids', 'removed', 'nodeids', 'netdevids', 'netnodeids', 'deadline', 'serviceids', 'typeids', 'unread', 'parentids', 'verifierids', 'rights', 'projectids', 'cid', 'subject', 'fromdate', 'todate', 'short', 'watching') as $var) { if (!isset(${$var})) { ${$var} = null; @@ -229,6 +229,14 @@ public function GetQueueContents(array $params) $sourcefilter = ' AND t.source = ' . $source; } + if (empty($nodeids)) { + $nodeidsfilter = ''; + } elseif (is_array($nodeids)) { + $nodeidsfilter = ' AND t.nodeid IN (' . implode(',', $nodeids) . ')'; + } else { + $nodeidsfilter = ' AND t.nodeid = ' . $nodeids; + } + if (empty($netdevids)) { $netdevidsfilter = ''; } elseif (is_array($netdevids)) { @@ -488,6 +496,7 @@ public function GetQueueContents(array $params) . $sourcefilter . $ownerfilter . $removedfilter + . $nodeidsfilter . $netdevidsfilter . $netnodeidsfilter . $deadlinefilter @@ -597,6 +606,7 @@ public function GetQueueContents(array $params) . $sourcefilter . $ownerfilter . $removedfilter + . $nodeidsfilter . $netdevidsfilter . $netnodeidsfilter . $deadlinefilter diff --git a/lib/locale/pl_PL/strings.php b/lib/locale/pl_PL/strings.php index 0d8712050d..2c04800d0b 100644 --- a/lib/locale/pl_PL/strings.php +++ b/lib/locale/pl_PL/strings.php @@ -5125,6 +5125,7 @@ $_LANG['Today\'s events assigned to You'] = 'Dzisiejsze zdarzenia przypisane do Ciebie'; $_LANG['Critical tickets'] = 'Zgłoszenia krytyczne'; $_LANG['Customer tickets'] = 'Zgłoszenia klienta'; +$_LANG['Node tickets'] = 'Zgłoszenia komputera'; $_LANG['Urgent tickets'] = 'Zgłoszenia pilne'; $_LANG['Unread tickets'] = 'Nieprzeczytane zgłoszenia'; diff --git a/modules/nodeinfo.php b/modules/nodeinfo.php index 5410e3c216..1f6980d939 100644 --- a/modules/nodeinfo.php +++ b/modules/nodeinfo.php @@ -57,6 +57,22 @@ $nodeinfo = $LMS->GetNode($nodeid); +$params = [ + 'nodeids' => $nodeid, + 'short' => true, +]; + +$alltickets = !empty($_GET['alltickets']) ?: ConfigHelper::checkConfig( + 'rt.default_show_closed_tickets', + ConfigHelper::checkConfig('phpui.default_show_closed_tickets') +); + +if (!$alltickets) { + $params['state'] = -1; +} + +$nodeticketlist = $LMS->GetQueueContents($params); + $node_empty_mac = ConfigHelper::getConfig('nodes.empty_mac', ConfigHelper::getConfig('phpui.node_empty_mac', '', true)); if (strlen($node_empty_mac)) { $node_empty_mac = Utils::normalizeMac($node_empty_mac); @@ -181,6 +197,10 @@ $SMARTY->assign('nodeid', $nodeinfo['id']); } +if (!isset($resource_tabs['nodetickets']) || $resource_tabs['nodetickets']) { + $SMARTY->assign(['nodeticketlist' => $nodeticketlist, 'alltickets' => $alltickets]); +} + $SMARTY->assign('nodeinfo', $nodeinfo); $SMARTY->assign('objectid', $nodeinfo['id']); $SMARTY->assign('nodeinfo_sortable_order', $SESSION->get_persistent_setting('nodeinfo-sortable-order')); diff --git a/templates/default/node/nodeinfo.html b/templates/default/node/nodeinfo.html index c9121df8ab..5afd1a444e 100644 --- a/templates/default/node/nodeinfo.html +++ b/templates/default/node/nodeinfo.html @@ -23,6 +23,9 @@