Repository navigation
Expand file tree
/
Copy pathtask-cli.php
More file actions
131 lines (123 loc) · 4.21 KB
/
Copy pathtask-cli.php
File metadata and controls
131 lines (123 loc) · 4.21 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
130
131
<?php
require_once "function.php";
//Recuperation des arguments
$args = $_SERVER['argv'];
if (!isset($args[1])) {
printf("
# Ajouter une list
task-cli add [nom de la list]
# Mettre à jour ou supprimer une liste
task-cli update [id] [nom de la liste]
task-cli delete [id]
# Mettre une liste en progression
task-cli mark-in-progress [id]
# Mettre une liste effecuté
task-cli mark-done [id]
# Listé toutes les listes
task-cli list
# Listé les liste par status
task-cli list done
task-cli list todo
task-cli list in-progress
");
} else {
switch ($args[1]) {
case "add":
if (isset($args[3])) {
printf("Trop d'arguments utilisé pour cette commande");
die;
}
//Verifiation de l'existence de la description de la tache
if (!isset($args[2]) || empty($args[2])) {
printf("la description de la tache manquante");
die;
}
add($args[2]);
break;
case "update":
//Verification de l'existence d'un 3e argument
if (isset($args[4])) {
printf("Trop d'arguments utilisé pour cette commande");
die;
}
//Verificatin de l'existence de l'id
if (!isset($args[2]) || empty($args[2])) {
printf("L'identifiant de la tache est manquante");
die;
}
//Verification de l'existence de la description
if (!isset($args[3]) || empty($args[3])) {
printf("La description de la tache est manquante");
die;
}
update($args[2], $args[3]);
break;
case "delete":
//Verification de l'existence d'un 3e argument
if (isset($args[3])) {
printf("Trop d'arguments utilisé pour cette commande");
die;
}
//Verificatin de l'existence de l'id
if (!isset($args[2]) || empty($args[2])) {
printf("L'identifiant de la tache est manquante");
die;
}
delete($args[2]);
break;
case "mark-in-progress":
//Verification de l'existence d'un 3e argument
if (isset($args[3])) {
printf("Trop d'arguments utilisé pour cette commande");
die;
}
//Verificatin de l'existence de l'id
if (!isset($args[2]) || empty($args[2])) {
printf("L'identifiant de la tache est manquante");
die;
}
mark($args[2], "in-progress");
break;
case "mark-done":
//Verification de l'existence d'un 3e argument
if (isset($args[3])) {
printf("Trop d'arguments utilisé pour cette commande");
die;
}
//Verificatin de l'existence de l'id
if (!isset($args[2]) || empty($args[2])) {
printf("L'identifiant de la tache est manquante");
die;
}
mark($args[2], "done");
break;
case "list":
//Verification de l'existence d'un 3e argument
if (isset($args[3])) {
printf("Trop d'arguments utilisé pour cette commande");
die;
}
//Verificatin de l'existence de l'id
if (isset($args[2]) || !empty($args[2])) {
switch ($args[2]) {
case "todo":
listTask("todo");
break;
case "in-progress":
listTask("in-progress");
break;
case "done":
listTask("done");
break;
default:
printf("Cet argument n'existe pas");
break;
}
die;
}
listTask();
break;
default:
printf("Cette commande n'existe pas");
}
}