- Склонировать репозиторий в корневую папку сервера
- Создать БД. По умолчанию база данных называется
todo
. Параметры подключения можно изменить конструкторе класса/lib/Geffest/Todo/DB.php
- Импортироать базу даннных из SQL-файла (database_dump.sql)
Удаление старых задач реализовано в классе /lib/Geffest/Todo/Task.php
(метод removeOldTasks()
).
Метод запускается в конструкторе класса Task
(то есть, перед любыми действиями с задачами).
Также в файле /js/script.js
реализована функция removeOld()
, которая запускается раз в 10 минут и вызывает этот же метод.
В /js/script.js
все AJAX запросы к серверу направляются через функцию sendData()
. Если подключение отсутствует, запросы начинают записываться в localStorage. После чего запускается функция waitNetwork();
и начинает каждые 10 секунд проверять подключение к сети. Если находит подключение, то отправляет все накопившиеся запросы на сервер.