/** * Unlock a field for all records. * *@param $p_itemtype Table id. *@param $p_items_id Line id. *@param $p_fieldToDel Field to unlock. *TODO: check rights and entity * *@return nothing **/ static function deleteInAllLockArray($p_itemtype, $p_fieldToDel) { global $DB; $query = "SELECT `items_id`\n FROM `glpi_plugin_fusioninventory_lock`\n WHERE `itemtype`='" . $p_itemtype . "'\n AND `fields` LIKE '%=>" . $p_fieldToDel . " %';"; $result = $DB->query($query); while ($data = $DB->fetch_array($result)) { // TODO improve the lock deletion by transmiting the old locked fields to the deletion function PluginFusioninventoryLock::deleteInLockArray($p_itemtype, $data['items_id'], $p_fieldToDel); } }