Fossil SCM
More trouble-shooting and debugging aids for ticket processing: With debug_tktnew and debug_tktedit or with tktview?showfields, a listing of the aField[] data structure in ticket handling code is shown at the top of the screen.
Commit
7de5f6c05686ccb7af040fd8f9e7bc5196393ac2
Parent
cc8a32562239e71…
1 file changed
+24
-1
+24
-1
| --- src/tkt.c | ||
| +++ src/tkt.c | ||
| @@ -328,10 +328,30 @@ | ||
| 328 | 328 | ticket_rebuild_entry(zName); |
| 329 | 329 | } |
| 330 | 330 | db_finalize(&q); |
| 331 | 331 | db_end_transaction(0); |
| 332 | 332 | } |
| 333 | + | |
| 334 | +/* | |
| 335 | +** For trouble-shooting purposes, render a dump of the aField[] table to | |
| 336 | +** the webpage currently under construction. | |
| 337 | +*/ | |
| 338 | +static void showAllFields(void){ | |
| 339 | + int i; | |
| 340 | + @ <font color="blue"> | |
| 341 | + @ <p>Database fields:</p><ul> | |
| 342 | + for(i=0; i<nField; i++){ | |
| 343 | + @ <li>aField[%d(i)].zName = "%h(aField[i].zName)"; | |
| 344 | + @ originally = "%h(aField[i].zValue)"; | |
| 345 | + @ currently = "%h(PD(aField[i].zName,""))""; | |
| 346 | + if( aField[i].zAppend ){ | |
| 347 | + @ zAppend = "%h(aField[i].zAppend)"; | |
| 348 | + } | |
| 349 | + @ mUsed = %d(aField[i].mUsed); | |
| 350 | + } | |
| 351 | + @ </ul></font> | |
| 352 | +} | |
| 333 | 353 | |
| 334 | 354 | /* |
| 335 | 355 | ** WEBPAGE: tktview |
| 336 | 356 | ** URL: tktview?name=UUID |
| 337 | 357 | ** |
| @@ -376,10 +396,11 @@ | ||
| 376 | 396 | ticket_init(); |
| 377 | 397 | initializeVariablesFromCGI(); |
| 378 | 398 | getAllTicketFields(); |
| 379 | 399 | initializeVariablesFromDb(); |
| 380 | 400 | zScript = ticket_viewpage_code(); |
| 401 | + if( P("showfields")!=0 ) showAllFields(); | |
| 381 | 402 | if( g.thTrace ) Th_Trace("BEGIN_TKTVIEW_SCRIPT<br />\n", -1); |
| 382 | 403 | Th_Render(zScript); |
| 383 | 404 | if( g.thTrace ) Th_Trace("END_TKTVIEW<br />\n", -1); |
| 384 | 405 | |
| 385 | 406 | zFullName = db_text(0, |
| @@ -575,13 +596,14 @@ | ||
| 575 | 596 | cgi_redirect("home"); |
| 576 | 597 | } |
| 577 | 598 | style_header("New Ticket"); |
| 578 | 599 | if( g.thTrace ) Th_Trace("BEGIN_TKTNEW<br />\n", -1); |
| 579 | 600 | ticket_init(); |
| 601 | + initializeVariablesFromCGI(); | |
| 580 | 602 | getAllTicketFields(); |
| 581 | 603 | initializeVariablesFromDb(); |
| 582 | - initializeVariablesFromCGI(); | |
| 604 | + if( g.zPath[0]=='d' ) showAllFields(); | |
| 583 | 605 | form_begin(0, "%R/%s", g.zPath); |
| 584 | 606 | login_insert_csrf_secret(); |
| 585 | 607 | if( P("date_override") && g.perm.Setup ){ |
| 586 | 608 | @ <input type="hidden" name="date_override" value="%h(P("date_override"))"> |
| 587 | 609 | } |
| @@ -648,10 +670,11 @@ | ||
| 648 | 670 | if( g.thTrace ) Th_Trace("BEGIN_TKTEDIT<br />\n", -1); |
| 649 | 671 | ticket_init(); |
| 650 | 672 | getAllTicketFields(); |
| 651 | 673 | initializeVariablesFromCGI(); |
| 652 | 674 | initializeVariablesFromDb(); |
| 675 | + if( g.zPath[0]=='d' ) showAllFields(); | |
| 653 | 676 | form_begin(0, "%R/%s", g.zPath); |
| 654 | 677 | @ <input type="hidden" name="name" value="%s(zName)" /> |
| 655 | 678 | login_insert_csrf_secret(); |
| 656 | 679 | @ </p> |
| 657 | 680 | zScript = ticket_editpage_code(); |
| 658 | 681 |
| --- src/tkt.c | |
| +++ src/tkt.c | |
| @@ -328,10 +328,30 @@ | |
| 328 | ticket_rebuild_entry(zName); |
| 329 | } |
| 330 | db_finalize(&q); |
| 331 | db_end_transaction(0); |
| 332 | } |
| 333 | |
| 334 | /* |
| 335 | ** WEBPAGE: tktview |
| 336 | ** URL: tktview?name=UUID |
| 337 | ** |
| @@ -376,10 +396,11 @@ | |
| 376 | ticket_init(); |
| 377 | initializeVariablesFromCGI(); |
| 378 | getAllTicketFields(); |
| 379 | initializeVariablesFromDb(); |
| 380 | zScript = ticket_viewpage_code(); |
| 381 | if( g.thTrace ) Th_Trace("BEGIN_TKTVIEW_SCRIPT<br />\n", -1); |
| 382 | Th_Render(zScript); |
| 383 | if( g.thTrace ) Th_Trace("END_TKTVIEW<br />\n", -1); |
| 384 | |
| 385 | zFullName = db_text(0, |
| @@ -575,13 +596,14 @@ | |
| 575 | cgi_redirect("home"); |
| 576 | } |
| 577 | style_header("New Ticket"); |
| 578 | if( g.thTrace ) Th_Trace("BEGIN_TKTNEW<br />\n", -1); |
| 579 | ticket_init(); |
| 580 | getAllTicketFields(); |
| 581 | initializeVariablesFromDb(); |
| 582 | initializeVariablesFromCGI(); |
| 583 | form_begin(0, "%R/%s", g.zPath); |
| 584 | login_insert_csrf_secret(); |
| 585 | if( P("date_override") && g.perm.Setup ){ |
| 586 | @ <input type="hidden" name="date_override" value="%h(P("date_override"))"> |
| 587 | } |
| @@ -648,10 +670,11 @@ | |
| 648 | if( g.thTrace ) Th_Trace("BEGIN_TKTEDIT<br />\n", -1); |
| 649 | ticket_init(); |
| 650 | getAllTicketFields(); |
| 651 | initializeVariablesFromCGI(); |
| 652 | initializeVariablesFromDb(); |
| 653 | form_begin(0, "%R/%s", g.zPath); |
| 654 | @ <input type="hidden" name="name" value="%s(zName)" /> |
| 655 | login_insert_csrf_secret(); |
| 656 | @ </p> |
| 657 | zScript = ticket_editpage_code(); |
| 658 |
| --- src/tkt.c | |
| +++ src/tkt.c | |
| @@ -328,10 +328,30 @@ | |
| 328 | ticket_rebuild_entry(zName); |
| 329 | } |
| 330 | db_finalize(&q); |
| 331 | db_end_transaction(0); |
| 332 | } |
| 333 | |
| 334 | /* |
| 335 | ** For trouble-shooting purposes, render a dump of the aField[] table to |
| 336 | ** the webpage currently under construction. |
| 337 | */ |
| 338 | static void showAllFields(void){ |
| 339 | int i; |
| 340 | @ <font color="blue"> |
| 341 | @ <p>Database fields:</p><ul> |
| 342 | for(i=0; i<nField; i++){ |
| 343 | @ <li>aField[%d(i)].zName = "%h(aField[i].zName)"; |
| 344 | @ originally = "%h(aField[i].zValue)"; |
| 345 | @ currently = "%h(PD(aField[i].zName,""))""; |
| 346 | if( aField[i].zAppend ){ |
| 347 | @ zAppend = "%h(aField[i].zAppend)"; |
| 348 | } |
| 349 | @ mUsed = %d(aField[i].mUsed); |
| 350 | } |
| 351 | @ </ul></font> |
| 352 | } |
| 353 | |
| 354 | /* |
| 355 | ** WEBPAGE: tktview |
| 356 | ** URL: tktview?name=UUID |
| 357 | ** |
| @@ -376,10 +396,11 @@ | |
| 396 | ticket_init(); |
| 397 | initializeVariablesFromCGI(); |
| 398 | getAllTicketFields(); |
| 399 | initializeVariablesFromDb(); |
| 400 | zScript = ticket_viewpage_code(); |
| 401 | if( P("showfields")!=0 ) showAllFields(); |
| 402 | if( g.thTrace ) Th_Trace("BEGIN_TKTVIEW_SCRIPT<br />\n", -1); |
| 403 | Th_Render(zScript); |
| 404 | if( g.thTrace ) Th_Trace("END_TKTVIEW<br />\n", -1); |
| 405 | |
| 406 | zFullName = db_text(0, |
| @@ -575,13 +596,14 @@ | |
| 596 | cgi_redirect("home"); |
| 597 | } |
| 598 | style_header("New Ticket"); |
| 599 | if( g.thTrace ) Th_Trace("BEGIN_TKTNEW<br />\n", -1); |
| 600 | ticket_init(); |
| 601 | initializeVariablesFromCGI(); |
| 602 | getAllTicketFields(); |
| 603 | initializeVariablesFromDb(); |
| 604 | if( g.zPath[0]=='d' ) showAllFields(); |
| 605 | form_begin(0, "%R/%s", g.zPath); |
| 606 | login_insert_csrf_secret(); |
| 607 | if( P("date_override") && g.perm.Setup ){ |
| 608 | @ <input type="hidden" name="date_override" value="%h(P("date_override"))"> |
| 609 | } |
| @@ -648,10 +670,11 @@ | |
| 670 | if( g.thTrace ) Th_Trace("BEGIN_TKTEDIT<br />\n", -1); |
| 671 | ticket_init(); |
| 672 | getAllTicketFields(); |
| 673 | initializeVariablesFromCGI(); |
| 674 | initializeVariablesFromDb(); |
| 675 | if( g.zPath[0]=='d' ) showAllFields(); |
| 676 | form_begin(0, "%R/%s", g.zPath); |
| 677 | @ <input type="hidden" name="name" value="%s(zName)" /> |
| 678 | login_insert_csrf_secret(); |
| 679 | @ </p> |
| 680 | zScript = ticket_editpage_code(); |
| 681 |