static function getMenuContent() { global $CFG_GLPI; $menu = array(); $menu['title'] = self::getMenuName(); $menu['page'] = '/plugins/datainjection/front/clientinjection.form.php'; if (Session::haveRight(static::$rightname, READ)) { $image_model = "<img src='" . $CFG_GLPI["root_doc"] . "/pics/rdv.png' title='"; $image_model .= PluginDatainjectionModel::getTypeName(); $image_model .= "' alt='" . PluginDatainjectionModel::getTypeName() . "'>"; $image_import = "<img src='" . $CFG_GLPI["root_doc"] . "/pics/actualiser.png' title='"; $image_import .= __s('Injection of the file', 'datainjection'); $image_import .= "' alt='" . __s('Injection of the file', 'datainjection') . "'>"; $menu['options']['client']['title'] = self::getMenuName(); $menu['options']['client']['page'] = Toolbox::getItemTypeSearchUrl('PluginDatainjectionModel', false); $menu['options']['client']['links']['search'] = '/plugins/datainjection/front/clientinjection.form.php'; if (Session::haveRight('plugin_datainjection_model', READ)) { $menu['options']['model']['title'] = PluginDatainjectionModel::getTypeName(); $menu['options']['model']['page'] = Toolbox::getItemTypeSearchUrl('PluginDatainjectionModel', false); $menu['options']['model']['links']['search'] = Toolbox::getItemTypeSearchUrl('PluginDatainjectionModel', false); $menu['options']['client']['links'][$image_model] = Toolbox::getItemTypeSearchUrl('PluginDatainjectionModel', false); } //$menu['options']['client']['links'][$image_model] = Toolbox::getItemTypeSearchUrl('PluginDatainjectionModel', false); $menu['options']['model']['links'][$image_import] = '/plugins/datainjection/front/clientinjection.form.php'; if (Session::haveRight('plugin_datainjection_model', UPDATE) || Session::haveRight('plugin_datainjection_model', CREATE)) { $menu['options']['model']['links']['add'] = Toolbox::getItemTypeFormUrl('PluginDatainjectionModel', false); $menu['options']['client']['links'][$image_model] = Toolbox::getItemTypeSearchUrl('PluginDatainjectionModel', false); } } return $menu; }
static function getMenuContent() { global $CFG_GLPI; $menu = array(); $menu['title'] = self::getMenuName(); $menu['page'] = '/plugins/itilcategorygroups/front/category.php'; if (Session::haveRight('config', READ)) { $menu['options']['model']['title'] = PluginItilcategorygroupsMenu::getTypeName(); $menu['options']['model']['page'] = Toolbox::getItemTypeSearchUrl('PluginItilcategorygroupsCategory', false); $menu['options']['model']['links']['search'] = Toolbox::getItemTypeSearchUrl('PluginItilcategorygroupsCategory', false); if (Session::haveRight('config', UPDATE)) { $menu['options']['model']['links']['add'] = Toolbox::getItemTypeFormUrl('PluginItilcategorygroupsCategory', false); } } return $menu; }
static function getMenuContent() { global $CFG_GLPI; $menu = array(); // get Menu name : $tab = plugin_version_uninstall(); $menu['title'] = $tab["name"]; $menu['page'] = '/plugins/uninstall/front/model.php'; if (Session::haveRight(PluginUninstallProfile::$rightname, READ)) { $menu['options']['model']['title'] = self::getTypeName(1); $menu['options']['model']['page'] = Toolbox::getItemTypeSearchUrl('PluginUninstallModel', false); $menu['options']['model']['links']['search'] = Toolbox::getItemTypeSearchUrl('PluginUninstallModel', false); if (Session::haveRight(PluginUninstallProfile::$rightname, UPDATE)) { $menu['options']['model']['links']['add'] = Toolbox::getItemTypeFormUrl('PluginUninstallModel', false); } } return $menu; }
public function showOrderLink($plugin_order_orders_id) { global $DB, $CFG_GLPI; $PluginOrderOrder = new PluginOrderOrder(); $PluginOrderOrder_Item = new PluginOrderOrder_Item(); $PluginOrderReference = new PluginOrderReference(); $PluginOrderReception = new PluginOrderReception(); $PluginOrderOrder->getFromDB($plugin_order_orders_id); $canedit = $PluginOrderOrder->canDeliver() && !$PluginOrderOrder->canUpdateOrder() && !$PluginOrderOrder->isCanceled(); $query_ref = "SELECT `glpi_plugin_order_orders_items`.`id` AS IDD,\n `glpi_plugin_order_orders_items`.`plugin_order_references_id` AS id,\n `glpi_plugin_order_references`.`name`,\n `glpi_plugin_order_references`.`itemtype`,\n `glpi_plugin_order_references`.`manufacturers_id`,\n `glpi_plugin_order_orders_items`.`price_taxfree`,\n `glpi_plugin_order_orders_items`.`discount`\n FROM `glpi_plugin_order_orders_items`, `glpi_plugin_order_references`\n WHERE `plugin_order_orders_id` = '{$plugin_order_orders_id}'\n AND `glpi_plugin_order_orders_items`.`plugin_order_references_id` = `glpi_plugin_order_references`.`id`\n AND `glpi_plugin_order_orders_items`.`states_id` = '" . PluginOrderOrder::ORDER_DEVICE_DELIVRED . "'\n GROUP BY `glpi_plugin_order_orders_items`.`plugin_order_references_id`\n ORDER BY `glpi_plugin_order_references`.`name`"; $result_ref = $DB->query($query_ref); $numref = $DB->numrows($result_ref); while ($data_ref = $DB->fetch_array($result_ref)) { echo "<div class='center'><table class='tab_cadre_fixe'>"; if (!$numref) { echo "<tr><th>" . __("No item to take delivery of", "order") . "</th></tr></table></div>"; } else { $plugin_order_references_id = $data_ref["id"]; $itemtype = $data_ref["itemtype"]; $canuse = $itemtype != 'PluginOrderOther'; $item = new $itemtype(); $rand = mt_rand(); $query = "SELECT `glpi_plugin_order_orders_items`.`id` AS IDD,\n `glpi_plugin_order_references`.`id` AS id,\n `glpi_plugin_order_references`.`templates_id`,\n `glpi_plugin_order_orders_items`.`states_id`,\n `glpi_plugin_order_orders_items`.`delivery_date`,\n `glpi_plugin_order_orders_items`.`delivery_number`,\n `glpi_plugin_order_references`.`name`,\n `glpi_plugin_order_references`.`itemtype`,\n `glpi_plugin_order_orders_items`.`items_id`,\n `glpi_plugin_order_orders_items`.`price_taxfree`,\n `glpi_plugin_order_orders_items`.`discount`\n FROM `glpi_plugin_order_orders_items`, `glpi_plugin_order_references`\n WHERE `plugin_order_orders_id` = '{$plugin_order_orders_id}'\n AND `glpi_plugin_order_orders_items`.`plugin_order_references_id` = '{$plugin_order_references_id}'\n AND `glpi_plugin_order_orders_items`.`plugin_order_references_id` = `glpi_plugin_order_references`.`id`\n AND `glpi_plugin_order_orders_items`.`states_id` = '" . PluginOrderOrder::ORDER_DEVICE_DELIVRED . "'"; if ($itemtype == 'SoftwareLicense') { $query .= " GROUP BY `glpi_plugin_order_orders_items`.`price_taxfree`,\n `glpi_plugin_order_orders_items`.`discount`"; } $query .= " ORDER BY `glpi_plugin_order_references`.`name`"; $result = $DB->query($query); $num = $DB->numrows($result); echo "<tr><th><ul><li>"; echo "<a href=\"javascript:showHideDiv('generation{$rand}','generation_img{$rand}', " . "'" . $CFG_GLPI['root_doc'] . "/pics/plus.png','" . $CFG_GLPI['root_doc'] . "/pics/moins.png');\">"; echo "<img alt='' name='generation_img{$rand}' src=\"" . $CFG_GLPI['root_doc'] . "/pics/plus.png\">"; echo "</a>"; echo "</li></ul></th>"; echo "<th>" . __("Type") . "</th>"; echo "<th>" . __("Manufacturer") . "</th>"; echo "<th>" . __("Product reference", "order") . "</th>"; echo "</tr>"; echo "<tr class='tab_bg_1 center'>"; echo "<td></td>"; echo "<td align='center'>" . $item->getTypeName() . "</td>"; echo "<td align='center'>" . Dropdown::getDropdownName("glpi_manufacturers", $data_ref["manufacturers_id"]) . "</td>"; echo "<td>" . $PluginOrderReference->getReceptionReferenceLink($data_ref) . " ({$num})</td>"; echo "</tr>"; echo "</table>"; echo "<div class='center' id='generation{$rand}' style='display:none'>"; echo "<form method='post' name='order_generation_form{$rand}'\n id='order_generation_form{$rand}' action=\"" . Toolbox::getItemTypeFormUrl(__CLASS__) . "\">"; echo "<table class='tab_cadre_fixe'>"; echo "<tr>"; if ($canedit & $canuse) { echo "<th width='15'></th>"; } if ($itemtype != 'SoftwareLicense') { echo "<th>" . __("ID") . "</th>"; } else { echo "<th>" . __("Quantity", "order") . "</th>"; } echo "<th>" . __("Reference") . "</th>"; echo "<th>" . __("Status") . "</th>"; echo "<th>" . __("Delivery date") . "</th>"; echo "<th>" . _n("Associated item", "Associated items", 2) . "</th></tr>"; while ($data = $DB->fetch_array($result)) { $random = mt_rand(); $detailID = $data["IDD"]; echo "<tr class='tab_bg_2'>"; if ($canedit & $canuse) { echo "<td width='15' align='left'>"; $sel = ""; if (isset($_GET["select"]) && $_GET["select"] == "all") { $sel = "checked"; } echo "<input type='checkbox' name='item[" . $detailID . "]' value='1' {$sel}>"; echo "</td>"; } if ($itemtype != 'SoftwareLicense') { echo "<td align='center'>" . $data["IDD"] . "</td>"; } else { echo "<td align='center'>"; echo $PluginOrderOrder_Item->getTotalQuantityByRefAndDiscount($plugin_order_orders_id, $plugin_order_references_id, $data["price_taxfree"], $data["discount"]); echo "</td>"; } echo "<td align='center'>" . $PluginOrderReference->getReceptionReferenceLink($data) . "</td>"; echo "<td align='center'>" . $PluginOrderReception->getReceptionStatus($detailID) . "</td>"; echo "<td align='center'>" . Html::convDate($data["delivery_date"]) . "</td>"; echo "<td align='center'>" . $this->getReceptionItemName($data["items_id"], $data["itemtype"]); echo "<input type='hidden' name='id[{$detailID}]' value='{$detailID}'>"; echo "<input type='hidden' name='name[{$detailID}]' value='" . $data["name"] . "'>"; echo "<input type='hidden' name='itemtype[{$detailID}]' value='" . $data["itemtype"] . "'>"; echo "<input type='hidden' name='templates_id[{$detailID}]' value='" . $data["templates_id"] . "'>"; echo "<input type='hidden' name='states_id[{$detailID}]' value='" . $data["states_id"] . "'>"; } echo "</tr>"; echo "</table>"; if ($canedit & $canuse) { Html::openArrowMassives("order_generation_form{$rand}", true); echo "<input type='hidden' name='plugin_order_orders_id' value='{$plugin_order_orders_id}'>"; $entities_id = $PluginOrderOrder->fields['entities_id']; $this->dropdownLinkActions($itemtype, $plugin_order_references_id, $plugin_order_orders_id, $entities_id); Html::closeArrowMassives(array()); } Html::closeForm(); echo "</div>"; } echo "<br>"; } }
static function showForConfig($id) { global $CFG_GLPI, $DB; $config = new PluginGeninventorynumberConfig(); $config->getFromDB($id); $target = Toolbox::getItemTypeFormUrl(__CLASS__); echo "<form name='form_core_config' method='post' action=\"{$target}\">"; echo "<div align='center'>"; echo "<table class='tab_cadre_fixe'>"; echo "<tr><th colspan='5'>" . __('PerDeviceTypeConfiguration', 'geninventorynumber') . "</th></tr>"; echo "<input type='hidden' name='id' value='{$id}'>"; echo "<input type='hidden' name='entities_id' value='0'>"; echo "<tr><th colspan='2'>" . __('GenerationModel', 'geninventorynumber'); echo "</th><th>" . __('Active') . "</th>"; echo "<th>" . __('UseGlobalIndex', 'geninventorynumber') . "</th>"; echo "<th colspan='2'>" . __('IndexPosition', 'geninventorynumber') . "</th></tr>"; foreach (getAllDatasFromTable(getTableForItemType(__CLASS__)) as $value) { $itemtype = $value['itemtype']; echo "<td class='tab_bg_1' align='center'>" . call_user_func(array($itemtype, 'getTypeName')) . "</td>"; echo "<td class='tab_bg_1'>"; echo "<input type='hidden' name='ids[{$itemtype}][id]' value='" . $value["id"] . "'>"; echo "<input type='hidden' name='ids[{$itemtype}][itemtype]' value='{$itemtype}'>"; echo "<input type='text' name='ids[{$itemtype}][template]' value=\"" . $value["template"] . "\">"; echo "</td>"; echo "<td class='tab_bg_1' align='center'>"; Dropdown::showYesNo("ids[{$itemtype}][is_active]", $value["is_active"]); echo "</td>"; echo "<td class='tab_bg_1' align='center'>"; Dropdown::showYesNo("ids[{$itemtype}][use_index]", $value["use_index"]); echo "</td>"; echo "<td class='tab_bg_1' align='center'>"; if ($value["is_active"] && !$value["use_index"]) { echo "<input type='text' name='ids[{$itemtype}][index]' value='" . $value['index'] . "' size='12'>"; } echo "</td>"; echo "</tr>"; } echo "<tr class='tab_bg_1'><td align='center' colspan='5'>"; echo "<input type='submit' name='update_fields' value=\"" . _sx('button', 'Save') . "\" class='submit'>"; echo "</td></tr>"; echo "</table>"; Html::closeForm(); }