vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.6 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=194)
-   -   Major Additions - Email Integration (New threads/replies by email) (https://vborg.vbsupport.ru/showthread.php?t=151222)

fxs158 08-02-2007 01:40 PM

Quote:

Allow Attachments?
Do you wish to process attachments in emails?

Yes

Allow all attachment types?
Do you wish to allow all attachment types from emails? If so, select yes. By selecting no, an error message will be sent to anyone who tries to send an email with attachment types that are not listed in the Attachment Manager.

No

Enable Forum Links
If set to Yes this will enable the below links in the footers of emails. If no, no links will display for any of the below items regardless of their individual settings.

Yes

Homepage Link?
Do you wish to enable the homepage link in the emails?

Yes

Forums Link?
Do you wish to enable the forums link in the emails?

Yes

Calendar Link?
Do you wish to enable the calendar link in the emails?

No

Memberlist Link?
Do you wish to enable the memberlist link in the emails?

No

Search Forums Link?
Do you wish to enable the search forums link in the emails?

Yes
The other email links show fine, just the one posted above has the space between php to ph p and that causes link to be bad. the unsubscribe link does not seem to be properlly formated either.

Also could you tell me how to enable cron or whateverscript to pull the emails from my server into this program.

Cyricx 08-02-2007 01:42 PM

The cron is automatically enabled, it's ported with the product xml :)

Set your settings up in the forum manager, and then try running the cron from the scheduled tasks manually to be certain your connection type is correct. If it is, it'll say Done!, if it isn't you'll get one of the errors listed in the first post of FAQs :)

Is that link coming up bad for a newthread, or a new reply? Or is it coming up bad for both for you?

fxs158 08-02-2007 01:49 PM

I am gettting this error

Quote:


Email Integration

Warning: require_once(/public_html/forums/includes/functions_threadprefix.php) [function.require-once]: failed to open stream: No such file or directory in /includes/cron/emailintegration.php on line 43

Fatal error: require_once() [function.require]: Failed opening required '/public_html/forums/includes/functions_threadprefix.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /public_html/forums/includes/cron/emailintegration.php on line 43
will try all settings to see if it works.

Corys8646 08-02-2007 01:51 PM

did you comment out the thread prefix line in the cron job? assuming you aren't using the mod

fxs158 08-02-2007 01:56 PM

Quote:

Originally Posted by Corys8646 (Post 1308091)
did you comment out the thread prefix line in the cron job? assuming you aren't using the mod

that took care of it! Thanks! messages importing just fine!

cynthetiq 08-02-2007 04:56 PM

What about filtering out spam emails?

mail2forum has a method of using regex to setup rules that the inbound emails are checked against.

my phpbb forum keeps out alot of extra spam that way. Is there something in this mod that does handle it as well?

Cyricx 08-02-2007 05:02 PM

Spam emails would have to come from one of your users or be configured to match the email address of one of the users.

I've never used or messed with regex, so I'd have to do some reading on that to see how it works.

Cyricx 08-02-2007 05:07 PM

Actually... wait, if I understand the description of regex correctly, I'm doing that already...

it's using preg_match and preg_replace, which I do.

Exactly what does m2f do to match a user to an email? (don't have time to dig through all their code and decode it all to figure it out :) )

fxs158 08-02-2007 05:34 PM

I am not sure I understand how the mod works, however the more I think about it; I am a little concerned about security.

Could someone just fake my email address and post as me?

Cyricx 08-02-2007 05:42 PM

Not any way that I know how. At least not without having access to your outgoing mailserver and password.

Even for example, yahoo, when I set it up to look like I'm sending email from cyricx(at)mmogcommunities(dot)com when someone reads my emails, it'll show as coming from that address, and reply to will be to that address.

While that email address is actually a forwarder that forwards email to my yahoo account.

When I send an email to the site to be processed as a post, it sees my yahoo address. It ignores all the reply to and sending as junk. Goes straight to the guts :)

fxs158 08-02-2007 06:15 PM

Quote:

Originally Posted by Cyricx (Post 1308246)
Not any way that I know how. At least not without having access to your outgoing mailserver and password.

Even for example, yahoo, when I set it up to look like I'm sending email from cyricx(at)mmogcommunities(dot)com when someone reads my emails, it'll show as coming from that address, and reply to will be to that address.

While that email address is actually a forwarder that forwards email to my yahoo account.

When I send an email to the site to be processed as a post, it sees my yahoo address. It ignores all the reply to and sending as junk. Goes straight to the guts :)

So how is the email authenticated?

Cyricx 08-02-2007 06:23 PM

Like so

Code:

// this grabs an overview of all the messages in the mailbox and creates an array we can read
  $letters = imap_fetch_overview($mailbox,"1:$amountmessages",0);
 
//then later in the cron file it checks the array we made above and determines the sender and host to determine the email address.
  $fromaddress = $letter->sender[0]->mailbox ."@".$letter->sender[0]->host;
 
// then later it does this query to find a user that has that email address
  $userinfo = $vbulletin->db->query_first("
    SELECT user.*, usertextfield.*
    FROM " . TABLE_PREFIX . "user AS user
    LEFT JOIN " . TABLE_PREFIX . "usertextfield AS usertextfield ON (usertextfield.userid = user.userid)
    WHERE email = '".addslashes(htmlspecialchars($fromaddress))."'
  ");
 
// finally in the cron file it does this which is where if there is not a user found in the above query, it sends the person an error message.
 
  // If Email Address belongs to a user
  if (!$userid)
  {
    $userinfo['username'] = "Unregistered User";
      $userinfo['languageid'] = 0;
    eval(fetch_email_phrases('ei_error_nouser', $userinfo['languageid']));
    vbmail($fromaddress, $subject, $message);
    imap_delete($mailbox,$msgno);
    continue;
  }

You guys are killin me here :)

I think I've mentioned this a few times in this thread how it determines the user that is posting :)

Tralala 08-02-2007 07:00 PM

Cyricx, just wanted to give you a hearty pat on the back... your hack is looking most excellent and the support you're providing in this community is very much appreciated.

cynthetiq 08-02-2007 07:33 PM

Quote:

Originally Posted by Cyricx (Post 1308223)
Actually... wait, if I understand the description of regex correctly, I'm doing that already...

it's using preg_match and preg_replace, which I do.

Exactly what does m2f do to match a user to an email? (don't have time to dig through all their code and decode it all to figure it out :) )

I wanted to have a guest post, such as someone who wanted to join the guild I have a form that generates an email. So the only registered user is the replying people. The original post is a guest. But m2f has a filtering system that allows one to regex out things like valium, XXX. Those emails to the forum do not get posted and are either moderated in a queue or ignored.

Cyricx 08-02-2007 07:41 PM

Perhaps using this hack to create that first post would be better? :)

https://vborg.vbsupport.ru/showthrea...highlight=form

Then you would be able to take your existing form, send an email to someone if you needed and also have it create the new thread in the forum in question, which you could then utilize my hack to reply to :)

Hypothetically speaking of course :)

O and as far as the regex filter, basically your saying that M2F lets you setup that if XXX is in the email address, it has to be moderated?

cynthetiq 08-02-2007 07:52 PM

Quote:

Originally Posted by Cyricx (Post 1308342)
Perhaps using this hack to create that first post would be better? :)

https://vborg.vbsupport.ru/showthrea...highlight=form

Then you would be able to take your existing form, send an email to someone if you needed and also have it create the new thread in the forum in question, which you could then utilize my hack to reply to :)

Hypothetically speaking of course :)

O and as far as the regex filter, basically your saying that M2F lets you setup that if XXX is in the email address, it has to be moderated?

I did see that hack and I added it to my list to investigate as well. I'm currently running m2f on a phpbb forum. I really hate phpbb since I had to add like 90 mods to get it close to teh same functions that vb has out of the box.

anyways, I was hoping for one mod, but I'll go for two.

Yes it does do two kinds of regex things, one to strip out and/or replace things like the yahoo/AOL mail signature, and also block spam.

Cyricx 08-02-2007 07:55 PM

Ah, yes what they do with their "regex" stuff I do alot of. I hadn't figured out how to get the yahoo and aol stuff out of the sig, but I'll check that out.

This mod definately blocks spam like M2F does from how you've described the features to me :)

I'll check out M2Fs pregs and see if it'll help spur ideas on how I can do that in my code :)

Thanks!!

cynthetiq 08-02-2007 08:00 PM

sure, thanks. I'll let you know how it compares.

It is already set to block the following:

Block emails with "failure notice" in Subject
Block emails with "Undelivered Mail Returned to Sender" in Subject
Block emails with "Autoreply" in Subject
Block emails with "Mail delivery failed: returning message to sender" in Subject
Block emails with "Your email requires verification" in Subject

Cyricx 08-02-2007 08:19 PM

O awesome.

Those are easy to code. I'll add those to the error codes for the next version I fire out :)

Thanks!!!! :)

Cyricx 08-02-2007 08:19 PM

Quote:

Originally Posted by Tralala (Post 1308312)
Cyricx, just wanted to give you a hearty pat on the back... your hack is looking most excellent and the support you're providing in this community is very much appreciated.

Thanks bro! :)

ChurchMedia 08-02-2007 08:54 PM

I'm really excited about releasing this to my community. They will LOVE it! So, great work!

I'm having a problem with BB Code not being formatted correctly and broken links (see attached screenshots). Is there something I'm doing wrong? I'm using MS Outlook and VB 3.8.

Thanks! :)

fxs158 08-02-2007 10:22 PM

Quote:

Originally Posted by Cyricx (Post 1308283)
Like so

Code:

// this grabs an overview of all the messages in the mailbox and creates an array we can read
  $letters = imap_fetch_overview($mailbox,"1:$amountmessages",0);
 
//then later in the cron file it checks the array we made above and determines the sender and host to determine the email address.
  $fromaddress = $letter->sender[0]->mailbox ."@".$letter->sender[0]->host;
 
// then later it does this query to find a user that has that email address
  $userinfo = $vbulletin->db->query_first("
    SELECT user.*, usertextfield.*
    FROM " . TABLE_PREFIX . "user AS user
    LEFT JOIN " . TABLE_PREFIX . "usertextfield AS usertextfield ON (usertextfield.userid = user.userid)
    WHERE email = '".addslashes(htmlspecialchars($fromaddress))."'
  ");
 
// finally in the cron file it does this which is where if there is not a user found in the above query, it sends the person an error message.
 
  // If Email Address belongs to a user
  if (!$userid)
  {
    $userinfo['username'] = "Unregistered User";
      $userinfo['languageid'] = 0;
    eval(fetch_email_phrases('ei_error_nouser', $userinfo['languageid']));
    vbmail($fromaddress, $subject, $message);
    imap_delete($mailbox,$msgno);
    continue;
  }

You guys are killin me here :)

I think I've mentioned this a few times in this thread how it determines the user that is posting :)

Thanks for the info, I am no coder but if i am understanding correctly this is checking that the email comes from the correct address and or domain and then cross reference the email with one of my database.

I am still not understanding how the script would prevent someone with an email address on same domain and a fake header, from posting as someone else.

I would think that a better approach would be to issue a unique hash to each user on the forum and when the email is sent to them this hash must be somewhere in the email so that when users reply the software will authenthicate the user. Or something along the lines.


Great job by the way on the scrip, I have not been this excited about a hack in a long time!!!!!

cynthetiq 08-03-2007 03:26 AM

Quote:

Originally Posted by Cyricx (Post 1308387)
O awesome.

Those are easy to code. I'll add those to the error codes for the next version I fire out :)

Thanks!!!! :)

Well, if you added a section within the forum setup where you have your email configurations to also include some additional regex items where one can put them in manually it would be a great way to stop spam.

I looked in depth at the form hack and the WoW hack based on form hack and they both require turning off the CAPTCHA image verification to allow guest posting

Here's some screenies of what the m2f backend settings and config are like and it really keeps the system from getting spammed.

https://vborg.vbsupport.ru/external/2007/08/20.jpg

https://vborg.vbsupport.ru/external/2007/08/21.jpg

https://vborg.vbsupport.ru/external/2007/08/22.jpg

Cyricx 08-03-2007 11:13 AM

Quote:

Originally Posted by fxs158 (Post 1308505)
I would think that a better approach would be to issue a unique hash to each user on the forum and when the email is sent to them this hash must be somewhere in the email so that when users reply the software will authenthicate the user. Or something along the lines.


Great job by the way on the scrip, I have not been this excited about a hack in a long time!!!!!

The massive downside to that is that they would have to remember and include that hash for when they wanted to create new threads. Significantly killing the user friendliness of this modification. :(

Cyricx 08-03-2007 11:15 AM

Quote:

Originally Posted by cynthetiq (Post 1308697)
Well, if you added a section within the forum setup where you have your email configurations to also include some additional regex items where one can put them in manually it would be a great way to stop spam.

I looked in depth at the form hack and the WoW hack based on form hack and they both require turning off the CAPTCHA image verification to allow guest posting

Here's some screenies of what the m2f backend settings and config are like and it really keeps the system from getting spammed.

Thanks!! I'll review these and release a version that checks for these things like autoreply and such by early next week. (Have meetings all this weekend heh).

I estimate a release by tuesday :)

Also, yes, it'll be in the options :)

It'll have to be to allow for multiple languages heh :)

fxs158 08-03-2007 11:17 AM

I am also a little concerned about spam, if a spam boot gets hold of the email. They will start spamming it, the script will receive each email and basically return an error to each of the bogus email addresses sent by the spam software, this will cause my board to become a spamming hub as I will be replying to bogus addresses and in essence become a spammer myself. Maybe setup the software to delete any emails that are not in the db, or simply configure a forum to dump posts from unknown emails?

fxs158 08-03-2007 11:18 AM

Quote:

Originally Posted by Cyricx (Post 1308874)
The massive downside to that is that they would have to remember and include that hash for when they wanted to create new threads. Significantly killing the user friendliness of this modification. :(

what if the hash was included on the subject line of the email on the way out of the server? so when they reply to the email then the hash for that user is already inserted for them?

I will do some testing on my board, but if there is a way for someone to bypass the filter and post as another user, then we are approaching this from the wrong angle. Security must prevail over functionality and ease of use. I love the idea of this mod and it is working flawlessly on my site so far!!!

Cyricx 08-03-2007 11:24 AM

Quote:

Originally Posted by fxs158 (Post 1308877)
I am also a little concerned about spam, if a spam boot gets hold of the email. They will start spamming it, the script will receive each email and basically return an error to each of the bogus email addresses sent by the spam software, this will cause my board to become a spamming hub as I will be replying to bogus addresses and in essence become a spammer myself. Maybe setup the software to delete any emails that are not in the db, or simply configure a forum to dump posts from unknown emails?

The code I posted above has this line :)

Code:

    imap_delete($mailbox,$msgno);
That flags the message to be deleted when the script is complete. So any message that errors out gets deleted.

As mentioned, the scripts next creation will handle any "returned mail" errors that you would get from an invalid email address :)

I really really appreciate your input!! Your bringing up some great points!


Quote:

Originally Posted by fxs158 (Post 1308879)
what if the hash was included on the subject line of the email on the way out of the server? so when they reply to the email then the hash for that user is already inserted for them?

That would work great for replies... but not for new threads :(

Or forwarded messages to create new threads would also not work for that system :(

I'm not opposed to a more secure system to receive posts... just wanna make sure it's feasible :)

The previous "Mail Reply" system by Colin F, created a new user profile field that people could put in a password. It hashed that onto the subject line of posts sent to users that when they replied validated the reply.

He then had users have to put something like

-pmypassword

at the end of subject lines of new threads if I recall right.

That seems infeasible, and definatley not user friendly enough to compete with yahoo groups.

I'm curious... will false headers from the same domain work to post to yahoo groups? has anyone tried?

fxs158 08-03-2007 01:19 PM

Well how about this, regular threads would get a random password attached to the subject line. New threads one must add a user password to subject line. If I have to type a whole email to make a post, I do not see why functionality would be sacrificed due to requiring that I type a password on the subject line right after my topic.

It would not be fully automated, but it would definitely beat, having a competitor spam the board with an email bomber. Can you imagine the work to clean that mess? Allot of sites are ran on shared accounts, all I would have to do is get an account on the shared server and then fake the headers and that could spell trouble for an unsuspected site.

I am not trying to be difficult, competition is though as it is, just do not want to give other sites a way to mess with my forum.

Cyricx 08-03-2007 01:30 PM

I'm mixed, I'd rather try to avoid having users that are sending threads to the forum have to do alot extra, or remember a password.

Heck, I have users now that have to reset their passwords weekly because they can't remember them :)

I'd love to hear from others on if they think that this would be nessecary.

Or if anyone else has any alternate ideas :)

Secondly, if you have a "competitor" on a shared server spamming your board... I'd really wonder why your host isn't doing something about that, as the end result would be them crippling their servers ;)

I understand your not trying to be difficult. :)

I just don't find the system your suggesting to be feasible, and would like to find an alternative :)

OS Master 08-03-2007 08:04 PM

Can you use this with Google Apps?

Piggo 08-04-2007 12:26 AM

v2.1 looking good, Cyricx.

I did find a little error: when in USERGROUP MANAGER, and "automatically add Instant Notification by Email subscriptions" is set to YES, but no FORUM IDs are selected, the *[ei_auto_sub]* link gives a nasty syntax error.

dc3dreamer 08-04-2007 04:44 AM

V2.1 - This is someting I looked at doing last year and forgot it "too much time required". I want to thank you very much for doing this! I'll definitely donate some $$$ to back that up. I do have a few ideas w.r.t threading replies (using the References: SMTP header and the post ID for example), but that's for later!

Right now I have only one significant bug. HTML posts coming from Thunderbird 2.0.0.6 (latest) start with {font=Arial,Helvetica,sans-serif} (but with [] not {}) so somehow the bbCode isn't getting translated.

Anyway, thanks so much again!

dc3dreamer 08-04-2007 04:52 AM

PS: Don't bust your butt on anti-spam. This would best be handled by the SMTP mail server that's receiving the incoming posts destined for the forums. You'll end up re-inventing that huge wheel, and the SMTP servers out there have all sorts of fancy and complex spam traps already. To them, the forums' email addresses are just user accounts to be protected just like any other "user".

I'd much rather see you work on the threading and HTML/bbCode functionality :D:D I'm going to see if I can work out threading here, but my initial look is a bit overwhelming given that I'm not a PHP/VB expert. Wow.

I just donated $50 - money well spent IMO!

dc3dreamer 08-04-2007 11:10 PM

Woo Hoo! I can now send out messages from newly created threads and replies to same (created in VB), and the resulting email messages thread properly in the email client. I probably have missed some corner case, but so far so good! I produce the Message-ID: header and (for replies) the References: header with IDs of the form threadid.postid@forum.host.com. Minimal mods to Notify_Email_for_New_Posts (replies) and Thread_Notification_Email (new threads) hooks. A lot of "just in time learning"!!

I have to say, your code is so well structured and so complete. I have a high level of confidence in your mod working reliably and handling all of the cases it needs to. Good work!

Now to see if I can get emailintegration.php to work with the new Message-Id/References headers to thread incoming email posts correctly. If I get this working, there'll no longer need to be all that stuff in the [] in the subject line, as the thread ID is part of the new Message-Id: header, and the parent to which to thread the incoming post will be in the References: header if it's not being threaded directly to the initial post of the thread.

I'm having fun at least.

dc3dreamer 08-05-2007 06:38 AM

Got it! Threading works in both directions, with the emailer's and the forum's thread trees being identical, regardless of where a message comes from. The "-t-nnnn" is now gone from the subject line (change to the ei_notify_xxx phrases).

One thing I ran into when posting HTML from T-Bird with Helvetica, Arial set as the default font, I kept getting stray [font=Helvetica, Arial, sans-serif] bbcodes in the messages posted in the forum. I found the problem, the "hail mary" cleanup for [font=xxx] needs a space in the character class of its regex. Once I put that in there, the problem disappeared.

Man that message "purty"-fication code is crazy. Well you must have gone crazy getting it to work with the different emailers out there. I don't really even understand some of it :-)

Tomorrow I'll do more testing and I have a few TODOs to pick up, then I'll roll it up and send it along. I need your email address, so I sent you a PM with mine so you can send me a message and I'll have it.

Thanks again!

dc3dreamer 08-05-2007 07:31 AM

With regard to spamming - check out Domain Keys and DKIM (forget Microsoft's competing proposal, it's dying/dead). Here's an easy to understand explanation

http://antispam.yahoo.com/domainkeys

The 'key' is, as I was talking about earlier, the mail server manages this, rejecting messages when the From: address is forged. One could impose the requirement that all incoming posts to their VB forums be DKIM-authenticated. This requires that the sender's mailserver support DKIM as well as the server hosting the VB forum mailboxes. I don't see a practical way of handling forged From addresses winthin individual clients (short of signing and verifing signatures, requiring everyone to have certs, etc.). Think of DKIM as a sort of driver-client architecture, where the common problem of address authentication is solved at the common points, the mail servers.

Don't burn time trying to do something in you stuff. Yahoo! uses DK in Yahoo! groups, so expect it to be widely available.

dc3dreamer 08-05-2007 03:10 PM

There's an unclosed <a> tag in the ei_notify_xxx phrases for the Replies to this topic link.

Also, in case you missed it, T-bird can produce a font list with spaces after the commas, so you need to add a space to the character class in the font tag hail mary cleanup.

Cyricx 08-06-2007 11:35 AM

Quote:

Originally Posted by OS Master (Post 1309183)
Can you use this with Google Apps?

I'm uncertain, is this another modification offered here? if so, can you please provide a link?

Quote:

Originally Posted by Piggo (Post 1309319)
v2.1 looking good, Cyricx.

I did find a little error: when in USERGROUP MANAGER, and "automatically add Instant Notification by Email subscriptions" is set to YES, but no FORUM IDs are selected, the *[ei_auto_sub]* link gives a nasty syntax error.

Noted, I'll program an error message that will stop the save process is that is set to use and forum ids is blank :)


Quote:

Originally Posted by dc3dreamer (Post 1310175)
Got it! Threading works in both directions, with the emailer's and the forum's thread trees being identical, regardless of where a message comes from. The "-t-nnnn" is now gone from the subject line (change to the ei_notify_xxx phrases).

One thing I ran into when posting HTML from T-Bird with Helvetica, Arial set as the default font, I kept getting stray [font=Helvetica, Arial, sans-serif] bbcodes in the messages posted in the forum. I found the problem, the "hail mary" cleanup for [font=xxx] needs a space in the character class of its regex. Once I put that in there, the problem disappeared.

Man that message "purty"-fication code is crazy. Well you must have gone crazy getting it to work with the different emailers out there. I don't really even understand some of it :-)

Tomorrow I'll do more testing and I have a few TODOs to pick up, then I'll roll it up and send it along. I need your email address, so I sent you a PM with mine so you can send me a message and I'll have it.

Thanks again!

Yes, I went NUTZ!! I am going to slowly work it into one cleanup if I can. :) Your right about the space, that's fixed in my upcoming version as well as I'm doing some code to strip the size bbcode due to there being some confusion for the wysig converter making open size tags without closed tags.


Quote:

Originally Posted by dc3dreamer (Post 1310429)
There's an unclosed <a> tag in the ei_notify_xxx phrases for the Replies to this topic link.

I'll check this out now! That may be what was causing the damnable occasional extra ! in some email clients.

AyeCapn 08-06-2007 12:57 PM

just curious how the ahck will react to hard and soft email bounces. Will it post the error messages in the forum?


All times are GMT. The time now is 04:04 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.02409 seconds
  • Memory Usage 1,899KB
  • 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
  • (18)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