Transfer::transferHistory PHP Method

transferHistory() public method

Transfer history
public transferHistory ( $itemtype, $ID, $newID )
$itemtype original type of transfered item
$ID original ID of the history
$newID new ID of the history
    function transferHistory($itemtype, $ID, $newID)
    {
        global $DB;
        switch ($this->options['keep_history']) {
            // delete
            case 0:
                // Same item -> delete
                if ($ID == $newID) {
                    $query = "DELETE\n                         FROM `glpi_logs`\n                         WHERE `itemtype` = '{$itemtype}'\n                               AND `items_id` = '{$ID}'";
                    $result = $DB->query($query);
                }
                // Copy -> nothing to do
                break;
                // Keep history
            // Keep history
            default:
                // Copy -> Copy datas
                if ($ID != $newID) {
                    $query = "SELECT *\n                         FROM `glpi_logs`\n                         WHERE `itemtype` = '{$itemtype}'\n                               AND `items_id` = '{$ID}'";
                    $result = $DB->query($query);
                    if ($result = $DB->query($query)) {
                        if ($DB->numrows($result) != 0) {
                            while ($data = $DB->fetch_assoc($result)) {
                                $data = Toolbox::addslashes_deep($data);
                                $query = "INSERT\n                                  INTO `glpi_logs`\n                                  (`items_id`, `itemtype`, `itemtype_link`, `linked_action`,\n                                   `user_name`, `date_mod`, `id_search_option`, `old_value`,\n                                   `new_value`)\n                                  VALUES ('{$newID}', '{$itemtype}', '" . $data['itemtype_link'] . "',\n                                          '" . $data['linked_action'] . "', '" . $data['user_name'] . "',\n                                          '" . $data['date_mod'] . "', '" . $data['id_search_option'] . "',\n                                          '" . $data['old_value'] . "', '" . $data['new_value'] . "')";
                                $DB->query($query);
                            }
                        }
                    }
                }
                // Same item -> nothing to do
                break;
        }
    }