-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.php
45 lines (39 loc) · 2.31 KB
/
index.php
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
<?php
require_once 'init.php';
// показывать или нет выполненные задачи
$show_complete_tasks = rand(0, 1);
if (isset($_SESSION['name'])) {
// получаем список проектов для пользователя
$projects = get_projects ($connection, $_SESSION['id']);
// получаем список задач для пользователя
$project_id = (int)filter_input(INPUT_GET, 'project_id');
$tasks = get_tasks($connection, $project_id, $_SESSION['id']);
// переводим формат даты выполнения задачи к виду dd-mm-yyyy
foreach ($tasks as &$task) {
$date_done = date_convert($task['date_done']);
$task['date_done'] = $date_done;
}
// если у задачи отмечается чекбокс, меняем статус задачи
if (isset($_GET['task_id'])) {
$status = change_task_status($connection, $_GET['task_id'], $_SESSION['id']);
if ($status) {
header("Location: /");
exit();
}
}
// если была отправлена форма поиска, делаем поиск по задачам пользователя
if (isset($_GET['q'])) {
$search = get_search($connection, $_GET['q'], $_SESSION['id']);
$page_content = include_template('main.php', ['projects' => $projects, 'tasks' => $search, 'show_complete_tasks' => $show_complete_tasks, 'connection' => $connection]);
// если пользователь кликнул на фильтр задач, ищем в базе подходящие задачи
} elseif (isset($_GET['filter'])) {
$filter = get_filter_tasks($connection, $_GET['filter'], $_SESSION['id']);
$page_content = include_template('main.php', ['projects' => $projects, 'tasks' => $filter, 'show_complete_tasks' => $show_complete_tasks, 'connection' => $connection]);
} else {
$page_content = include_template('main.php', ['projects' => $projects, 'tasks' => $tasks, 'show_complete_tasks' => $show_complete_tasks, 'connection' => $connection]);
}
} else {
$page_content = include_template('guest.php', []);
}
$layout_content = include_template('layout.php', ['content' => $page_content, 'title' => 'Дела в порядке']);
print($layout_content);