Fossil SCM

Add the undocumented "threadtable" query parameter to the forum chronological view, in order to show the raw thread table data for debugging purposes.

drh 2020-04-22 14:31 trunk
Commit dbdf50d5fde79d9f59ddec97c782584c933bdc5e15a446c275f0369ba9e826d1
1 file changed +23 -4
+23 -4
--- src/forum.c
+++ src/forum.c
@@ -290,16 +290,18 @@
290290
}
291291
fossil_print("fpid = %d\n", fpid);
292292
fossil_print("froot = %d\n", froot);
293293
pThread = forumthread_create(froot, 1);
294294
fossil_print("Chronological:\n");
295
- /* 123456789 123456789 123456789 123456789 123456789 123456789 */
296
- fossil_print(" fpid firt fprev mfirt pLeaf nReply\n");
295
+ fossil_print(
296
+/* 0 1 2 3 4 5 6 7 */
297
+/* 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123 */
298
+ " sid fpid firt fprev mfirt pLeaf nReply hash\n");
297299
for(p=pThread->pFirst; p; p=p->pNext){
298
- fossil_print("%9d %9d %9d %9d %9d %9d\n",
300
+ fossil_print("%4d %9d %9d %9d %9d %9d %6d %8.8s\n", p->sid,
299301
p->fpid, p->firt, p->fprev, p->mfirt, p->pLeaf ? p->pLeaf->fpid : 0,
300
- p->nReply);
302
+ p->nReply, p->zUuid);
301303
}
302304
fossil_print("\nDisplay\n");
303305
for(p=pThread->pDisplay; p; p=p->pDisplay){
304306
fossil_print("%*s", (p->nIndent-1)*3, "");
305307
if( p->pLeaf ){
@@ -506,10 +508,27 @@
506508
@ </form></p>
507509
}
508510
manifest_destroy(pPost);
509511
@ </div>
510512
}
513
+
514
+ /* Undocumented "threadtable" query parameter causes thread table
515
+ ** to be displayed for debugging purposes.
516
+ */
517
+ if( PB("threadtable") ){
518
+ @ <hr>
519
+ @ <table border="1" cellpadding="3" cellspacing="0">
520
+ @ <tr><th>sid<th>fpid<th>firt<th>fprev<th>mfirt<th>pLeaf<th>nReply<th>hash
521
+ for(p=pThread->pFirst; p; p=p->pNext){
522
+ @ <tr><td>%d(p->sid)<td>%d(p->fpid)<td>%d(p->firt)\
523
+ @ <td>%d(p->fprev)<td>%d(p->mfirt)\
524
+ @ <td>%d(p->pLeaf?p->pLeaf->fpid:0)<td>%d(p->nReply)\
525
+ @ <td>%S(p->zUuid)</tr>
526
+ }
527
+ @ </table>
528
+ }
529
+
511530
forumthread_delete(pThread);
512531
}
513532
/*
514533
** Display all the edit history of post "target".
515534
*/
516535
--- src/forum.c
+++ src/forum.c
@@ -290,16 +290,18 @@
290 }
291 fossil_print("fpid = %d\n", fpid);
292 fossil_print("froot = %d\n", froot);
293 pThread = forumthread_create(froot, 1);
294 fossil_print("Chronological:\n");
295 /* 123456789 123456789 123456789 123456789 123456789 123456789 */
296 fossil_print(" fpid firt fprev mfirt pLeaf nReply\n");
 
 
297 for(p=pThread->pFirst; p; p=p->pNext){
298 fossil_print("%9d %9d %9d %9d %9d %9d\n",
299 p->fpid, p->firt, p->fprev, p->mfirt, p->pLeaf ? p->pLeaf->fpid : 0,
300 p->nReply);
301 }
302 fossil_print("\nDisplay\n");
303 for(p=pThread->pDisplay; p; p=p->pDisplay){
304 fossil_print("%*s", (p->nIndent-1)*3, "");
305 if( p->pLeaf ){
@@ -506,10 +508,27 @@
506 @ </form></p>
507 }
508 manifest_destroy(pPost);
509 @ </div>
510 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
511 forumthread_delete(pThread);
512 }
513 /*
514 ** Display all the edit history of post "target".
515 */
516
--- src/forum.c
+++ src/forum.c
@@ -290,16 +290,18 @@
290 }
291 fossil_print("fpid = %d\n", fpid);
292 fossil_print("froot = %d\n", froot);
293 pThread = forumthread_create(froot, 1);
294 fossil_print("Chronological:\n");
295 fossil_print(
296 /* 0 1 2 3 4 5 6 7 */
297 /* 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123 */
298 " sid fpid firt fprev mfirt pLeaf nReply hash\n");
299 for(p=pThread->pFirst; p; p=p->pNext){
300 fossil_print("%4d %9d %9d %9d %9d %9d %6d %8.8s\n", p->sid,
301 p->fpid, p->firt, p->fprev, p->mfirt, p->pLeaf ? p->pLeaf->fpid : 0,
302 p->nReply, p->zUuid);
303 }
304 fossil_print("\nDisplay\n");
305 for(p=pThread->pDisplay; p; p=p->pDisplay){
306 fossil_print("%*s", (p->nIndent-1)*3, "");
307 if( p->pLeaf ){
@@ -506,10 +508,27 @@
508 @ </form></p>
509 }
510 manifest_destroy(pPost);
511 @ </div>
512 }
513
514 /* Undocumented "threadtable" query parameter causes thread table
515 ** to be displayed for debugging purposes.
516 */
517 if( PB("threadtable") ){
518 @ <hr>
519 @ <table border="1" cellpadding="3" cellspacing="0">
520 @ <tr><th>sid<th>fpid<th>firt<th>fprev<th>mfirt<th>pLeaf<th>nReply<th>hash
521 for(p=pThread->pFirst; p; p=p->pNext){
522 @ <tr><td>%d(p->sid)<td>%d(p->fpid)<td>%d(p->firt)\
523 @ <td>%d(p->fprev)<td>%d(p->mfirt)\
524 @ <td>%d(p->pLeaf?p->pLeaf->fpid:0)<td>%d(p->nReply)\
525 @ <td>%S(p->zUuid)</tr>
526 }
527 @ </table>
528 }
529
530 forumthread_delete(pThread);
531 }
532 /*
533 ** Display all the edit history of post "target".
534 */
535

Keyboard Shortcuts

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