/** * show suppliers associated * * @since version 0.84 * * @param $type integer : user type * @param $canedit boolean : can edit ? * @param $options array options for default values ($options of showForm) * * @return nothing display **/ function showSuppliersAssociated($type, $canedit, array $options = array()) { global $CFG_GLPI; $showsupplierlink = 0; if (Session::haveRight('contact_enterprise', READ)) { $showsupplierlink = 2; } $suppliericon = self::getActorIcon('supplier', $type); $supplier = new Supplier(); $linksupplier = new $this->supplierlinkclass(); $itemtype = $this->getType(); $typename = self::getActorFieldNameType($type); $candelete = true; $mandatory = ''; // For ticket templates : mandatories if ($itemtype == 'Ticket' && isset($options['_tickettemplate'])) { $mandatory = $options['_tickettemplate']->getMandatoryMark("_suppliers_id_" . $typename); if ($options['_tickettemplate']->isMandatoryField("_suppliers_id_" . $typename) && isset($this->suppliers[$type]) && count($this->suppliers[$type]) == 1) { $candelete = false; } } if (isset($this->suppliers[$type]) && count($this->suppliers[$type])) { foreach ($this->suppliers[$type] as $d) { $k = $d['suppliers_id']; echo "{$mandatory}{$suppliericon} "; if ($supplier->getFromDB($k)) { echo $supplier->getLink(array('comments' => $showsupplierlink)); echo " "; $tmpname = Dropdown::getDropdownName($supplier->getTable(), $k, 1); Html::showToolTip($tmpname['comment']); if ($CFG_GLPI['use_mailing']) { $text = __('Email followup') . " " . Dropdown::getYesNo($d['use_notification']) . '<br>'; if ($d['use_notification']) { $supemail = $d['alternative_email']; if (empty($supemail)) { $supemail = $supplier->fields['email']; } $text .= sprintf(__('%1$s: %2$s'), __('Email'), $supemail); } echo " "; if ($canedit) { $opt = array('img' => $CFG_GLPI['root_doc'] . '/pics/edit.png', 'popup' => $linksupplier->getFormURL() . "?id=" . $d['id']); Html::showToolTip($text, $opt); } } } if ($canedit && $candelete) { echo " "; Html::showSimpleForm($linksupplier->getFormURL(), 'delete', _x('button', 'Delete permanently'), array('id' => $d['id']), $CFG_GLPI["root_doc"] . "/pics/delete.png"); } echo '<br>'; } } }
/** * show suppliers associated * * @since version 0.84 * * @param $type integer : user type * @param $canedit boolean : can edit ? * * @return nothing display **/ function showSuppliersAssociated($type, $canedit, array $options = array()) { global $CFG_GLPI; $showsupplierlink = 0; if (Session::haveRight('contact_enterprise', 'r')) { $showsupplierlink = 1; } $suppliericon = self::getActorIcon('supplier', $type); $supplier = new Supplier(); $itemtype = $this->getType(); $typename = self::getActorFieldNameType($type); $candelete = true; $mandatory = ''; // For ticket templates : mandatories if ($itemtype == 'Ticket' && isset($options['_tickettemplate'])) { $mandatory = $options['_tickettemplate']->getMandatoryMark("_suppliers_id_" . $typename); if ($options['_tickettemplate']->isMandatoryField("_suppliers_id_" . $typename) && isset($this->suppliers[$type]) && count($this->suppliers[$type]) == 1) { $candelete = false; } } if (isset($this->suppliers[$type]) && count($this->suppliers[$type])) { foreach ($this->suppliers[$type] as $d) { $k = $d['suppliers_id']; echo "{$mandatory}{$suppliericon} "; if ($supplier->getFromDB($k)) { echo $supplier->getLink(array('comments' => $showsupplierlink)); echo " "; $tmpname = Dropdown::getDropdownName($supplier->getTable(), $k, 1); Html::showToolTip($tmpname['comment']); } if ($canedit && $candelete) { echo " "; Html::showSimpleForm($this->getFormURL(), 'delete_supplier', _x('button', 'Delete permanently'), array('id' => $d['id'], $this->getForeignKeyField() => $this->fields['id']), $CFG_GLPI["root_doc"] . "/pics/delete.png"); } echo '<br>'; } } }