static public showItemTypeList ( $optgroup ) | ||
$optgroup | array (group of dropdown) of array (itemtype => localized name) |
static function showItemTypeList($optgroup)
{
echo "<div id='list_nav'>";
$nb = 0;
foreach ($optgroup as $label => $dp) {
$nb += count($dp);
}
$step = $nb > 15 ? $nb / 3 : $nb;
echo "<table class='tab_glpi'><tr class='top'><td width='33%' class='center'>";
echo "<table class='tab_cadre'>";
$i = 1;
foreach ($optgroup as $label => $dp) {
echo "<tr><th>{$label}</th></tr>\n";
foreach ($dp as $key => $val) {
$class = "class='tab_bg_4'";
if (($itemtype = getItemForItemtype($key)) && $itemtype->isEntityAssign()) {
$class = "class='tab_bg_2'";
}
echo "<tr {$class}><td><a href='" . $key::getSearchURL() . "'>";
echo "{$val}</a></td></tr>\n";
$i++;
}
if ($i >= $step && $i < $nb) {
echo "</table></td><td width='25'> </td><td><table class='tab_cadre'>";
$step += $step;
}
}
echo "</table></td></tr></table></div>";
}
LICENSE This file is part of GLPI. GLPI is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. GLPI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GLPI. If not, see <http://www.gnu.org/licenses/>. -------------------------------------------------------------------------- */ /** @file * @brief */ include '../inc/includes.php'; Session::haveRightsOr('device', array(CREATE, UPDATE, PURGE)); Html::header(_n('Component', 'Components', 2), $_SERVER['PHP_SELF'], "config", "commondevice"); echo "<div class='center'>"; $optgroup = Dropdown::getDeviceItemTypes(); Dropdown::showItemTypeMenu(_n('Component', 'Components', 2), $optgroup); Dropdown::showItemTypeList($optgroup); echo "</div>"; Html::footer();