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.

drh 2012-11-26 19:16 UTC ticket-enhancements
Commit 7de5f6c05686ccb7af040fd8f9e7bc5196393ac2
1 file changed +24 -1
+24 -1
--- src/tkt.c
+++ src/tkt.c
@@ -328,10 +328,30 @@
328328
ticket_rebuild_entry(zName);
329329
}
330330
db_finalize(&q);
331331
db_end_transaction(0);
332332
}
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
+}
333353
334354
/*
335355
** WEBPAGE: tktview
336356
** URL: tktview?name=UUID
337357
**
@@ -376,10 +396,11 @@
376396
ticket_init();
377397
initializeVariablesFromCGI();
378398
getAllTicketFields();
379399
initializeVariablesFromDb();
380400
zScript = ticket_viewpage_code();
401
+ if( P("showfields")!=0 ) showAllFields();
381402
if( g.thTrace ) Th_Trace("BEGIN_TKTVIEW_SCRIPT<br />\n", -1);
382403
Th_Render(zScript);
383404
if( g.thTrace ) Th_Trace("END_TKTVIEW<br />\n", -1);
384405
385406
zFullName = db_text(0,
@@ -575,13 +596,14 @@
575596
cgi_redirect("home");
576597
}
577598
style_header("New Ticket");
578599
if( g.thTrace ) Th_Trace("BEGIN_TKTNEW<br />\n", -1);
579600
ticket_init();
601
+ initializeVariablesFromCGI();
580602
getAllTicketFields();
581603
initializeVariablesFromDb();
582
- initializeVariablesFromCGI();
604
+ if( g.zPath[0]=='d' ) showAllFields();
583605
form_begin(0, "%R/%s", g.zPath);
584606
login_insert_csrf_secret();
585607
if( P("date_override") && g.perm.Setup ){
586608
@ <input type="hidden" name="date_override" value="%h(P("date_override"))">
587609
}
@@ -648,10 +670,11 @@
648670
if( g.thTrace ) Th_Trace("BEGIN_TKTEDIT<br />\n", -1);
649671
ticket_init();
650672
getAllTicketFields();
651673
initializeVariablesFromCGI();
652674
initializeVariablesFromDb();
675
+ if( g.zPath[0]=='d' ) showAllFields();
653676
form_begin(0, "%R/%s", g.zPath);
654677
@ <input type="hidden" name="name" value="%s(zName)" />
655678
login_insert_csrf_secret();
656679
@ </p>
657680
zScript = ticket_editpage_code();
658681
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button