/** * * Display plugin's entries in unlock fields form * @since 1.0 * @param an|array $params an array which contains the item and the header boolean * @return an array */ function plugin_ocsinventoryng_showLocksForItem($params = array()) { $comp = $params['item']; $header = $params['header']; $ID = $comp->getID(); $locks = PluginOcsinventoryngOcsServer::getLocksForComputer($ID); if (!Session::haveRight("computer", UPDATE)) { return $params; } $lockable_fields = PluginOcsinventoryngOcsServer::getLockableFields(); if (is_array($locks) && count($locks)) { $header = true; echo "<tr><th colspan='2'>" . _n('Locked field', 'Locked fields', 2, 'ocsinventoryng') . "</th></tr>\n"; foreach ($locks as $key => $val) { echo "<tr class='tab_bg_1'>"; echo "<td class='center' width='10'>"; echo "<input type='checkbox' name='lockfield[" . $key . "]'></td>"; echo "<td class='left' width='95%'>" . $lockable_fields[$val] . "</td>"; echo "</tr>\n"; } } if (!is_array($locks)) { echo "<tr class='tab_bg_1'><td class='center red' colspan='2'>" . __("You don't use locks - See setup for activate them", 'ocsinventoryng') . "</td></tr>\n"; } $params['header'] = $header; return $params; }