-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtasks.php
More file actions
46 lines (38 loc) · 1.35 KB
/
Copy pathtasks.php
File metadata and controls
46 lines (38 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
// تضمين إعدادات الجلسة
require_once __DIR__ . '/config/session.php';
require_once __DIR__ . '/config/database.php';
require_once __DIR__ . '/config/config.php';
require_once __DIR__ . '/models/Database.php';
require_once __DIR__ . '/controllers/AuthController.php';
require_once __DIR__ . '/models/Task.php';
require_once __DIR__ . '/models/Category.php';
// التحقق من تسجيل الدخول
$authController = new AuthController();
if(!$authController->isLoggedIn()) {
header('Location: index.php');
exit();
}
$user = $authController->getCurrentUser();
// إنشاء كائنات النماذج
$database = new Database();
$conn = $database->getConnection();
$taskModel = new Task($conn);
$categoryModel = new Category($conn);
// الحصول على المعاملات
$user_id = $_SESSION['user_id'];
$status = $_GET['status'] ?? 'Pending';
$category_id = $_GET['category_id'] ?? null;
$priority = $_GET['priority'] ?? null;
$search = $_GET['search'] ?? '';
// الحصول على البيانات
$tasks = [];
if($search) {
$tasks = $taskModel->searchTasks($user_id, $search, $status);
} else {
$tasks = $taskModel->getTasksByUser($user_id, $status, $category_id, $priority);
}
$categories = $categoryModel->getCategoriesByUser($user_id);
$stats = $taskModel->getTaskStats($user_id);
include 'views/tasks/tasks.php';
?>