示例#1
0
/**
 * 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, '?') ? '&amp;' : '?';
    $out .= 'id=' . $sub;
    if (isset($searchopt[$ID]['forcetab'])) {
        $out .= "&amp;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;
}
示例#2
0
        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 {