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)

mcyates 11-28-2004 07:39 PM

Quote:

Originally Posted by sv1cec
1. BEFORE and AFTER parameter in SQL.

I would swear I used before, but I may be wrong. I'll change the documentation.

2. Revan's question. Two different things here, the maturity is the number of days that the points stay in a user's account. It doesn't pay to warn a user for a minor thing (maybe one point) and keep that warning point for ever. If you do not want that to happen, yes, you need to set the maturity of the warnings to something like 99999.

Yes, a member sees a link, which shows him his own warnings.

3. Torqued. If the column hasn't been added because of the mistake that mcyates reported, and which you were also getting, it's normal to receive an incorrect columns error. Now that you added the column, does it still produces that error?

4. Ptenthus, change that line (185) from

PHP Code:

$install[]="alter table ".TABLE_PREFIX."user add `warning_bans` int(2)"add `warningsint(5); 

to:

PHP Code:

$install[]="alter table ".TABLE_PREFIX."user add `warning_bans` int(2), add `warnings` int(5); 

Those damn quotes are the problem.

OK folks, sorry for these issues, I am trying my best.

Rgds
---------
John

No worries mate your doing a fantastic job.

sv1cec 11-28-2004 07:41 PM

OK folks, as you probably know, I've been working to implement an "Automatic Warning" feature. A member asked for it, and I thought it was a good idea.

Basically, what it does, is it issues a warning, when a user enters censored words in a post. I assume you are aware with the censorship option of vBulletin. Now, it's pretty much ready, and it traps censored words in new threads, new posts (answers to posts), when you edit a post you made, when you send a Private message.

What I want to ask you, is if you can think of any other area, where such an automatic warning will be necessary.

Your ideas would be appreciated.

If I do not hear from you until tomorrow morning (that's in about 8 hours from now), I'll upload Version 2.0 of AWS, as I have it now.

One more thing. Today, even though several of you have posted messages with questions, I haven't received a single notification from vbulletin.org. Did the same thing happened with you too?

Rgds
-----------

John

Torqued 11-28-2004 07:56 PM

Quote:

Originally Posted by sv1cec
3. Torqued. If the column hasn't been added because of the mistake that mcyates reported, and which you were also getting, it's normal to receive an incorrect columns error. Now that you added the column, does it still produces that error?

John,

Yes. After adding that column, I am still getting this error when adding a warning to a user:

Quote:

Database error in vBulletin 3.0.3:

Invalid SQL: insert into vb3warnings values('','11','1','1101678832','test','495','1',' A','','')
mysql error: Column count doesn't match value count at row 1

mysql error number: 1136
Here's what I have in my "warnings" table:

Quote:

Field Type Attributes Null Default Extra Action

wid int(15) No auto_increment
warned_user int(15) No 0
warned_by int(15) No 0
warned_time int(15) No 0
warned_reason text No
warned_post int(15) No 0
warned_warning_id int(15) No 0
warned_status char(1) Yes NULL
removed_by int(15) Yes NULL
What am I missing?

No worries on the issues, mate! You're doing a great job! :) Thanks for all the hard work and for responding to other users' requests for features.

ptenthus 11-28-2004 08:33 PM

Fixed the quotes as you suggested, but am now getting the following when I run upgrade_warn.php:

Parse error: parse error, unexpected ']', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /path/to/my/forum/admincp/upgrade_warn.php on line 187

sv1cec 11-28-2004 08:36 PM

Quote:

Originally Posted by Torqued
John,

Yes. After adding that column, I am still getting this error when adding a warning to a user:



Here's what I have in my "warnings" table:



What am I missing?

No worries on the issues, mate! You're doing a great job! :) Thanks for all the hard work and for responding to other users' requests for features.

OK, that explains it, you are missing the removed_date column, at the end of the table.

ALTER TABLE `warnings` ADD `removed_date` int(15)

That's all

Time to go to bed.

--------
John

Torqued 11-28-2004 09:04 PM

Thanks, John. That fixed it. :)

Torqued 11-28-2004 10:34 PM

John,

Seem I've found another issue:

I added a warning for a user as admin, and then removed that warning.

Whenever I try to add a warning for another post, I get the following message:

Quote:

An error has occured, the following message has been left below:

This post has already been warned for. You cannot issue another warning for it.
I am getting this on posts that I have not warned this user for before.

I have done some additional testing, and it seems that this only occurs after I have added a non-post related warning. Once the user has a non-post related warning, if I try to add a post-related warning, I get the above error message. :)

edited again to add:

Even if the non-post related warnings are deleted/inactivated, I still get the above error message. I can only add new post-related warnings after I prune all non-post related warnings for a user. :)

Revan 11-29-2004 06:57 AM

Quote:

Originally Posted by sv1cec
2. Revan's question. Two different things here, the maturity is the number of days that the points stay in a user's account. It doesn't pay to warn a user for a minor thing (maybe one point) and keep that warning point for ever. If you do not want that to happen, yes, you need to set the maturity of the warnings to something like 99999.

Yes, a member sees a link, which shows him his own warnings.

Okay, cool. Thanks for replying.

I can see the usefulness of a maturity level, because my members seem to like posting short annoying messages that sometimes aint even on topic :p
Warning them for each and every post would get them kicked offa the board within a day ;)


About the AutoWarn, how about including autowarn for posting in threads older than [admin set time]? And this only has effect in [admin set forums]?
I know I could install hacks that auto closes threads, but I am having a problem with my users posting in ancient Newbie threads. I dont want ALL old threads to be closed, as sometimes its not bad to revive them, but being welcomed by a dude who just joined after the welcomed member has 200 posts, thats just dumb ;)


//peace

sv1cec 11-29-2004 07:08 AM

Quote:

Originally Posted by ptenthus
Fixed the quotes as you suggested, but am now getting the following when I run upgrade_warn.php:

Parse error: parse error, unexpected ']', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /path/to/my/forum/admincp/upgrade_warn.php on line 187

Show me that area of the file, there is no ']' in that line. Show me a few lines before and a few after. Maybe you erased something more than just the quotes.

Rgds

sv1cec 11-29-2004 07:33 AM

Quote:

Originally Posted by Torqued
John,

Seem I've found another issue:

I added a warning for a user as admin, and then removed that warning.

Whenever I try to add a warning for another post, I get the following message:



I am getting this on posts that I have not warned this user for before.

I have done some additional testing, and it seems that this only occurs after I have added a non-post related warning. Once the user has a non-post related warning, if I try to add a post-related warning, I get the above error message. :)

edited again to add:

Even if the non-post related warnings are deleted/inactivated, I still get the above error message. I can only add new post-related warnings after I prune all non-post related warnings for a user. :)

Oooops,

This thing is getting too complicated. It's impossible to test every combination!!

OK, easy one. Please find the following line in Warn.php:

PHP Code:

if($_POST['post']=="" || !$_POST['post'] || $_POST['post']<1){
RunError("Invalid Post ID Input");
}

if(
$postwarnedalready=$DB->query_first("select warned_post from ".TABLE_PREFIX."warnings where warned_post='{$_GET['post']}'") AND $warn_options[multiple_per_post]=="No")
{
RunError("This post has already been warned for. You cannot issue another warning for it.");


Change it to:


PHP Code:

if($_POST['post']=="" || !$_POST['post'] || $_POST['post']<1){
RunError("Invalid Post ID Input");
}

if(
$postwarnedalready=$DB->query_first("select warned_post from ".TABLE_PREFIX."warnings where warned_post='{$_POST['post']}'") AND $warn_options[multiple_per_post]=="No")
{
RunError("This post has already been warned for. You cannot issue another warning for it.");


Sorry!!!

sv1cec 11-29-2004 08:08 AM

Folks,

A few words about Version 2.0, to open your appetite.

As it is running on my forums now, it is catching words, which are in the censored words list of vBulletin, and it issues automatic warnings to the poster. The censored words are trapped in the following instances:

1. When you create a new thread.
2. When you reply to a post in a thread.
3. When you edit a post you have submitted before.
4. When you send a Private Message.

This is done for both the titles and the text of the posts.

All this is fine and nice, but there are some issues. For example, let's suppose you implement that system and a member posts some nusty words in one of his posts. The warning is issued, however, the original text, before being censored is nowhere to be found, vBulletin does not store it. It just replaces the letters in the bad words with a predefined character, so you end up with a post like "You are an *******". So? If the poster protests, how do you prove him he has actually typed a censored word?

The things get worst in Private Messages. The PMs are stored in the database, and the admin can read them, but again, they are stored with *****. Now, if it's not easy to tell a member that he was warned because he posted a public post, with obsceneties, how will you convince him that his PM (which goes from one member to the other) was obscene?

So, I am thinking if this feature should be released at all. I can always add one option for post-related automatic warnings, and another for PM-related ones, so the admin can select which one he would implement. Would that be satisfactory?

Also shall I add this automatic warning thing, in e-mails (the Contact Us form)?

Your opinion will be greatly appreciated, so please do not hesitate to comment.

As for the suggestion to warn users who post in old threads, I think this is a ... whole project by itself. My original idea, was that an admin would be able to select from a list of automatic warnings, which one he want to use. However, the changes required in the code, make such an effort totally impossible. Imagine that different code is required to trap the censored words in the edit post, than in the new post and totally different in the PM. So, I guess this is not something you will see in the immediate future.

However, keep those ideas coming, something good (and relatively easy) could come up.

And now the funny thing, yesterday evening my system warned several members of my forum, with no reason. Why? Because in the code, the routine which traps the censored words, is sometimes combined with other routines. In my infinite wisdom, when I was comparing the original message with the final one, I didn't do that at the censor routine only, so almost all the PMs that were send last night, got a warning. Say frustrated users again??? LoL

I am listening folks, keep those ideas coming.

----------

John

ptenthus 11-29-2004 12:44 PM

Quote:

Originally Posted by sv1cec
Show me that area of the file, there is no ']' in that line. Show me a few lines before and a few after. Maybe you erased something more than just the quotes.

Rgds

Doh, never mind...found the problem. the " should be not removed, but moved to the end of the line just before the ; (second install[] line)...

Now it runs just fine.

Was:
PHP Code:

$install[]="alter table ".TABLE_PREFIX."warnings
add `warned_status` char(1), add `removed_by` int(15), add `removed_date` int(15)"
;

 
$install[]="alter table ".TABLE_PREFIX."user add `warning_bans` int(2), add `warnings` int(5);

$install[]="alter table ".TABLE_PREFIX."warning_types add `warn_maturityint(5), add `warn_permbanchar(3), add `warn_typechar(3)"; 

Second line should be:

PHP Code:

 $install[]="alter table ".TABLE_PREFIX."user add `warning_bans` int(2), add `warnings` int(5)"


sv1cec 11-29-2004 02:16 PM

Quote:

Originally Posted by ptenthus
Doh, never mind...found the problem. the " should be not removed, but moved to the end of the line just before the ; (second install[] line)...

Now it runs just fine.

Was:
PHP Code:

$install[]="alter table ".TABLE_PREFIX."warnings
add `warned_status` char(1), add `removed_by` int(15), add `removed_date` int(15)"
;

 
$install[]="alter table ".TABLE_PREFIX."user add `warning_bans` int(2), add `warnings` int(5);

$install[]="alter table ".TABLE_PREFIX."warning_types add `warn_maturityint(5), add `warn_permbanchar(3), add `warn_typechar(3)"; 

Second line should be:

PHP Code:

 $install[]="alter table ".TABLE_PREFIX."user add `warning_bans` int(2), add `warnings` int(5)"


Glad you have it working.

Rgds

Torqued 11-29-2004 06:18 PM

Quote:

Originally Posted by sv1cec
Oooops,

This thing is getting too complicated. It's impossible to test every combination!!


Sorry!!!

:) That fixed it. Thanks!

It's not impossible to test all combinations, it's just tedious. Thanks again for your work on this!

Shack Networks 11-30-2004 10:02 AM

Lo M8

First of all thanks for the response, A lesser man would of told me to shut up lol

Anyhow

I dont think PM should be included in the warning system as TBH what people do between themselves is non of my concern as if it does get out of hand I am sure the person on the recieving end would make a complaint.

As for the open forums, that is the bit I would want to concentrate on as in the past people have found it fun to post links to sites that do nothing more than add hundreds of pops up boxes etc, and no matter how many times you tell them to use a pop up blocker none of them actualy listen lol

I also want to use it to filter out links to sites containing Warez or serials and keygens etc so that they can not post links to them and if they do so they will receive a warning. I am sure my site is not the first or the last to be plagued by this problem and in the past I have seen several hosting companys take sites down as the staff have failed to spot links to warez etc.

Like you said when it comes to PM's it is very dodgy ground as the very description of the system contains the word PRIVATE and thats how I think they should remain.

Thanks for all the hard work you have put in on this and I am only to greatfull of anything that helps to make this hack better than it already is.

Small Ideas make Big Hacks.

rh2004 11-30-2004 07:33 PM

Hello, I receive this error when I click confirm of warning a user, it does
warn and email out the user I just seem to get this for some reason the Warn.php file is in place and all the others any ideas what it is... It is a
brand new board...

Code:

Database error in vBulletin 3.0.3:

Invalid SQL:
                            INSERT INTO userban
                            (userid, usergroupid, displaygroupid, customtitle, usertitle, adminid, bandate, liftdate)
                            VALUES
                            (1260, 7, 0, 0, '', 1, 1101849704, 1102454504)
                            // (1260, 7, 0, 0, '', 1, 1101849704, 1102454504)
                       
mysql error: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '// (1260, 7, 0, 0, '', 1, 1101849704, 1102454504)' at line 5

mysql error number: 1064

Date: Tuesday 30th of November 2004 04:21:44 PM
Script: http://www.domain.com/community/Warn.php
Referer: http://www.domain.com/community/Warn.php?do=WarnUser&id=1260&post=88319
Username: admin
IP Address: --


chris2707 11-30-2004 07:41 PM

Since the error is caused by a duplicated section that's been commented out, I'd just delete this:

// (1260, 7, 0, 0, '', 1, 1101849704, 1102454504)

rh2004 11-30-2004 09:46 PM

How do I delete that .... :squareeyed:

sv1cec 12-01-2004 04:14 AM

Quote:

Originally Posted by rh2004
How do I delete that .... :squareeyed:

Find that query in the Warn.php file and replace the whole thing with :

PHP Code:

                $DB_site->query("
                    INSERT INTO " 
TABLE_PREFIX "userban
                    (userid, usergroupid, displaygroupid, customtitle, usertitle, adminid, bandate, liftdate)
                    VALUES
                    (
$user[userid]$group$user[displaygroupid]$user[customtitle], '" addslashes($user['usertitle']) . "', $bbuserinfo[userid], " TIMENOW ", $liftdate)"); 

If you do not know how to delete the commented part, just download the new zip file and upload the Warn.php file.

Guys, I still do not receive e-mail from this thread. What's wrong here?

Rgds

rh2004 12-01-2004 08:52 AM

Thanks for the above it worked code change :)

Can smeone tell me how I add this to satellite template which I brought because in
the templates theme I can't find any of the text where I need to add this new text after....

sv1cec 12-01-2004 12:41 PM

Quote:

Originally Posted by rh2004
Thanks for the above it worked code change :)

Can smeone tell me how I add this to satellite template which I brought because in
the templates theme I can't find any of the text where I need to add this new text after....

There was a post with some instructions on how to do this, in other skins, sorry I have no idea.

ptenthus 12-01-2004 02:10 PM

When I try to warn a user, I get a blank page.

I checked and realized that none of the templates were created when I ran the upgrade_warn.php (which ran without any errors that I saw)...

Is there an easy way to create these so I can get my warning system up and running?

Thanks.

sv1cec 12-01-2004 02:58 PM

Quote:

Originally Posted by ptenthus
When I try to warn a user, I get a blank page.

I checked and realized that none of the templates were created when I ran the upgrade_warn.php (which ran without any errors that I saw)...

Is there an easy way to create these so I can get my warning system up and running?

Thanks.

The only reason I can think of, why the templates are not created, is that you are using a table prefix and you haven't changed the file to use that, or that you haven't uploaded the directory install_warn with the file warn.xml which is in that directory. One more thing. The templates are added to that default style, if you are using more than one, check the thread, there is a post on how to add the templates to the rest of the styles you use.

Rgds

ptenthus 12-01-2004 03:11 PM

install_warn directory is there with the .xml file in place.

No table prefixes. Only one styleset, however, it is ID # 2.

How difficult would it be for me to go through mySQL and insert directly the templates?

sv1cec 12-01-2004 03:31 PM

Do me a favor and run this query:

select * from template

what is the styleid you see in your templates? In my table, it is -1. What's yours?

Rgds

ptenthus 12-01-2004 04:56 PM

I see a few that are 2 and then several (the unmodded ones, I think) that are -1.

UPDATE: Yep, looks like everything I've changed in the style shows up with style id 2, anything that I left at vB default is style id -1.

Quote:

Originally Posted by sv1cec
Do me a favor and run this query:

select * from template

what is the styleid you see in your templates? In my table, it is -1. What's yours?

Rgds


j_86 12-01-2004 04:56 PM

Hi there.

In what file do we do the Step #10 in the new-install instructions?

Thanks;

Jamie

sv1cec 12-01-2004 05:21 PM

Quote:

Originally Posted by JimpsEd
Hi there.

In what file do we do the Step #10 in the new-install instructions?

Thanks;

Jamie

Sorry, it's in editpost.php

sv1cec 12-01-2004 05:28 PM

Quote:

Originally Posted by ptenthus
I see a few that are 2 and then several (the unmodded ones, I think) that are -1.

UPDATE: Yep, looks like everything I've changed in the style shows up with style id 2, anything that I left at vB default is style id -1.

I am not sure how you can modify the upgrade_warn.php to make it work for your case. I assume that you could change the styleid, but I do not know to what you should change it to.
I can't figure out why yours are styleid 2 while mine are 1.

OR you can open up warn.xml and copy the templates from there. Sorry my friend, I can't help with that.

Rgds

ptenthus 12-01-2004 05:38 PM

Okay, no problem...

Help me with this one thing and I should be up and running.

Here is a snippet of the first template in warn.xml:

Code:

<templategroup name="Ungrouped Templates">
                <template name="WARN" templatetype="template" date="1100330326" username="sv1cec" version="3.0.1"><![CDATA[$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
        <title>$vboptions[bbtitle] - $pagetitle</title>
$headinclude
</head>
<body>
$header
$navbar
<BR>
<if condition="$bbuserinfo[userid]=='0'">

I understand the variables you have at the beginning (defining the template name, etc.) but where do I start copying the contents of the template - I assume the "![CDATA[" portion is not part of the template itself...

Thanks.

sv1cec 12-02-2004 03:29 AM

Quote:

Originally Posted by ptenthus
Okay, no problem...

Help me with this one thing and I should be up and running.

Here is a snippet of the first template in warn.xml:

Code:

<templategroup name="Ungrouped Templates">
                <template name="WARN" templatetype="template" date="1100330326" username="sv1cec" version="3.0.1"><![CDATA[$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
        <title>$vboptions[bbtitle] - $pagetitle</title>
$headinclude
</head>
<body>
$header
$navbar
<BR>
<if condition="$bbuserinfo[userid]=='0'">

I understand the variables you have at the beginning (defining the template name, etc.) but where do I start copying the contents of the template - I assume the "![CDATA[" portion is not part of the template itself...

Thanks.

You are right, whatever is after CDDATA[ is the real template.

Sorry you have to go through this mess, but I do not know how the templates thing works, if you have it different than ... stock.

Rgds

sv1cec 12-02-2004 06:52 AM

Has anyone tested the "Restore Usergroup" function? I mean those of you who wanted to moderate the banned users, after they get unbanned, did you test this feature? Is it working OK?

Rgds
----------
John

68 Z-28 12-02-2004 04:51 PM

Great hack... Everything appears to be OK.

Only issue i ran into was the templates not getting installed. I went through and did them manually. Now everything seems to be OK at first look except one thing. If there are any problems I'll be sure to come back in and seek some help.

Whenever I'm in the warning templates I have a [ and the top of the page and a /> at the bottom. Likely I just have to go through the templates and find where the stray characters are at.

sv1cec 12-02-2004 05:53 PM

Quote:

Originally Posted by 68 Z-28
Great hack... Everything appears to be OK.

Only issue i ran into was the templates not getting installed. I went through and did them manually. Now everything seems to be OK at first look except one thing. If there are any problems I'll be sure to come back in and seek some help.

Whenever I'm in the warning templates I have a [ and the top of the page and a /> at the bottom. Likely I just have to go through the templates and find where the stray characters are at.

You are right, you probably have copied something wrong when doing the templates, especially the warn_addwarn. Check it out and I am sure (well almost sure) that you 'll find where these characters are coming from. In any case, I'll double check the instructions on the templates to make sure I haven't screwed something up.

Rgds

Shack Networks 12-02-2004 06:50 PM

Ive just upgraded my site with this and it works pretty much as it says on the tin, I had a small problem when the auto warn was issuing points out willy nilly but that was my fault for being dumb.

Its been working now for a few hours and I have not had one complain except for ofcourse those who the sytem has caught already.

Thanks a hell of a lot for this, I rate this and the CMPS the best hacks on here at the moment.

j_86 12-02-2004 06:53 PM

Hmm. Where can I add more protected user groups?

sv1cec 12-02-2004 08:15 PM

Quote:

Originally Posted by JimpsEd
Hmm. Where can I add more protected user groups?

What exactly do you have in mind? The protected groups are set in the code, depending on the Hierarchical option. If set, only admins are protected, if not set then admins, supermods and mods are protected. You want to add other groups to these?

Rgds

sv1cec 12-02-2004 08:16 PM

Quote:

Originally Posted by Shack Networks
Ive just upgraded my site with this and it works pretty much as it says on the tin, I had a small problem when the auto warn was issuing points out willy nilly but that was my fault for being dumb.

Its been working now for a few hours and I have not had one complain except for ofcourse those who the sytem has caught already.

Thanks a hell of a lot for this, I rate this and the CMPS the best hacks on here at the moment.

I am glad you like it Shack Networks, after all, you were the originator of the automatic warnings idea.

Rgds

j_86 12-02-2004 08:40 PM

Yes sv1 - I thought you included it in your past ZT's additons.

Your work currently is fantastic :)

j_86 12-02-2004 09:00 PM

What happens when someone gets given a warning for X points, and the X points happens to also be the limit, and the user is temp banned, and the warning maturity is set to longer than what the user gets temp-banned for?


All times are GMT. The time now is 11:41 AM.

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.02980 seconds
  • Memory Usage 1,930KB
  • 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
  • (3)bbcode_code_printable
  • (9)bbcode_php_printable
  • (22)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)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