| | 1 | <?cs include "header.cs"?> |
| | 2 | |
| | 3 | <div id="ctxtnav" class="nav"></div> |
| | 4 | |
| | 5 | <div id="content" class="error"> |
| | 6 | <h1>Mid Air Collision</h1> |
| | 7 | <div class="message"> |
| | 8 | <strong>Sorry, can not save your changes.</strong> |
| | 9 | <p>This ticket has been modified by someone else since you started.</p> |
| | 10 | </div> |
| | 11 | |
| | 12 | <script type="text/javascript"> |
| | 13 | function setField(name, selector) { |
| | 14 | if (selector == "") { // we want the merge field, so no need to update |
| | 15 | return; |
| | 16 | } |
| | 17 | var key = selector + "_" + name; |
| | 18 | document.getElementById(name).value = document.getElementById(key).value; |
| | 19 | } |
| | 20 | </script> |
| | 21 | <form action="<?cs var:ticket.href ?>#preview" method="post"> |
| | 22 | <input type="hidden" name="author" value="<?cs var:ticket.reporter_id ?>" /> |
| | 23 | <table cellspacing="0" border="1"> |
| | 24 | <tr> |
| | 25 | <th> </th> |
| | 26 | <th colspan="2">Committed</th> |
| | 27 | <th colspan="2">Yours</th> |
| | 28 | <th colspan="2">Merged</th> |
| | 29 | </tr><?cs |
| | 30 | each:field = ticket.fields ?><?cs |
| | 31 | if:ticket[name(field)] == newticket[name(field)] ?> |
| | 32 | <input type="hidden" name="<?cs var:name(field) ?>" value="<?cs var:newticket[name(field)] ?>" /><?cs |
| | 33 | else ?> |
| | 34 | <tr> |
| | 35 | <th><?cs var:name(field) ?></th> |
| | 36 | <td><input type="radio" name="sel_<?cs var:name(field) ?>" id="sel_<?cs var:name(field) ?>_old" onclick="setField('<?cs var:name(field) ?>', 'old');" /></td> |
| | 37 | <td><label for="sel_<?cs var:name(field) ?>_old"><?cs var:text_html(ticket[name(field)]) ?></label></td> |
| | 38 | <td><input type="radio" name="sel_<?cs var:name(field) ?>" id="sel_<?cs var:name(field) ?>_new" checked="checked" onclick="setField('<?cs var:name(field)?>', 'new');" /></td> |
| | 39 | <td><label for="sel_<?cs var:name(field) ?>_new"><?cs var:text_html(newticket[name(field)]) ?></label></td> |
| | 40 | <td><input type="radio" name="sel_<?cs var:name(field) ?>" id="sel_<?cs var:name(field) ?>" onclick="setField('<?cs var:name(field) ?>', '');" /></td> |
| | 41 | <td> |
| | 42 | <input type="hidden" id="old_<?cs var:name(field) ?>" value="<?cs var:ticket[name(field)] ?>" /> |
| | 43 | <input type="hidden" id="new_<?cs var:name(field) ?>" value="<?cs var:newticket[name(field)] ?>" /> |
| | 44 | <input type="text" name="<?cs var:name(field) ?>" id="<?cs var:name(field) ?>" value="<?cs var:newticket[name(field)] ?>" onchange="document.getElementById('sel_<?cs var:name(field) ?>').checked=true;" /> |
| | 45 | </td> |
| | 46 | </tr><?cs |
| | 47 | /if ?><?cs |
| | 48 | /each ?> |
| | 49 | <input type="hidden" name="reassign_owner" value="<?cs var:ticket.reassign_owner ?>" /> |
| | 50 | <input type="hidden" name="action" value="<?cs var:ticket.action ?>" /> |
| | 51 | <input type="hidden" name="ts" value="<?cs var:ticket.ts ?>" /> |
| | 52 | <input type="hidden" name="comment" value="<?cs var:ticket.comment ?>" /> |
| | 53 | </table> |
| | 54 | |
| | 55 | <div class="buttons"> |
| | 56 | <input type="submit" name="preview" value="Retry" /> |
| | 57 | </div> |
| | 58 | </form> |
| | 59 | </div> |
| | 60 | |
| | 61 | <?cs include "footer.cs"?> |