static function displayGraph($item, $plugin_archires_views_id, $select = 0) { global $DB, $CFG_GLPI; $querytype = $item->getType(); $ID = $item->getID(); $object_view = $item->fields["plugin_archires_views_id"]; $graph = new self(); if (!isset($plugin_archires_views_id)) { $plugin_archires_views_id = $object_view; } if (!$object_view && !$plugin_archires_views_id) { return false; } $PluginArchiresView = new PluginArchiresView(); $PluginArchiresView->getFromDB($plugin_archires_views_id); $PluginArchiresNetworkInterfaceColor = new PluginArchiresNetworkInterfaceColor(); $PluginArchiresVlanColor = new PluginArchiresVlanColor(); $PluginArchiresStateColor = new PluginArchiresStateColor(); echo "<div class='center'>"; $PluginArchiresView->viewSelect($item, $plugin_archires_views_id, $select); echo "</div>"; if (isset($ID) && !empty($ID)) { echo "<img src='" . $CFG_GLPI["root_doc"] . "/plugins/archires/front/archires.map.php?id=" . $ID . "&querytype=" . $querytype . "&plugin_archires_views_id=" . $plugin_archires_views_id . "' alt='' usemap='#G'>"; echo $graph->createGraph("cmapx", $item, $plugin_archires_views_id); } //legend if (isset($ID) && !empty($ID)) { echo "<div align='center'>"; echo "<table cellpadding='5'>"; echo "<tr><td class='top'>"; if ($PluginArchiresView->fields["color"] == 0) { $PluginArchiresNetworkInterfaceColor->showConfigForm(); } else { if ($PluginArchiresView->fields["color"] == 1) { $PluginArchiresVlanColor->showConfigForm(); } } echo "</td><td>" . $PluginArchiresStateColor->showConfigForm() . "</td>"; echo "</tr>"; echo "</table>"; echo "</div>"; } else { echo "<div class='center'><br><br><img src=\"" . $CFG_GLPI["root_doc"] . "/pics/warning.png\" alt='warning'><br><br>"; echo "<b>" . __('No item found') . "</b></div>"; } }
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 Archires. If not, see <http://www.gnu.org/licenses/>. -------------------------------------------------------------------------- */ if (!defined('GLPI_ROOT')) { include "../../../inc/includes.php"; } $plugin = new Plugin(); if ($plugin->isActivated("archires")) { Session::checkRight("config", "w"); $PluginArchiresImageItem = new PluginArchiresImageItem(); $PluginArchiresNetworkInterfaceColor = new PluginArchiresNetworkInterfaceColor(); $PluginArchiresVlanColor = new PluginArchiresVlanColor(); $PluginArchiresStateColor = new PluginArchiresStateColor(); if (isset($_POST["add"]) && isset($_POST['type'])) { $test = explode(";", $_POST['type']); if (isset($test[0])) { $_POST['type'] = $test[1]; $_POST['itemtype'] = $test[0]; if ($PluginArchiresImageItem->canCreate()) { $PluginArchiresImageItem->addItemImage($_POST['type'], $_POST['itemtype'], $_POST['img']); } } Html::back(); } else { if (isset($_POST["delete"])) { Session::checkRight("config", "w"); $PluginArchiresImageItem->getFromDB($_POST["id"], -1);