function addItem($sliders_id) { global $DB, $CFG_GLPI; $this->getEmpty(); $pmSlider = new PluginMonitoringSlider(); $pmSlider->getFromDB($sliders_id); // Manage entity_sons $a_entities = array(); if (!($pmSlider->fields['entities_id'] < 0)) { if ($pmSlider->fields['is_recursive'] == '0') { $a_entities[$pmSlider->fields['entities_id']] = $pmSlider->fields['entities_id']; } else { $a_entities = getSonsOf('glpi_entities', $pmSlider->fields['entities_id']); } } $options = array(); $this->showFormHeader($options); echo "<tr class='tab_bg_1'>"; echo "<td>"; echo "<input type='hidden' name='plugin_monitoring_sliders_id' value='" . $sliders_id . "' />"; echo __('Element to display', 'monitoring') . " :</td>"; echo "<td>"; $elements = array(); $elements['NULL'] = Dropdown::EMPTY_VALUE; $elements['PluginMonitoringDisplayview'] = __('Views', 'monitoring'); $elements['PluginMonitoringServicescatalog'] = PluginMonitoringServicescatalog::getTypeName(); $elements['PluginMonitoringService'] = __('Resources (graph)', 'monitoring'); $elements['PluginMonitoringComponentscatalog'] = __('Components catalog', 'monitoring'); $elements['PluginMonitoringWeathermap'] = __('Weathermap', 'monitoring'); $elements['PluginMonitoringCustomitem_Gauge'] = PluginMonitoringCustomitem_Gauge::getTypeName(); $elements['PluginMonitoringCustomitem_Counter'] = PluginMonitoringCustomitem_Counter::getTypeName(); if (in_array('maps', $_SESSION['glpi_plugins'])) { $elements['PluginMapsMap'] = 'Maps'; } $rand = Dropdown::showFromArray('itemtype', $elements, array('value' => $this->fields['itemtype'])); $params = array('itemtype' => '__VALUE__', 'sliders_id' => $sliders_id, 'myname' => "items_id", 'a_entities' => $a_entities); Ajax::updateItemOnSelectEvent("dropdown_itemtype" . $rand, "items_id", $CFG_GLPI["root_doc"] . "/plugins/monitoring/ajax/dropdownDisplayviewItemtype.php", $params); echo "<span id='items_id'></span>"; echo "<input type='hidden' name='x' value='1' />"; echo "<input type='hidden' name='y' value='1' />"; echo "</td>"; echo "<td colspan='2'></td>"; echo "</tr>"; $this->showFormButtons($options); // Show items $query = "SELECT * FROM `glpi_plugin_monitoring_sliders_items`\n WHERE `plugin_monitoring_sliders_id`='" . $sliders_id . "'"; $result = $DB->query($query); echo "<table class='tab_cadre' width='600'>"; echo "<tr class='tab_bg_1'>"; echo "<th colspan='3'>"; echo _n('Associated item', 'Associated items', 2); echo "</th>"; echo "</tr>"; while ($data = $DB->fetch_array($result)) { echo "<tr class='tab_bg_1'>"; echo "<td>"; $itemtype = $data['itemtype']; $item = new $itemtype(); echo $item->getTypeName(); echo "</td>"; echo "<td>"; $item->getFromDB($data['items_id']); echo $item->getLink(); echo "</td>"; echo "<td>"; echo "<form name='form' method='post' action='" . $this->getFormURL() . "' >"; echo "<input type='hidden' name='id' value='" . $data['id'] . "'>"; echo "<input type='submit' name='delete' value=\"" . _sx('button', 'Delete permanently') . "\"\n class='submit' " . Html::addConfirmationOnAction(__('Confirm the final deletion?')) . ">"; Html::closeForm(); echo "</td>"; echo "</tr>"; } echo "</table>"; return true; }
function addItem($displayviews_id) { global $DB, $CFG_GLPI; $this->getEmpty(); $pmDisplayview = new PluginMonitoringDisplayview(); $pmDisplayview->getFromDB($displayviews_id); // Manage entity_sons $a_entities = array(); if (!($pmDisplayview->fields['entities_id'] < 0)) { if ($pmDisplayview->fields['is_recursive'] == '0') { $a_entities[$pmDisplayview->fields['entities_id']] = $pmDisplayview->fields['entities_id']; } else { $a_entities = getSonsOf('glpi_entities', $pmDisplayview->fields['entities_id']); } } $options = array(); $this->showFormHeader($options); echo "<tr class='tab_bg_1'>"; echo "<td>"; echo "<input type='hidden' name='plugin_monitoring_displayviews_id' value='" . $displayviews_id . "' />"; echo __('Element to display', 'monitoring') . " :</td>"; echo "<td>"; $elements = array(); $elements['NULL'] = Dropdown::EMPTY_VALUE; $elements['PluginMonitoringDisplayview'] = __('Views', 'monitoring'); $elements['PluginMonitoringServicescatalog'] = PluginMonitoringServicescatalog::getTypeName(); // $elements['service'] = __('Resources (info)', 'monitoring'); $elements['host'] = __('Host (info)', 'monitoring'); $elements['PluginMonitoringService'] = __('Resources (graph)', 'monitoring'); $elements['PluginMonitoringComponentscatalog'] = __('Components catalog', 'monitoring'); $elements['PluginMonitoringWeathermap'] = __('Weathermap', 'monitoring'); $elements['PluginMonitoringCustomitem_Gauge'] = PluginMonitoringCustomitem_Gauge::getTypeName(); $elements['PluginMonitoringCustomitem_Counter'] = PluginMonitoringCustomitem_Counter::getTypeName(); $rand = Dropdown::showFromArray('itemtype', $elements, array('value' => $this->fields['itemtype'])); $params = array('itemtype' => '__VALUE__', 'displayviews_id' => $displayviews_id, 'myname' => "items_id", 'a_entities' => $a_entities); Ajax::updateItemOnSelectEvent("dropdown_itemtype" . $rand, "items_id", $CFG_GLPI["root_doc"] . "/plugins/monitoring/ajax/dropdownDisplayviewItemtype.php", $params); echo "<span id='items_id'></span>"; echo "<input type='hidden' name='x' value='1' />"; echo "<input type='hidden' name='y' value='1' />"; echo "</td>"; echo "<td colspan='2'></td>"; echo "</tr>"; $this->showFormButtons($options); return true; }