vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   Advanced Warning System (AWS) (https://vborg.vbsupport.ru/showthread.php?t=71992)

jluerken 12-11-2004 12:52 PM

Quote:

Originally Posted by sv1cec
3) I am not sure what I see in the first picture there. But since something is not where it used to be, and the fact that you can't see the "Warn XYZ (off-post warnings)" and the "View XYZ's warning" links, tells me that you haven't edited that particular template properly. Check your MEMBERINFO template.

Rgds to all.

I checked the MEMBERINFO Template twice and used exactly what you've written in the installation instructions.
Please mail me your MEMBERINFO Template so that I can try this.



I found a new error in the installation instructions:

Quote:

11. Edit file private.php and find:

require_once('./includes/functions_misc.php');

Below that, add:

require_once('./includes/functions_warrning.php');
functions_warning.php, there is an 'r' to much :D

Gary King 12-11-2004 01:42 PM

Quote:

Originally Posted by sv1cec
Gary,

how do you go to "Unban banned Users"? Did you unquoted something from the admincp/index.php file?

That option should not exist in my hack. That was something that ZT was using, as well as the table you are asking about. Since in my hack I use the standard vB table for banned users (userban), the standard vB options in AdminCP can be used if you want to unban users.

So please go back and comment out that line in admincp/index.php and don't worry about that table, you do not need it.

John

It was in the admincp navbar on the left side in the same dropdown as the other Warning mods.

Screenshot attached.

Bolas 12-11-2004 01:52 PM

Hi,

your hack is great, congratulations.
I find myself in a situation where interactions between many moderators (people I trust) may sometimes be difficult to manage: coalitions to ban a user from the whole board may be unpleasant moments in the community. At the moment your hack cannot be used for every single forum. If it could, we may havea system by which ban from every single forum may be proposed by the regular users of that particular forum.
Would it be a long and difficult job to add such a feature into next release?
Again congratulation.

Delphiprogrammi 12-11-2004 02:56 PM

thanks dude nice thing just downloaded it gonna install it right now i like it have a beer or two :D

jluerken 12-11-2004 03:04 PM

Quote:

Originally Posted by jluerken
I checked the MEMBERINFO Template twice and used exactly what you've written in the installation instructions.

Please can someone mail me a running modified MEMBERINFO Template so that I can try this?

oldfan 12-11-2004 03:40 PM

looks great, is it bug free yet?

sv1cec 12-11-2004 03:57 PM

Quote:

Originally Posted by oldfan
looks great, is it bug free yet?

MEMBERINFO TEMPLATE

HTML Code:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - $vbphrase[view_profile]: $userinfo[username]</title>
$headinclude
</head>
<body>
$header
$navbar
$sponsorspanel

<!-- main info - avatar, profilepic etc. -->
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="thead">
<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
<tr>
        <td class="thead">$vbphrase[view_profile]<span class="normal">: $userinfo[username]</span></td>
<!-- checks for warning system -->
<td  class="thead" align="right">
<div class="smallfont" style="float:$stylevar[right]">
<if condition="THIS_SCRIPT=='member' AND $warn_opts[allowoffpost]=='Yes'">
        <if condition="$hierarchical=='No'">
                <if condition="($bbuserinfo[usergroupid]==7 OR $bbuserinfo[usergroupid]==6 OR $bbuserinfo[usergroupid]==5) AND $userinfo[usergroupid]!=6 AND $userinfo[usergroupid]!=5 AND $userinfo[usergroupid]!=7">
                        <a href='Warn.php?do=WarnUserNoPost&id=$userid'>Warn $userinfo[username] (non-post related)</a> ? <a href='Warn.php?do=ViewWarnings&id=$userinfo[userid]'>View $userinfo[username]'s Warnings</a>
            </if>
                <if condition="$userinfo[userid]==$bbuserinfo[userid] AND $userinfo[usergroupid]!=6 AND $userinfo[usergroupid]!=7 AND $userinfo[usergroupid]!=5 AND $userinfo[warning_level]>0">
                        <a href='Warn.php?do=ViewMyWarnings'>View your Warnings</a>
                </if>
        </if>
        <if condition="$hierarchical=='Yes'">
                <if condition="($userinfo[usergroupid]!=6 AND $userinfo[usergroupid]!=5 AND $userinfo[usergroupid]!=7 AND ($bbuserinfo[usergroupid]==5 OR $bbuserinfo[usergroupid]==6 OR $bbuserinfo[usergroupid]==7)) OR ($userinfo[usergroupid]==7  AND $bbuserinfo[usergroupid]==5) OR ($bbuserinfo[usergroupid]==6 AND $userinfo[usergroupid]!=6)">
                        <a href='Warn.php?do=WarnUserNoPost&id=$userid'>Warn $userinfo[username] (non-post related)</a> ? <a href='Warn.php?do=ViewWarnings&id=$userinfo[userid]'>View $userinfo[username]'s Warnings</a>
                </if>
                <if condition="$userinfo[userid]==$bbuserinfo[userid] AND $userinfo[usergroupid]!=6 AND $userinfo[warning_level]>0">
                                <a href='Warn.php?do=ViewMyWarnings'>View your Warnings</a>
                </if>
        </if>
</if>
<!-- end of warning system -->       
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
        <td class="alt2">
                <table cellpadding="0" cellspacing="0" border="0" width="100%">
                <tr>
                        <td style="border-bottom:1px solid $stylevar[tborder_bgcolor]" colspan="3">                       
                                <if condition="$userinfo['rank'] OR $userinfo['reputationdisplay']">
                                        <div style="float:$stylevar[right]; padding:4px">
                                                <if condition="$userinfo['rank']"><div align="center">$userinfo[rank]</div></if>
                                                <if condition="$userinfo['reputationdisplay']"><div align="center">$userinfo[reputationdisplay]</div></if>
                                        </div>
                                </if>                       
                                <div style="font-size:18pt">$userinfo[musername]</div>
                                <if condition="$userinfo['usertitle']"><div class="smallfont">$userinfo[usertitle]</div></if>
                        </td>
<td style="border-bottom:1px solid $stylevar[tborder_bgcolor]" align="$stylevar[right]">
<div class="smallfont">
<b>User ID :</b> $userid

<if condition="$viewoption=='All'">
<if condition="$userinfo[warning_level]>0">
<font color="#ff0000">
<BR>Warnings Level: $userinfo[warning_level]
<font color="#000000">
</if>
<if condition="$userinfo[warning_bans]>0">
<font color="#ff0000">
<BR>Number of bans: $userinfo[warning_bans]
<font color="#000000">
</if>
</if>

<if condition="$viewoption=='Mgm' AND $hierarchical=='Yes'">
<if condition="($bbuserinfo[usergroupid]==7 AND $userinfo[userid]==$bbuserinfo[userid])
OR
($bbuserinfo[usergroupid]==7 AND $userinfo[usergroupid]!=6 AND $userinfo[usergroupid]!=5 AND $userinfo[usergroupid]!=7)
OR
($bbuserinfo[usergroupid]==5 AND $userinfo[userid]==$bbuserinfo[userid])
OR
($bbuserinfo[usergroupid]==5 AND $userinfo[usergroupid]!=6 AND $userinfo[usergroupid]!=5)
OR
($bbuserinfo[usergroupid]==6)
"
>

<if condition="$userinfo[warning_level]>0">
<font color="#ff0000">
<BR>Warnings Level: $userinfo[warning_level]
<font color="#000000">
</if>
<if condition="$userinfo[warning_bans]>0">
<font color="#ff0000">
<BR>Number of bans: $userinfo[warning_bans]
<font color="#000000">
</if>
</if>
</if>
</div>
<if condition="$viewoption=='Mgm' AND $hierarchical=='No' AND
(
$bbuserinfo[usergroupid]==7 OR $bbuserinfo[usergroupid]==5 OR
$bbuserinfo[usergroupid]==6
)"
>

<if condition="$userinfo[warning_level]>0">
<font color="#ff0000">
<BR>Warnings Level: $userinfo[warning_level]
<font color="#000000">
</if>
<if condition="$userinfo[warning_bans]>0">
<font color="#ff0000">
<BR>Number of bans: $userinfo[warning_bans]
<font color="#000000">
</if>
</if>
</td>
                        <if condition="$show['profilepic']">
                        <td valign="middle" align="$stylevar[right]" rowspan="2" width="160">
                                <center><img src="image.php?u=$userinfo[userid]&amp;type=profile&amp;dateline=$userinfo[profilepicdateline]" alt="<phrase 1="$userinfo[username]">$vbphrase[xs_picture]</phrase>" border="0" style="border:1px solid $stylevar[tborder_bgcolor]" /></center>
                        </td>
                        </if>
                </tr>
                <tr valign="top">
                        <if condition="$show['avatar']">
                        <td colspan="3">
                                <div class="smallfont">User's avatar :<p><img src="$userinfo[avatarurl]" alt="<phrase 1="$userinfo[username]">$vbphrase[xs_avatar]</phrase>" border="0" style="border:1px solid $stylevar[tborder_bgcolor]; border-top:none" /></div></td>
                        <else />
                                <td colspan="3"><div class="smallfont">User's avatar :<p><img src="images/avatars/noavatar.gif"></td>
                        </if>
                        <td class="smallfont" valign="middle" align="$stylevar[right]">
<!-- for user away mod -->
<if condition="$userinfo['awaystatus'] == 1">
<b><span class="time">[ </span>$userinfo[username] is away since $awaysincedate - $awaysincetime<span class="time"> ]</span></b>
<br>
<if condition="$userinfo['awaymessage'] != ''">Reason: $awaymessage&nbsp;<br>
<else />
<span class="time">No reason was given.</span><br>
</if>
<if condition="$post['awayuntil'] != ''">
Expected back on : $post[awayuntildate]
<else />
No expected back date was given.
</if>
<p>
</if>

<!-- for user away mod -->
                                <if condition="$show['lastactivity']">
                                        <div><B>$vbphrase[last_activity]:</b> $userinfo[lastactivitydate] <span class="time">$userinfo[lastactivitytime]</span>&nbsp;</div>
                                </if>
                                <if condition="$show['currentlocation']">
                                        <div><b><if condition="$userinfo['action']">$userinfo[action] $userinfo[where]<if condition="$show['detailedtime']"> - <else /> @ </if> $userinfo[time]<else />$vbphrase[offline]</if>&nbsp;</b></div>
                                </if>
                        </td>
                </tr>
                </table>
        </td>
</tr>
</table>
<!-- / main info - avatar, profilepic etc. -->

<!-- button row -->
<if condition="$show['profilelinks']">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="100%" align="center" style="border-top-width:0px">
<tr align="center">
        <if condition="$userinfo['showvcard']">
                <td class="vbmenu_control"><a href="member.php?$session[sessionurl]do=vcard&amp;u=$userinfo[userid]">$vbphrase[download_vcard]</a></td>
        </if>
        <if condition="$show['member']">
        <td class="vbmenu_control">
                <if condition="$show['addbuddylist']">
                <a href="profile.php?$session[sessionurl]do=addlist&amp;userlist=buddy&amp;u=$userinfo[userid]"><phrase 1="$userinfo[username]">$vbphrase[add_x_to_buddy_list]</phrase></a>
                <else />
                <a href="profile.php?$session[sessionurl]do=removelist&amp;userlist=buddy&amp;u=$userinfo[userid]"><phrase 1="$userinfo[username]">$vbphrase[remove_x_from_your_buddylist]</phrase></a>
                </if>
        </td>
        <td class="vbmenu_control">
                <if condition="$show['addignorelist']">
                <a href="profile.php?$session[sessionurl]do=addlist&amp;userlist=ignore&amp;u=$userinfo[userid]"><phrase 1="$userinfo[username]">$vbphrase[add_x_to_ignore_list]</phrase></a>
                <else />
                <a href="profile.php?$session[sessionurl]do=removelist&amp;userlist=ignore&amp;u=$userinfo[userid]"><phrase 1="$userinfo[username]">$vbphrase[remove_x_from_your_ignorelist]</phrase></a>
                </if>
        </td>
        </if>
        <if condition="can_moderate()">
                <td class="vbmenu_control"><a href="moderator.php?$session[sessionurl]do=useroptions&amp;u=$userinfo[userid]">$vbphrase[user_options]</a></td>
        </if>
</tr>
</table>
</if>
<!-- / button row -->

<br />

<if condition="$show['signature']">
<!-- signature row -->
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
        <td class="thead">$vbphrase[signature]</td>
</tr>
<tr>
        <td class="alt1" title="$vbphrase[signature]">$userinfo[signature]</td>
</tr>
</table>
<!-- / signature row -->
<br />
</if>


<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
        <td class="tcat" width="50%">$vbphrase[forum_info]</td>
        <td class="tcat" width="50%">$vbphrase[contact_info]</td>
</tr>
<tr valign="top">

        <td class="panelsurround" align="center">
        <div class="panel">
                <div align="$stylevar[left]">
               
                        <div class="fieldset">
                                <div style="padding:$stylevar[formspacer]px">
                                        $vbphrase[join_date]: <strong>$userinfo[datejoined]</strong>
                                </div>
                        </div>
                       
                        <fieldset class="fieldset">
                                <legend>$vbphrase[posts]</legend>
                                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                                <tr>
                                        <td>
                                                $vbphrase[total_posts]: <strong>$userinfo[posts]</strong> (<phrase 1="$postsperday">$vbphrase[x_posts_per_day]</phrase>)
                                        </td>
                                </tr>
                                <if condition="$vboptions['profilelastpost']">
                                <tr>
                                        <td>
                                                        $vbphrase[last_post]:<br />
                                                        <a href="$userinfo[lastposturl]">$userinfo[lastposttitle]</a><br />
                                                        $userinfo[lastpostdate] <span class="time">$userinfo[lastposttime]</span>
                                        </td>
                                </tr>
                                </if>
                                <tr>
                                        <td><a href="search.php?$session[sessionurl]do=finduser&amp;u=$userinfo[userid]"><phrase 1="$userinfo[username]">$vbphrase[find_all_posts_by_x]</phrase></a></td>
                                </tr>
                                <tr>
                                        <td><a href="search.php?$session[sessionurl]do=process&amp;showposts=0&amp;starteronly=1&amp;exactname=1&amp;searchuser=$userinfo[urlusername]"><phrase 1="$userinfo[username]">$vbphrase[find_all_threads_started_by_x]</phrase></a></td>
                                </tr>
                                </table>
                        </fieldset>
                       
                        <if condition="$vboptions['usereferrer']">
                        <div class="fieldset">
                                <div style="padding:$stylevar[formspacer]px">
                                        $vbphrase[referrals]: <strong>$referrals</strong>
                                </div>
                        </div>
                        </if>
                       
                        <if condition="$show['usernotes']">
                        <div class="fieldset">
                                <div style="padding:$stylevar[formspacer]px">
                                        $vbphrase[user_notes]: <strong>$usernote[total]</strong> [<a href="usernote.php?$session[sessionurl]u=$userinfo[userid]">$vbphrase[view]</a>]
                                        <if condition="$show['usernotetotal']">
                                                <br />($vbphrase[last]: $usernote[lastpostdate] <span class="time">$usernote[lastposttime]</span>)
                                        </if>
                                </div>
                        </div>
                        </if>
               
                </div>
        </div>
        </td>
       
        <td class="panelsurround" align="center">
        <div class="panel">
                <div align="$stylevar[left]">
               
                        <div class="fieldset">
                                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                                <if condition="$show['homepage']">
                                <tr>
                                        <td>
                                                $vbphrase[home_page]:<br />
                                                <a href="$userinfo[homepage]" target="_blank">$userinfo[homepage]</a>
                                        </td>
                                </tr>
                                </if>
                                <tr>
                                        <td>
                                                $vbphrase[email]:<br />
                                                <a href="sendmessage.php?$session[sessionurl]do=mailmember&amp;u=$userinfo[userid]"><phrase 1="$userinfo[username]">$vbphrase[send_message_via_email_to_x]</phrase></a>
                                        </td>
                                </tr>
                                <if condition="$userinfo['pm']">
                                <tr>
                                        <td>
                                                $vbphrase[private_message]:<br />
                                                <a href="private.php?$session[sessionurl]do=newpm&amp;u=$userinfo[userid]"><phrase 1="$userinfo[username]">$vbphrase[send_private_message_to_x]</phrase></a>
                                        </td>
                                </tr>
                                </if>
                                </table>
                        </div>
                       
                        <if condition="$show['hasimicons']">
                        <fieldset class="fieldset">
                                <legend>$vbphrase[instant_messaging]</legend>
                                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                                <if condition="$userinfo['showicq']">
                                <tr>
                                        <td>$userinfo[icqicon]</td>
                                        <td><a href="#" onclick="return imwindow('icq', '$userinfo[userid]', 500, 450)">$userinfo[icq]</a></td>
                                </tr>
                                </if>
                                <if condition="$userinfo['showaim']">
                                <tr>
                                        <td>$userinfo[aimicon]</td>
                                        <td><a href="#" onclick="return imwindow('aim', '$userinfo[userid]', 400, 200)">$userinfo[aim]</a></td>
                                </tr>
                                </if>
                                <if condition="$userinfo['showmsn']">
                                <tr>
                                        <td>$userinfo[msnicon]</td>
                                        <td><a href="#" onclick="return imwindow('msn', '$userinfo[userid]', 400, 200)">$userinfo[msn]</a></td>
                                </tr>
                                </if>
                                <if condition="$userinfo['showyahoo']">
                                <tr>
                                        <td>$userinfo[yahooicon]</td>
                                        <td><a href="#" onclick="return imwindow('yahoo', '$userinfo[userid]', 400, 200)">$userinfo[yahoo]</a></td>
                                </tr>
                                </if>
                                </table>
                        </fieldset>
                        </if>
               
                </div>
        </div>
        </td>
       
</tr>
<tr>
        <td class="tcat" width="50%">$vbphrase[additional_information]</td>
        <td class="tcat" width="50%">$vbphrase[group_memberships]</td>
</tr>
<tr valign="top">

        <td class="panelsurround" align="center">
        <div class="panel">
                <div align="$stylevar[left]">
               
                <div class="fieldset">
                        <if condition="$userinfo['birthday'] OR $customfields">
                                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                                <if condition="$userinfo['birthday']">
                                <tr>
                                        <td>
                                                <strong>$vbphrase[birthday]</strong>:<br />
                                                $userinfo[birthday]
                                        </td>
                                </tr>
                                </if>
                                $customfields
                                </table>
                        <else />
                                <em>$vbphrase[n_a]</em>
                        </if>
                </div>
               
                </div>
        </div>
        </td>
       
        <td class="panelsurround" align="center">
        <div class="panel">
                <div align="$stylevar[left]">
               
                        <div class="fieldset">
                                <table cellpadding="0" cellspacing="$stylevar[formspacer]px" border="0">
                                <tr>
                                        <if condition="$show['membergroups']">
                                        <td><strong><phrase 1="$userinfo[username]">$vbphrase[x_is_a_member_of_the_following_groups]</phrase></strong>:</td>
                                        <else />
                                        <td><strong><phrase 1="$userinfo[username]">$vbphrase[x_is_not_a_member_of_any_public_groups]</phrase></strong></td>
                                        </if>
                                </tr>
                                $membergroupbits
                                </table>
                        </div>
               
                </div>
        </div>
        </td>

</tr>
</table>

$footer

</body>
</html>

This is from my forums.

sv1cec 12-11-2004 04:03 PM

Quote:

Originally Posted by Gary King
It was in the admincp navbar on the left side in the same dropdown as the other Warning mods.

Screenshot attached.

Not unless you haven't followed my instructions. Here is the part of the instructions that talk about the admincp/index.php file:

PHP Code:

In the same filefind:

    
$printhr false;
    if (
can_administer('canadminstyles'))
    {
    
Right above thatadd:

    
$printhr true ;
    
construct_nav_option 'Manage Warning Options''admin_warn.php?act=manageoptions''<br />' ) ;
    
construct_nav_option 'Manage Warning Types''admin_warn.php?act=view''<br />' ) ;
    
construct_nav_option 'View Warning Logs''admin_warn.php?act=viewlogs''<br />' ) ;
    
construct_nav_option 'View Warned Users''admin_warn.php?act=viewwarnedusers''<br />' ) ;
    if (
$warn_opts['automaticpm'] == 'Yes')
    {
            
construct_nav_option 'View Auto-Warned PMs''admin_warn.php?act=viewwarnedpms''<br />' ) ;
    }
    
construct_nav_option 'Prune Warnings''admin_warn.php?act=prune''<br />' ) ;
    
//construct_nav_option ( 'Unban Banned Users', 'admin_warn.php?act=run_unban', '<br />' ) ;
    
construct_nav_group 'Warning System''<hr />' ) ; 

As you can see the line for the Unban Banned Users, is commented out.

Anyhow, comment that line out and forget about it. You do not need it.

Rgds

jluerken 12-11-2004 04:24 PM

Quote:

Originally Posted by sv1cec
MEMBERINFO TEMPLATE
This is from my forums.

Thanks,

this is looking much better now except one small thing.
If the user has no profile pic and the reputation system is activated, the reputation icon is placed in the middle of the member info.
In the original template its showing on top right which is looking better.

I want to have it over the UserID Text. Take a look at the attachment and you'll know what I mean.

Can you help me with this?

Delphiprogrammi 12-11-2004 05:26 PM

my memberinfotemplate doesn't have

Code:

<if condition="$show['avatar']">
                                <td colspan="3">

what do i do about that ??

also there is no link in my navbar ... i added that two lines to the navbar template but nope ....


All times are GMT. The time now is 05:00 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02294 seconds
  • Memory Usage 1,946KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (1)bbcode_html_printable
  • (1)bbcode_php_printable
  • (7)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (3)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete