Существует такой Online Chess Club (OCC) - small PHP chess game.
Ссылки:
- Мой код, с нижеуказанными изменениями и всеми игроками, партиями и турнирами, которые мы играли -
GitHub.
- Оригинальный код ОСС -
Сайт.
Внесенные изменения для удобства игры и создания турниров.
1) Изменения в исходный код.
Свои изменения буду помечать комментарием // Sergei Ki
1.1) Внес изменения в страницу логина.
1.2) Добавил новый пункт меню All Games (и код).
1.3) Добавил новый пункт меню Tournaments (и код).
1.4) Добавил автообновление страниц My Games и All Games.
1.5) Заремил почти всю функцию renderPageEnd.
2) Добавление турниров.
2.1) В каталоге occ-data/tournaments создать каталог турнира, например, karpov.
2.2) Создать в occ-data/tournaments/karpov файлы турнира:
2.2.1) parties - участники турнира; перед генерацией скриптом ТП (турнирных партий) внести сюдю список участников, например:
Mazila
Killer
NozhVspinU
JohnnyXIV
STAKAN
Hostel_UA
halvaed
2.2.2) places - места; после окончании турнира, внести сюда места участников соответственно, например:
I
II
III
VI
V
IV
VII
2.2.3) tgames - список ТП; генерится автоматически скриптом.
2.2.4) tinfo - информация о турнире; первая строка - название, вторая - названия изображений (предварительно размещенных в images) через пробел, например:
Турнир в честь 63-летия Карпова
karpov.jpg t1.png t2.png t3.png
2.3) Проверить права на запись.
Файл occ-data/tournaments/karpov/tgames и каталог occ-data/games должны иметь права на запись.
2.4) Разремить строку вызова функции создания турнирных партий //if (isset($_GET['tname'])) Tournament::_createTGs("karpov"); где параметр функции - это название турнира
2.5) Запустить в браузере файл tournaments.php?tname=1
При этом в файл tgames запишутся названия файлов ТП, которые создались в каталоге games и имеют, в нашем случае, окончание karpov-
2.6) Турнирная таблица (ТТ) доступна на странице турниров - меню Tournaments.
2.7) ТП доступны в My Games и All Games и выделены жирным шрифтом.