$ticketLabels[] = $labels['R'][crc32($row['resolution'])]; } $body = make_body($row['description']); $timestamp = date("j M Y H:i e", $row['time'] / ($time_in_us ? 1000000 : 1)); $body = '**Reported by ' . obfuscate_email($row['reporter']) . ' on ' . $timestamp . "**\n" . $body; if (empty($row['milestone'])) { $milestone = NULL; } else { $milestone = $milestones[crc32($row['milestone'])]; } if (!empty($row['owner'])) { $assignee = isset($users_list[$row['owner']]) ? $users_list[$row['owner']] : $row['owner']; } else { $assignee = NULL; } $resp = github_add_issue(array('title' => $row['summary'], 'body' => body_with_possible_suffix($body, $row['id']), 'assignee' => $assignee, 'milestone' => $milestone, 'labels' => $ticketLabels)); if (isset($resp['number'])) { // OK $tickets[$row['id']] = (int) $resp['number']; $last_ticket_number = $resp['number']; echo "Ticket #{$row['id']} converted to issue #{$resp['number']}\n"; if ($ticket_try_preserve_numbers and $row['id'] != $resp['number']) { echo "ERROR: New ticket number do not match the original one!\n"; break; } if (!$skip_comments) { if (!add_changes_for_ticket($row['id'], $ticketLabels)) { break; } } else { if ($row['status'] == 'closed') {
} $ticketLabels = array(); if (!empty($labels['T'][crc32($row['type'])])) { $ticketLabels[] = $labels['T'][crc32($row['type'])]; } if (!empty($labels['C'][crc32($row['component'])])) { $ticketLabels[] = $labels['C'][crc32($row['component'])]; } if (!empty($labels['P'][crc32($row['priority'])])) { $ticketLabels[] = $labels['P'][crc32($row['priority'])]; } if (!empty($labels['R'][crc32($row['resolution'])])) { $ticketLabels[] = $labels['R'][crc32($row['resolution'])]; } // There is a strange issue with summaries containing percent signs... $resp = github_add_issue(array('title' => preg_replace("/%/", '[pct]', $row['summary']), 'body' => empty($row['description']) ? 'None' : translate_markup($row['description']), 'assignee' => isset($users_list[$row['owner']]) ? $users_list[$row['owner']] : $row['owner'], 'milestone' => $milestones[crc32($row['milestone'])], 'labels' => $ticketLabels)); if (isset($resp['number'])) { // OK $tickets[$row['id']] = (int) $resp['number']; echo "Ticket #{$row['id']} converted to issue #{$resp['number']}\n"; if ($row['status'] == 'closed') { // Close the issue $resp = github_update_issue($resp['number'], array('title' => preg_replace("/%/", '[pct]', $row['summary']), 'body' => empty($row['description']) ? 'None' : translate_markup($row['description']), 'assignee' => isset($users_list[$row['owner']]) ? $users_list[$row['owner']] : $row['owner'], 'milestone' => $milestones[crc32($row['milestone'])], 'labels' => $ticketLabels, 'state' => 'closed')); if (isset($resp['number'])) { echo "Closed issue #{$resp['number']}\n"; } } } else { // Error $error = print_r($resp, 1); echo "Failed to convert a ticket #{$row['id']}: {$error}\n";