@@ -402,27 +402,10 @@
402 402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
403 403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_reset(&q);
404 404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return zResult;
405 405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
406 406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Emits a checkbox and label for implementing a CSS-only
409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** collapse/expand button on posts. It should be passed the UUID of
410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** the current post, but that value is only used for constructing a
411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** unique ID for the (invisible) checkbox so that the label can be
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** bound to it via its 'for' attribute. Thus it doesn't really matter
413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** whether the UUID refers to the current (edited) instance of the
414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** post or an ancestor version, so long as the UUID is unique within
415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** the current page.
416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void forum_emit_post_toggle(const char * zUuid){
418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <input type='checkbox' id='cb-post-%S(zUuid)' \
419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ class='forum-post-collapser'>
420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <label for='cb-post-%S(zUuid)' \
421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ class='forum-post-collapser'></label>
422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
424 407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
425 408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Display all posts in a forum thread in chronological order
426 409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
427 410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void forum_display_chronological(int froot, int target, int bRawMode){
428 411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ForumThread *pThread = forumthread_create(froot, 0);
@@ -485,11 +468,10 @@
485 468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ %z(href("%R/forumpost/%S?raw",zUuid))[source]</a>
486 469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
487 470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
isPrivate = content_is_private(p->fpid);
488 471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sameUser = notAnon && fossil_strcmp(pPost->zUser, g.zLogin)==0;
489 472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </h3>
490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- forum_emit_post_toggle(p->zUuid);
491 473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( isPrivate && !g.perm.ModForum && !sameUser ){
492 474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p><span class="modpending">Awaiting Moderator Approval</span></p>
493 475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
494 476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zMimetype;
495 477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bRawMode ){
@@ -601,11 +583,10 @@
601 583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ %z(href("%R/forumpost/%S?raw",zUuid))[source]</a>
602 584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
603 585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
isPrivate = content_is_private(p->fpid);
604 586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sameUser = notAnon && fossil_strcmp(pPost->zUser, g.zLogin)==0;
605 587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </h3>
606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- forum_emit_post_toggle(zUuid);
607 588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( isPrivate && !g.perm.ModForum && !sameUser ){
608 589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p><span class="modpending">Awaiting Moderator Approval</span></p>
609 590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
610 591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
forum_render(0, bRawMode?"text/plain":pPost->zMimetype, pPost->zWiki,
611 592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, 1);
@@ -729,11 +710,10 @@
729 710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ in reply to %z(href("%R/forumpost/%S?t=h",pIrt->zUuid))\
730 711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ %d(pIrt->sid)</a>
731 712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
732 713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
733 714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </h3>
734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- forum_emit_post_toggle(zUuid);
735 715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
isPrivate = content_is_private(fpid);
736 716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sameUser = notAnon && fossil_strcmp(pPost->zUser, g.zLogin)==0;
737 717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( isPrivate && !g.perm.ModForum && !sameUser ){
738 718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p><span class="modpending">Awaiting Moderator Approval</span></p>
739 719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -767,10 +747,28 @@
767 747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </div>
768 748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
769 749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
forumthread_delete(pThread);
770 750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return target;
771 751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The first time this is called, it emits SCRIPT tags to load various
755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** forum-related JavaScript. Ideally it should be called near the end
756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** of the page, immediately before the call to style_footer() (which
757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** closes the document's <BODY> and <HTML> tags). Calls after the first
758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** are a no-op.
759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void forum_emit_page_js(){
761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int once = 0;
762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(0==once){
763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ once = 1;
764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_load_js("forum.js");
765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_emit_script_fossil_bootstrap(0);
766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_emit_script_dom(0);
767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_emit_script_builtin(0, "fossil.page.forumpost.js");
768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
772 770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
773 771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
774 772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** WEBPAGE: forumpost
775 773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
776 774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Show a single forum posting. The posting is shown in context with
@@ -896,11 +894,11 @@
896 894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
897 895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_submenu_element("Chronological", "%R/%s/%s?t=c", g.zPath, zName);
898 896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_submenu_element("Unformatted", "%R/%s/%s?t=r", g.zPath, zName);
899 897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
forum_display_hierarchical(froot, fpid);
900 898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- style_load_js("forum.js");
899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ forum_emit_page_js();
902 900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
903 901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
904 902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
905 903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
906 904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Return true if a forum post should be moderated.
907 905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!