function showForm($ID, $options = array())
{
global $CFG_GLPI;
$edit_form = true;
if (strpos($_SERVER['HTTP_REFERER'], "transfer.form.php") === false) {
$edit_form = false;
}
$this->initForm($ID, $options);
$params = array();
if (!Session::haveRightsOr("transfer", array(CREATE, UPDATE, PURGE))) {
$params['readonly'] = true;
}
if ($edit_form) {
$this->showFormHeader($options);
} else {
echo "<form method='post' name=form action='" . $options['target'] . "'>";
echo "<div class='center' id='tabsbody' >";
echo "<table class='tab_cadre_fixe'>";
echo "<tr><td class='tab_bg_2 top' colspan='4'>";
echo "<div class='center'>";
Entity::dropdown(array('name' => 'to_entity'));
echo " <input type='submit' name='transfer' value=\"" . __s('Execute') . "\"\n class='submit'></div>";
echo "</td></tr>";
}
if ($edit_form) {
echo "<tr class='tab_bg_1'>";
echo "<td>" . __('Name') . "</td><td>";
Html::autocompletionTextField($this, "name");
echo "</td>";
echo "<td rowspan='3' class='middle right'>" . __('Comments') . "</td>";
echo "<td class='center middle' rowspan='3'>\n <textarea cols='45' rows='3' name='comment' >" . $this->fields["comment"] . "</textarea>";
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . __('Last update') . "</td>";
echo "<td>" . ($this->fields["date_mod"] ? Html::convDateTime($this->fields["date_mod"]) : __('Never'));
echo "</td></tr>";
}
$keep = array(0 => _x('button', 'Delete permanently'), 1 => __('Preserve'));
$clean = array(0 => __('Preserve'), 1 => _x('button', 'Put in dustbin'), 2 => _x('button', 'Delete permanently'));
echo "<tr class='tab_bg_1'>";
echo "<td>" . __('Historical') . "</td><td>";
$params['value'] = $this->fields['keep_history'];
Dropdown::showFromArray('keep_history', $keep, $params);
echo "</td>";
if (!$edit_form) {
echo "<td colspan='2'> </td>";
}
echo "</tr>";
echo "<tr class='tab_bg_2'>";
echo "<td colspan='4' class='center b'>" . __('Assets') . "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . _n('Network port', 'Network ports', Session::getPluralNumber()) . "</td><td>";
$options = array(0 => _x('button', 'Delete permanently'), 1 => _x('button', 'Disconnect'), 2 => __('Keep'));
$params['value'] = $this->fields['keep_networklink'];
Dropdown::showFromArray('keep_networklink', $options, $params);
echo "</td>";
echo "<td>" . _n('Ticket', 'Tickets', Session::getPluralNumber()) . "</td><td>";
$options = array(0 => _x('button', 'Delete permanently'), 1 => _x('button', 'Disconnect'), 2 => __('Keep'));
$params['value'] = $this->fields['keep_ticket'];
Dropdown::showFromArray('keep_ticket', $options, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . __('Software of computers') . "</td><td>";
$params['value'] = $this->fields['keep_software'];
Dropdown::showFromArray('keep_software', $keep, $params);
echo "</td>";
echo "<td>" . __('If software are no longer used') . "</td><td>";
$params['value'] = $this->fields['clean_software'];
Dropdown::showFromArray('clean_software', $clean, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . _n('Reservation', 'Reservations', Session::getPluralNumber()) . "</td><td>";
$params['value'] = $this->fields['keep_reservation'];
Dropdown::showFromArray('keep_reservation', $keep, $params);
echo "</td>";
echo "<td>" . _n('Component', 'Components', Session::getPluralNumber()) . "</td><td>";
$params['value'] = $this->fields['keep_device'];
Dropdown::showFromArray('keep_device', $keep, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . __('Links between printers and cartridge types and cartridges');
echo "</td><td>";
$params['value'] = $this->fields['keep_cartridgeitem'];
Dropdown::showFromArray('keep_cartridgeitem', $keep, $params);
echo "</td>";
echo "<td>" . __('If the cartridge types are no longer used') . "</td><td>";
$params['value'] = $this->fields['clean_cartridgeitem'];
Dropdown::showFromArray('clean_cartridgeitem', $clean, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . __('Links between cartridge types and cartridges') . "</td><td>";
$params['value'] = $this->fields['keep_cartridge'];
Dropdown::showFromArray('keep_cartridge', $keep, $params);
echo "</td>";
echo "<td>" . __('Financial and administrative information') . "</td><td>";
$params['value'] = $this->fields['keep_infocom'];
Dropdown::showFromArray('keep_infocom', $keep, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . __('Links between consumable types and consumables') . "</td><td>";
$params['value'] = $this->fields['keep_consumable'];
Dropdown::showFromArray('keep_consumable', $keep, $params);
echo "</td>";
echo "<td>" . __('Links between computers and volumes') . "</td><td>";
$params['value'] = $this->fields['keep_disk'];
Dropdown::showFromArray('keep_disk', $keep, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_2'>";
echo "<td colspan='4' class='center b'>" . __('Direct connections') . "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . _n('Monitor', 'Monitors', Session::getPluralNumber()) . "</td><td>";
$params['value'] = $this->fields['keep_dc_monitor'];
Dropdown::showFromArray('keep_dc_monitor', $keep, $params);
echo "</td>";
echo "<td>" . __('If monitors are no longer used') . "</td><td>";
$params['value'] = $this->fields['clean_dc_monitor'];
Dropdown::showFromArray('clean_dc_monitor', $clean, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . _n('Printer', 'Printers', Session::getPluralNumber()) . "</td><td>";
$params['value'] = $this->fields['keep_dc_printer'];
Dropdown::showFromArray('keep_dc_printer', $keep, $params);
echo "</td>";
echo "<td>" . __('If printers are no longer used') . "</td><td>";
$params['value'] = $this->fields['clean_dc_printer'];
Dropdown::showFromArray('clean_dc_printer', $clean, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . _n('Device', 'Devices', Session::getPluralNumber()) . "</td><td>";
$params['value'] = $this->fields['keep_dc_peripheral'];
Dropdown::showFromArray('keep_dc_peripheral', $keep, $params);
echo "</td>";
echo "<td>" . __('If devices are no longer used') . "</td><td>";
$params['value'] = $this->fields['clean_dc_peripheral'];
Dropdown::showFromArray('clean_dc_peripheral', $clean, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . _n('Phone', 'Phones', Session::getPluralNumber()) . "</td><td>";
$params['value'] = $this->fields['keep_dc_phone'];
Dropdown::showFromArray('keep_dc_phone', $keep, $params);
echo "</td>";
echo "<td>" . __('If phones are no longer used') . "</td><td>";
$params['value'] = $this->fields['clean_dc_phone'];
Dropdown::showFromArray('clean_dc_phone', $clean, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_2'>";
echo "<td colspan='4' class='center b'>" . __('Management') . "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . _n('Supplier', 'Suppliers', Session::getPluralNumber()) . "</td><td>";
$params['value'] = $this->fields['keep_supplier'];
Dropdown::showFromArray('keep_supplier', $keep, $params);
echo "</td>";
echo "<td>" . __('If suppliers are no longer used') . "</td><td>";
$params['value'] = $this->fields['clean_supplier'];
Dropdown::showFromArray('clean_supplier', $clean, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . __('Links between suppliers and contacts') . " :</td><td>";
$params['value'] = $this->fields['keep_contact'];
Dropdown::showFromArray('keep_contact', $keep, $params);
echo "</td>";
echo "<td>" . __('If contacts are no longer used') . "</td><td>";
$params['value'] = $this->fields['clean_contact'];
Dropdown::showFromArray('clean_contact', $clean, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . _n('Document', 'Documents', Session::getPluralNumber()) . "</td><td>";
$params['value'] = $this->fields['keep_document'];
Dropdown::showFromArray('keep_document', $keep, $params);
echo "</td>";
echo "<td>" . __('If documents are no longer used') . "</td><td>";
$params['value'] = $this->fields['clean_document'];
Dropdown::showFromArray('clean_document', $clean, $params);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . _n('Contract', 'Contracts', Session::getPluralNumber()) . "</td><td>";
$params['value'] = $this->fields['keep_contract'];
Dropdown::showFromArray('keep_contract', $keep, $params);
echo "</td>";
echo "<td>" . __('If contracts are no longer used') . "</td><td>";
$params['value'] = $this->fields['clean_contract'];
Dropdown::showFromArray('clean_contract', $clean, $params);
echo "</td></tr>";
if ($edit_form) {
$this->showFormButtons($options);
} else {
echo "</table></div>";
Html::closeForm();
}
}