/** * Return item description * * @param $itemtype * @param $ID * @param $data * @param $num * @return string */ function plugin_rackview_giveItem($itemtype, $ID, $data, $num) { $searchopt = Search::getOptions($itemtype); $NAME = "ITEM_"; $unit = ''; if (isset($searchopt[$ID]['unit'])) { $unit = $searchopt[$ID]['unit']; } if (isset($searchopt[$ID]["itemlink_type"])) { $link = Toolbox::getItemTypeFormURL($searchopt[$ID]["itemlink_type"]); } else { $link = Toolbox::getItemTypeFormURL($itemtype); } $out = ""; $rackDisplay = ""; if ($ID == 1) { $rack = new PluginRackviewRack(); $rack->getFromDB($data['id']); $rackDisplay = '<div style="float:left; margin-right: 1em" ' . 'class="CSSTableGenerator">' . $rack->buildRack(true) . '</div>'; } $sub = ""; if (isset($data[$NAME . $num . "_2"])) { $sub = $data[$NAME . $num . "_2"]; } $out .= "<a id='" . $itemtype . "_" . $sub . "' href=\"" . $link; $out .= strstr($link, '?') ? '&' : '?'; $out .= 'id=' . $sub; if (isset($searchopt[$ID]['forcetab'])) { $out .= "&forcetab=" . $searchopt[$ID]['forcetab']; } $out .= "\">" . $data[$NAME . $num] . $unit; if (($_SESSION["glpiis_ids_visible"] || empty($data[$NAME . $num])) && isset($data[$NAME . $num . "_2"])) { $out .= " (" . $data[$NAME . $num . "_2"] . ")"; } $out .= "</a>"; if ($rackDisplay != "") { $out .= HTML::showToolTip($rackDisplay, array('applyto' => $itemtype . "_" . $sub, 'display' => false)); } return $out; }
print '<a name="' . urlencode($location['completename']) . '"><h2>' . htmlentities($location['completename']) . '</h2></a>'; print '<div class="rackview_rackSummaryLine"><div>'; } $dbRacks = $DB->request($tableRacks, array('locations_id' => $location['id'], 'ORDER' => 'name')); $printBreak = false; while ($dbRack = $dbRacks->next()) { if ($printBreak) { print '<div class="pagebreak"></div>'; $printBreak = false; } if (array_key_exists('rack', $_GET) && !in_array($dbRack['id'], $_GET['rack'])) { continue; } $rack = new PluginRackviewRack(); $rack->getFromDB($dbRack['id']); print '<div class="rackview_rackSummary CSSTableGenerator">' . $rack->buildRack(false) . '</div>'; $rackCount++; if ($rackCount == 3) { $printBreak = true; $rackCount = 0; } } if (!$printMode) { print '</div></div>'; } } print '</div>'; if (array_key_exists('action', $_GET) && $_GET['action'] == 'print') { print '<script type="text/javascript">window.print();</script>'; print '</body>'; } else {