-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathissues.php
More file actions
36 lines (32 loc) · 1018 Bytes
/
issues.php
File metadata and controls
36 lines (32 loc) · 1018 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
// issues.php
$a = 1;
$b = true;
echo "\xEF\xBB\xBF";
echo "Milestone" . ";" . "Issue Number" . ";" . "State" . ";" . "Assignee" . ";" . "Title" . ";" . "Body" . "\n";
while ($b) {
if(file_exists('issue' . $a . '.json')) {
$file = fopen('issue' . $a . '.json', 'r');
} else {
$b = false;
break;
}
$content = fread($file, filesize('issue'.$a.'.json'));
$issues = json_decode($content);
// I retrieve milestone, issue number, state, title and description
foreach ($issues as $i) {
$milestone = isset($i->milestone) ? $i->milestone->title : '';
$assignee = isset($i->assignee) ? $i->assignee->login : '';
$row = array(
$milestone,
$i->number,
$i->state,
$assignee,
'"' . str_replace('"', '""', $i->title) . '"',
'"' . str_replace(['"', "\r\n"], ['""', "\r"], $i->body) . '"'
);
echo implode(';', $row) . "\n";
}
fclose($file);
++$a;
}