|
6 | 6 | // TODO To class + ->run()
|
7 | 7 |
|
8 | 8 |
|
9 |
| -// Удаляем все файлы (кроме .gitignore) из директории `./data` |
| 9 | +if (!is_dir('lang')) { |
| 10 | + mkdir('lang'); |
| 11 | +} |
10 | 12 |
|
11 | 13 |
|
12 | 14 | // Read the JSON file
|
|
20 | 22 |
|
21 | 23 | // TODO Рандомизируем массив с репозиториями
|
22 | 24 |
|
23 |
| -$indexContent= "<h1>Hello!</h1>"; |
| 25 | +$indexContent = "<h1>Hello!</h1>"; |
| 26 | + |
| 27 | +$repositoriesByLanguage = []; |
24 | 28 |
|
25 | 29 | // Проходимся по всем репозиториям
|
26 | 30 | foreach ($json_data as $line) {
|
|
54 | 58 |
|
55 | 59 | print_r($repositoryData);
|
56 | 60 |
|
57 |
| - $indexContent .= '<h2>'.$repositoryData['full_name'].'</h2>'; |
58 |
| - $indexContent .= '<p>'.$repositoryData['description'].'</p>'; |
| 61 | + // Конетент для главной страницы |
| 62 | + $indexContent .= '<h2>' . $repositoryData['full_name'] . '</h2>'; |
| 63 | + $indexContent .= '<p>' . $repositoryData['description'] . '</p>'; |
59 | 64 |
|
| 65 | + $repositoriesByLanguage[$repositoryData['language']][] = $repositoryData['full_name']; |
60 | 66 |
|
61 | 67 | // Записываем ищуйки в общий файл
|
62 | 68 | }
|
63 | 69 |
|
64 | 70 |
|
| 71 | +file_put_contents('index.html', $indexContent); |
65 | 72 |
|
66 | 73 |
|
67 |
| -file_put_contents('index.html', $indexContent); |
| 74 | +foreach ($repositoriesByLanguage as $lang => $repositories) { |
| 75 | + if (strlen($lang) < 1) { |
| 76 | + $lang = 'other'; |
| 77 | + } |
| 78 | + |
| 79 | + print_r('Language: ' . $lang); |
| 80 | + |
| 81 | + $langFile = 'lang/' . $lang . '.html'; |
| 82 | + if (file_exists($langFile)) { |
| 83 | + $status = unlink($langFile) ? 'The file ' . $langFile . ' has been deleted' . "\n" : 'Error deleting ' . $langFile . "\n"; |
| 84 | + echo $status; |
| 85 | + } |
| 86 | + |
| 87 | + |
| 88 | + // TODO Пишем шапку файла |
| 89 | + file_put_contents($langFile, '<h1>Lang: ' . $lang . '</h1>' . "\n"); |
| 90 | + |
| 91 | + foreach ($repositories as $repository) { |
| 92 | + print_r('Repository: ' . $repository."\n"); |
| 93 | + |
| 94 | + $issuesJson = file_get_contents('https://api.github.com/repos/' . $repository . '/issues?state=open&sort=updated&labels=good%20first%20issue', false, $context); |
| 95 | + $issues = json_decode($issuesJson, true); |
| 96 | + |
| 97 | + foreach ($issues as $issue) { |
| 98 | + print_r('Issue #' . $issue['number'] . ' ' . $issue['title'] . "\n"); |
| 99 | + |
| 100 | + $str = '<p>' . $issue['title'] . '</p>'; |
| 101 | + $str .= '<p>' . $issue['html_url'] . '</p>'; |
| 102 | + |
| 103 | + file_put_contents($langFile, $str, FILE_APPEND); |
| 104 | + } |
| 105 | + |
| 106 | + } |
| 107 | + |
| 108 | + |
| 109 | +} |
68 | 110 |
|
0 commit comments