. * * ------------------------------------------------------------------------ * * This file is used to manage the printer cartridge filled by inventory * like type, state of ink in cartridge, number pages... * * ------------------------------------------------------------------------ * * @package FusionInventory * @author Vincent Mazzoni * @author David Durieux * @copyright Copyright (c) 2010-2016 FusionInventory team * @license AGPL License 3.0 or (at your option) any later version * http://www.gnu.org/licenses/agpl-3.0-standalone.html * @link http://www.fusioninventory.org/ * @link https://github.com/fusioninventory/fusioninventory-for-glpi * */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /** * Manage the printer cartridge filled by inventory like type, state of * ink in cartridge, number pages... */ class PluginFusioninventoryPrinterCartridge extends CommonDBTM { /** * Display form * * @global object $DB * @param object $item Printer instance * @param array $options * @return true */ function showForm(Printer $item, $options = []) { global $DB; // ** Get link OID fields $mapping_name=[]; $id = $item->getID(); $a_cartridges = $this->find(['printers_id' => $id]); $printer = new Printer(); $printer->getFromDB($id); $query_cartridges = "SELECT `id` FROM `glpi_cartridgeitems` WHERE `id` NOT IN (SELECT `c`.`cartridgeitems_id` FROM `glpi_cartridgeitems_printermodels` AS c, `glpi_printers` AS p WHERE `c`.`printermodels_id`=`p`.`printermodels_id` and `p`.`id`='$id')"; $result_cartridges = $DB->query($query_cartridges); $exclude_cartridges = []; if ($result_cartridges !== false) { while ($cartridge = $DB->fetchArray($result_cartridges)) { $exclude_cartridges[] = $cartridge['id']; } } echo "
"; echo __('Cartridge(s)', 'fusioninventory'); echo " | "; echo "||
---|---|---|
"; $mapping->getFromDB($a_cartridge['plugin_fusioninventory_mappings_id']); echo $mapping->getTranslation($mapping->fields); echo " : "; echo " | "; echo ""; echo " | "; echo ""; if ($a_cartridge['state'] == 100000) { echo __('OK'); } else if ($a_cartridge['state'] < 0) { $a_cartridge['state'] = $a_cartridge['state'] * -1; echo $a_cartridge['state']; echo ' '.__('remaining pages', 'fusioninventory'); } else if ($mapping->fields['name'] == 'paperrollinches') { echo $a_cartridge['state']." inches"; } else if ($mapping->fields['name'] == 'paperrollcentimeters') { echo $a_cartridge['state']." centimeters"; } else { PluginFusioninventoryDisplay::bar($a_cartridge['state']); } echo " | "; echo "