JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
starting to work
[contractor-progress.git] / code / tasks.php
1 <?php
2
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);
12
13 #       switch($state) {
14 #               case TASK_DRAFT:
15 #               case TASK_NEEDS_CLARIFICATION:
16 #               case TASK_NEEDS_QUOTE:
17 #               case TASK_NEEDS_GO_AHEAD:
18 #               case TASK_QUEUED:
19 #               case TASK_WORKING:
20 #               case TASK_BUG:
21 #               case TASK_NEEDS_TESTING:
22 #               case TASK_FINISHED:
23 #       }
24
25 # return true if $state is one where the client must act next
26 function needs_client_attention($state) {
27         switch($state) {
28                 case TASK_DRAFT:
29                 case TASK_NEEDS_CLARIFICATION:
30                 case TASK_NEEDS_GO_AHEAD:
31                 case TASK_NEEDS_TESTING:
32                         return true;
33                 default:
34                         return false;
35         }
36 }
37
38 function task_state_pretty($state) {
39         switch($state) {
40                 case TASK_DRAFT:
41                         return "draft";
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";
48                 case TASK_QUEUED:
49                         return "queued";
50                 case TASK_WORKING:
51                         return "work in progress";
52                 case TASK_BUG:
53                         return "investigation in progress";
54                 case TASK_NEEDS_TESTING:
55                         return "needs testing";
56                 case TASK_FINISHED:
57                         return "finished";
58                 default:
59                         return "unknown state #$state";
60         }
61 }