-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtask.php
More file actions
129 lines (110 loc) · 2.46 KB
/
Copy pathtask.php
File metadata and controls
129 lines (110 loc) · 2.46 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?php
class TaskManager{
public function errors(){
$errors = array();
if (isset($_POST['btnsubmit'])){
if (isset($_POST['task'])){
$new_task = $_POST['task'];
if (empty($new_task)) {
$errors[] = "<span style='color:red;'> task name khong duoc de trong. </span>";
}
}
}
if (isset($_POST['btnedit'])){
if (isset($_POST['modified_task'])){
$new_task = $_POST['modified_task'];
if (empty($new_task)) {
$errors[] = "<span style='color:red;'> task name khong duoc de trong. </span>";
}
}
}
return $errors;
}
public function taskList(){
if(isset($_POST['tasklist'])){ //(4)
$task_list = $_POST['tasklist'];
print_r($task_list);
}else{
$task_list = array();
//gt duoc gan mac dinh
$task_list[] = 'html';
$task_list[] = 'css';
$task_list[] = 'javascript';
print_r($task_list);
}
return $task_list;
}
public function insert(){
$task_list=self::taskList();
if (isset($_POST['btnsubmit'])) { //(1)
switch( $_POST['btnsubmit'] ) { //(2)
case 'addtask': //(3)
$new_task = $_POST['task'];
//bat loi cach 2
$error=self::errors();
if ($error) {
self::errors();
}else {
array_push($task_list, $new_task);
}
break;
case 'sort':
sort($task_list);
break;
}
}
return $task_list;
}
public function sort(){
if (isset($_POST['btnsort'])) {
$task_list=self::taskList();
switch($_POST['btnsort'] ) {
case 'sort':
sort($task_list);
print_r($task_list);
break;
}
return $task_list;
}
}
public function edit(){
if (isset($_POST['btnedit'])) {
$task_list=self::taskList();
switch($_POST['btnedit'] ) {
case 'edit':
$task_index = $_POST['taskid'];
$edit_task = $task_list[$task_index];
//print_r($edit_task);
break;
case 'save':
$i = $_POST['edit_task_id'];
$modified_task = $_POST['modified_task'];
print_r($modified_task);
if (empty($modified_task)) {
self::errors();
} else {
$task_list[$i] = $modified_task;
$modified_task = '';
}
break;
}
return $task_list;
}
}
public function delete(){
if (isset($_POST['btndelete'])) {
$task_list=self::taskList();
switch($_POST['btndelete'] ) {
case 'delete':
$task_index = $_POST['taskid'];
print_r($task_index);
unset($task_list[$task_index]);
$task_list = array_values($task_list);
print_r($task_list);
break;
}
return $task_list;
}
}
}
?>