С 9:00 до 21:00 Без выходных

catalog/model/extension/task_manager.php

Вот полный код для файла catalog/model/extension/task_manager.php:

<?php
class ModelExtensionTaskManager extends Model {

    // Получение всех задач
    public function getTasks() {
        $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "task_manager`");
        return $query->rows;
    }

    // Получение конкретной задачи по ID
    public function getTask($task_id) {
        $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "task_manager` WHERE task_id = '" . (int)$task_id . "'");
        return $query->row;
    }

    // Сохранение новой задачи
    public function saveTask($task_data) {
        $this->db->query("INSERT INTO `" . DB_PREFIX . "task_manager` 
            SET task_title = '" . $this->db->escape($task_data['task_title']) . "',
                description = '" . $this->db->escape($task_data['description']) . "',
                user_id = '" . (int)$task_data['user_id'] . "',
                date_added = NOW()");
    }

    // Обновление существующей задачи
    public function updateTask($task_data) {
        $this->db->query("UPDATE `" . DB_PREFIX . "task_manager` 
            SET task_title = '" . $this->db->escape($task_data['task_title']) . "',
                description = '" . $this->db->escape($task_data['description']) . "',
                user_id = '" . (int)$task_data['user_id'] . "'
            WHERE task_id = '" . (int)$task_data['task_id'] . "'");
    }

    // Удаление задачи
    public function deleteTask($task_id) {
        $this->db->query("DELETE FROM `" . DB_PREFIX . "task_manager` WHERE task_id = '" . (int)$task_id . "'");
    }
}
?>

Объяснение кода:

  1. Метод getTasks() — извлекает все задачи из таблицы task_manager.

  2. Метод getTask($task_id) — извлекает задачу по идентификатору task_id.

  3. Метод saveTask($task_data) — сохраняет новую задачу в базе данных с переданными данными.

  4. Метод updateTask($task_data) — обновляет существующую задачу, используя переданные данные.

  5. Метод deleteTask($task_id) — удаляет задачу из базы данных по идентификатору task_id.

Если нужно добавить другие функции или уточнить что-то, дайте знать!