<tr><td class="caption">Price: </td><td class="field"><input type="text" size="10" name="price" value="~price.attr~" /></td></tr>
<!--~end~-->
<!--~contractor_submits start~-->
- <tr><td class="submit_row" colspan="2"><input type="submit" name="save_price" value="Save With Price" /></td></tr>
- <tr><td class="submit_row" colspan="2"><input type="submit" name="save_draft" value="Save As Draft" /></td></tr>
- <tr><td class="submit_row" colspan="2"><input type="submit" name="needs_clarification" value="Needs Clarification" /></td></tr>
+ <tr><td colspan="2"><input type="submit" name="save_price" value="Save With Price" /> (directly to queue if <= tiny)</td></tr>
+ <tr><td colspan="2"><input type="submit" name="save_price_no_tiny" value="Await Price Approval" /> (even if it's <= tiny agreement)</td></tr>
+ <tr><td colspan="2"><input type="submit" name="save_draft" value="Save As Draft" /></td></tr>
+ <tr><td colspan="2"><input type="submit" name="needs_clarification" value="Needs Clarification" /></td></tr>
<!--~end~-->
<!--~normal_submits start~-->
<tr><td class="submit_row" colspan="2"><input type="submit" name="request_price" value="Save and Request Price" /></td></tr>
$state = TASK_DRAFT;
} elseif(isset($_REQUEST['save_bug'])) {
$state = TASK_BUG;
+ } elseif(isset($_REQUEST['save_price_no_tiny']) && logged_in_as_contractor()) {
+ $state = TASK_NEEDS_GO_AHEAD;
} elseif(isset($_REQUEST['save_price']) && logged_in_as_contractor()) {
$tiny_agreement = db_get_value('people', 'tiny_agreement', 'where id=%i', $client_id);
if($price <= $tiny_agreement) {
$client_id = logged_in();
if(logged_in_as_contractor() && $_REQUEST['client_id']) {
$client_id = format_int($_REQUEST['client_id']);
+ } else {
+ # if client entered the task, no price is set
+ $price = 0;
}
- db_insert('tasks', 'client_id,title,url,description,state,paid', $client_id, $title, $url, $description, $state, $paid);
+ db_insert('tasks', 'client_id,title,url,description,state,paid,price', $client_id, $title, $url, $description, $state, $paid, $price);
message('Task saved.');
}
if($GLOBALS['tasks_form_recipient'] != "fixme@example.com") {
} else {
tem_show('normal_instructions');
}
- tem_show('normal_submits');
+ if(logged_in_as_contractor()) {
+ tem_show('contractor_submits');
+ switch($state) {
+ case TASK_DRAFT:
+ case TASK_NEEDS_CLARIFICATION:
+ case TASK_NEEDS_QUOTE:
+ case TASK_NEEDS_GO_AHEAD:
+ case TASK_QUEUED:
+ case TASK_BUG:
+ tem_show('price_field');
+ }
+ } else {
+ tem_show('normal_submits');
+ }
}
}