Планирование задач

Функционал

Система планирования задач позволяет пользователям 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

Для автоматических напоминаний используется 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-уведомлениям.

Связанные страницы

Вернуться на главную