Система планирования задач позволяет пользователям Doka25C создавать, редактировать и управлять своими задачами.
Пример контроллера для работы с задачами:
namespace App\Controllers;
use App\Models\TaskModel;
use CodeIgniter\Controller;
class TaskController extends Controller
{
public function create()
{
$model = new TaskModel();
$data = [
'title' => $this->request->getPost('title'),
'description' => $this->request->getPost('description'),
'deadline' => $this->request->getPost('deadline'),
'priority' => $this->request->getPost('priority'),
'user_id' => session()->get('user_id'),
];
$model->insert($data);
return redirect()->to('/tasks');
}
}
Для автоматических напоминаний используется n8n. Пример запроса:
use CodeIgniter\HTTP\Client;
$client = new Client();
$response = $client->request('POST', 'https://n8n.yourdomain.com/webhook/task-reminder', [
'json' => [
'task_id' => 123,
'title' => 'Сдать отчет',
'deadline' => '2024-06-15 18:00:00',
'user_email' => 'user@example.com'
]
]);
if ($response->getStatusCode() === 200) {
echo "Напоминание отправлено!";
}
n8n возьмёт на себя отправку уведомлений по Email, Telegram или Push-уведомлениям.