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.
Commit
dbdf50d5fde79d9f59ddec97c782584c933bdc5e15a446c275f0369ba9e826d1
Parent
0e78f746554e071…
1 file changed
+23
-4
+23
-4
| --- src/forum.c | ||
| +++ src/forum.c | ||
| @@ -290,16 +290,18 @@ | ||
| 290 | 290 | } |
| 291 | 291 | fossil_print("fpid = %d\n", fpid); |
| 292 | 292 | fossil_print("froot = %d\n", froot); |
| 293 | 293 | pThread = forumthread_create(froot, 1); |
| 294 | 294 | 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"); | |
| 297 | 299 | 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, | |
| 299 | 301 | p->fpid, p->firt, p->fprev, p->mfirt, p->pLeaf ? p->pLeaf->fpid : 0, |
| 300 | - p->nReply); | |
| 302 | + p->nReply, p->zUuid); | |
| 301 | 303 | } |
| 302 | 304 | fossil_print("\nDisplay\n"); |
| 303 | 305 | for(p=pThread->pDisplay; p; p=p->pDisplay){ |
| 304 | 306 | fossil_print("%*s", (p->nIndent-1)*3, ""); |
| 305 | 307 | if( p->pLeaf ){ |
| @@ -506,10 +508,27 @@ | ||
| 506 | 508 | @ </form></p> |
| 507 | 509 | } |
| 508 | 510 | manifest_destroy(pPost); |
| 509 | 511 | @ </div> |
| 510 | 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 | + | |
| 511 | 530 | forumthread_delete(pThread); |
| 512 | 531 | } |
| 513 | 532 | /* |
| 514 | 533 | ** Display all the edit history of post "target". |
| 515 | 534 | */ |
| 516 | 535 |
| --- 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 |