| | @@ -436,10 +436,13 @@ |
| 436 | 436 | const char *zScript; |
| 437 | 437 | char *zNewUuid = 0; |
| 438 | 438 | |
| 439 | 439 | login_check_credentials(); |
| 440 | 440 | if( !g.okNewTkt ){ login_needed(); return; } |
| 441 | + if( P("cancel") ){ |
| 442 | + cgi_redirect("home"); |
| 443 | + } |
| 441 | 444 | style_header("New Ticket"); |
| 442 | 445 | ticket_init(); |
| 443 | 446 | getAllTicketFields(); |
| 444 | 447 | initializeVariablesFromDb(); |
| 445 | 448 | initializeVariablesFromCGI(); |
| | @@ -474,12 +477,15 @@ |
| 474 | 477 | const char *zName; |
| 475 | 478 | int nRec; |
| 476 | 479 | |
| 477 | 480 | login_check_credentials(); |
| 478 | 481 | if( !g.okApndTkt && !g.okWrTkt ){ login_needed(); return; } |
| 479 | | - style_header("Edit Ticket"); |
| 480 | 482 | zName = P("name"); |
| 483 | + if( P("cancel") ){ |
| 484 | + cgi_redirectf("tktview?name=%T", zName); |
| 485 | + } |
| 486 | + style_header("Edit Ticket"); |
| 481 | 487 | if( zName==0 || (nName = strlen(zName))<4 || nName>UUID_SIZE |
| 482 | 488 | || !validate16(zName,nName) ){ |
| 483 | 489 | @ <font color="red"><b>Not a valid ticket id: \"%h(zName)\"</b></font> |
| 484 | 490 | style_footer(); |
| 485 | 491 | return; |
| 486 | 492 | |