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 . "'");
}
}
?>
Объяснение кода:
-
Метод
getTasks()
— извлекает все задачи из таблицыtask_manager
. -
Метод
getTask($task_id)
— извлекает задачу по идентификаторуtask_id
. -
Метод
saveTask($task_data)
— сохраняет новую задачу в базе данных с переданными данными. -
Метод
updateTask($task_data)
— обновляет существующую задачу, используя переданные данные. -
Метод
deleteTask($task_id)
— удаляет задачу из базы данных по идентификаторуtask_id
.
Если нужно добавить другие функции или уточнить что-то, дайте знать!