3 define('TASK_DRAFT', 0);
4 define('TASK_NEEDS_CLARIFICATION', 100);
5 define('TASK_NEEDS_QUOTE', 200);
6 define('TASK_NEEDS_GO_AHEAD', 300);
7 define('TASK_QUEUED', 400);
8 define('TASK_WORKING', 500);
9 define('TASK_BUG', 600);
10 define('TASK_NEEDS_TESTING', 700);
11 define('TASK_FINISHED', 800);
15 # case TASK_NEEDS_CLARIFICATION:
16 # case TASK_NEEDS_QUOTE:
17 # case TASK_NEEDS_GO_AHEAD:
21 # case TASK_NEEDS_TESTING:
25 # return true if $state is one where the client must act next
26 function needs_client_attention($state) {
29 case TASK_NEEDS_CLARIFICATION:
30 case TASK_NEEDS_GO_AHEAD:
31 case TASK_NEEDS_TESTING:
38 function task_state_pretty($state) {
42 case TASK_NEEDS_CLARIFICATION:
43 return "needs clarification";
44 case TASK_NEEDS_QUOTE:
45 return "waiting for price from Jason";
46 case TASK_NEEDS_GO_AHEAD:
47 return "waiting for you to approve price";
51 return "work in progress";
53 return "investigation in progress";
54 case TASK_NEEDS_TESTING:
55 return "needs testing";
59 return "unknown state #$state";