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)
-   -   New Posting Features - Phoogle! An interactive Google Maps mapping system. (https://vborg.vbsupport.ru/showthread.php?t=141584)

magnus 03-08-2007 10:00 PM

Phoogle! An interactive Google Maps mapping system.
 
Keywords: Phoogle, Google, Maps, BBCode

Description:
Allows for the insertion of interactive Google Maps within posts via a new BBCode. Supports point labeling as well as multiple points per map.

Details:
I became increasingly annoyed after seeing more and more links to maps being butchered when posted on forums. I had remembered seeing the nifty Phoogle Maps and figured, "why not?"

A few headaches later.. here we are. :)

[hr]-[/hr]
Usage:
[map]value[/map]
[map=Option]value[/map]

Example:
[map]1600 Pennsylvania Avenue NW, Washington, DC 20500[/map]
[map=The White House]1600 Pennsylvania Avenue NW, Washington, DC 20500[/map]

Multiple Locations Example:
[map]1600 Pennsylvania Avenue NW, Washington, DC 20500;E Capitol St NE & 1st St NE, Washington, DC 20001[/map]
[map=The White House;Capitol Building]1600 Pennsylvania Avenue NW, Washington, DC 20500;E Capitol St NE & 1st St NE, Washington, DC 20001[/map]

[hr]-[/hr]
Installation:
  1. Download and import product-phoogle2.0Beta1.xml via the Product Manager.
  2. If you do not already have one, obtain a free Google Maps API key.
  3. Configure Phoogle! via the AdminCP (vBulletin Options > Phoogle Settings).
  4. ???
  5. Profit!

Notes:
When adding/editing a map via AJAX Quick Reply or Quick Edit, you must refresh the page to see changes.

[hr]-[/hr]
Comments:
As with all my hacks, this modification is provided free of charge. However, if you find this product useful and have money burning a hole in your pocket, feel free to make a small donation, I won't mind.. really. :)

Version History:
  • 1.0.0 - Initial release, here's to hoping..
  • 1.0.1 - Added check for post preview, [map] code will NOT be parsed when previewing (because it can't).
  • 1.1.0
    • Eliminated need for functions_phoogle.php
    • Modified way [map] tags are parsed
    • Moved previously static html to templates
    • Changed way multiple locations per posts is defined (separated by ;)
    • Added check for cURL() if not, uses file_get_contents()
  • 2.0 Beta 1
    • Proper error handling. Will now verify address (and make reccomended changes) before submitting.
    • Javascript will not be loaded on pages that do not have maps (woops!)
    • Few internal tweaks to (hopefully) speed things up.
  • 2.0 Beta 2 - Plays nice with the [noparse][/noparse] tags. (thanks Tralala)

* Please note that this modification was developed on a forum with a userbase of 1 (myself). I've tested it for basic functionality but I cannot guarantee functionality or behavior on your forum. So, please -- make backups before installing this product!

magnus 03-09-2007 05:39 PM

Problems:
If you have a problem, please reply to this thread with the following information:
  • vBulletin, PHP and MySQL version numbers.
  • If applicable, the error text. Otherwise, a detailed description.
  • Whether or not you're using (or tested using) the default style.
  • The exact string you used which resulted in the error (ie. [map]123 Main Street[/map])
  • If possible, a link to the thread in question. Otherwise, provide the output of a "View Source" (preferably in a .txt file).

The majority of problems can be attributed to custom skins. I cannot take into account the thousands of skin variations out there -- so I can only truly troubleshoot using the default vB skin. If you're having trouble using the DEFAULT skin, we can work from there. However, if you're unable (or unwilling) to verify the functionality, there's nothing I can do.

icemanic 03-09-2007 05:45 PM

this looks sweet, i could definately use this - will give it a shot later today

Darat 03-09-2007 05:54 PM

I'll definitely try this on my devforum - if it works fine it will be nice add-on - thanks.

KevNJ 03-09-2007 06:15 PM

looks really good will install later tonight.... this is will be good for the geeks GARS system as i use it for a directory of bars and clubs. now ill be able to show a google map with that.. SWEEEEET!!!!

icemanic 03-09-2007 06:28 PM

i tried it but i just see big empty space where the map should be...... any ideas

magnus 03-09-2007 06:36 PM

Quote:

Originally Posted by icemanic (Post 1199677)
i tried it but i just see big empty space where the map should be...... any ideas

Refresh the page. View the source of the page, search for "showmap". Let me know what you find.

Optimally, if you could provide a link to the page I can look myself.

Also, are you trying this with the default style? If not, try it. If it works with the default style, then we'll know it's something with your custom style.

*Edit: One thing I forgot to mention is there is no proper error handling. So, if the address is invalid it will return an empty square.

Try the address listed above in the product post to be sure.

FleaBag 03-09-2007 06:45 PM

Brilliant! Will be awesome for people advertising events.

projectego 03-09-2007 06:53 PM

This looks very interesting... ;)

[high]* projectego clicks install[/high]

bashy 03-09-2007 07:01 PM

Hi

I believe this is broken, well it is on my forum :(
This happened as soon as i previewed the post

If i just post the post then it gives a big blank space
where the map should be and i have refreshed and nothing

Any ideas please, this is the biggest error i have come across lol


Code:

Database error in vBulletin 3.6.4:

Invalid SQL:
UPDATE post SET phoogle_html = '\n<script type=\"text/javascript\">\n        function showmap()\n        {\n                //<![CDATA[\n                        if (GBrowserIsCompatible())\n                        {\n                                var map = new GMap(document.getElementById(\"map\"));\n                                map.centerAndZoom(new GPoint(, ), 4);\n                        }\n                        var icon = new GIcon();\n                        icon.image = \"http://labs.google.com/ridefinder/images/mm_20_red.png\";\n                        icon.shadow = \"http://labs.google.com/ridefinder/images/mm_20_shadow.png\";\n                        icon.iconSize = new GSize(12, 20);\n                        icon.shadowSize = new GSize(22, 20);\n                        icon.iconAnchor = new GPoint(6, 20);\n                        icon.infoWindowAnchor = new GPoint(5, 1);\n                        map.addControl(new GLargeMapControl());\n                        map.addControl(new GMapTypeControl());\n                //]]>\n        }\n        showmap();\n</script>\n' WHERE postid =  LIMIT 1;

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 'LIMIT 1' at line 1
Error Number : 1064
Date        : Friday, March 9th 2007 @ 09:00:14 PM
Script      : http://www.bashys-place.com/forums/newthread.php


magnus 03-09-2007 08:28 PM

Quote:

Originally Posted by bashy (Post 1199699)
Hi

I believe this is broken, well it is on my forum :(
This happened as soon as i previewed the post

If i just post the post then it gives a big blank space
where the map should be and i have refreshed and nothing

Any ideas please, this is the biggest error i have come across lol


Code:

Database error in vBulletin 3.6.4:

Invalid SQL:
UPDATE post SET phoogle_html = '\n<script type=\"text/javascript\">\n        function showmap()\n        {\n                //<![CDATA[\n                        if (GBrowserIsCompatible())\n                        {\n                                var map = new GMap(document.getElementById(\"map\"));\n                                map.centerAndZoom(new GPoint(, ), 4);\n                        }\n                        var icon = new GIcon();\n                        icon.image = \"http://labs.google.com/ridefinder/images/mm_20_red.png\";\n                        icon.shadow = \"http://labs.google.com/ridefinder/images/mm_20_shadow.png\";\n                        icon.iconSize = new GSize(12, 20);\n                        icon.shadowSize = new GSize(22, 20);\n                        icon.iconAnchor = new GPoint(6, 20);\n                        icon.infoWindowAnchor = new GPoint(5, 1);\n                        map.addControl(new GLargeMapControl());\n                        map.addControl(new GMapTypeControl());\n                //]]>\n        }\n        showmap();\n</script>\n' WHERE postid =  LIMIT 1;

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 'LIMIT 1' at line 1
Error Number : 1064
Date        : Friday, March 9th 2007 @ 09:00:14 PM
Script      : http://www.bashys-place.com/forums/newthread.php


Hrm. I'll need to add a check to check against previewing.. as it's trying to assign a postid when there isn't one.

You say you're just getting a box when you do post? Can you provide a link, or the page source at least? Also, what address are you trying to plot?

bashy 03-09-2007 08:46 PM

I tried your address, i copied all of it, i tried them both!!!

[map]1600 Pennsylvania Avenue NW, Washington, DC 20500[/map]
[map=The White House]1600 Pennsylvania Avenue NW, Washington, DC 20500[/map]

I have removed it for now in case there is an issue whilst i am away from the forum, i am going bed soon!!

magnus 03-09-2007 08:56 PM

There's not much I can do unless you answer the questions listed in this post.

magnus 03-09-2007 09:07 PM

Update:
v1.0.1
  • Added check for post preview, [map] code will NOT be parsed when previewing (because it can't).

Tralala 03-09-2007 10:17 PM

Quote:

Originally Posted by bashy (Post 1199699)
If i just post the post then it gives a big blank space
where the map should be and i have refreshed and nothing

Same here.

No error text, the post is just blank.

Happens in both the default style as well as my custom style.

I used the included example: [map=The White House]1600 Pennsylvania Avenue NW, Washington, DC 20500[/map]

My forum is private but I can PM you a link and account info if you'd like to test. I can also email the source text of the page.

Tralala 03-09-2007 10:22 PM

Oh, for troubleshooting BTW, when generating the Google Maps API, I tried both:
http://www.myforumname.com
as well as http://www.myforumname.com/forums/
...neither made a difference. The resulting post is still a big empty space.

TTG 03-09-2007 10:41 PM

Do we have to add a new bb code to make this active or is that installed when adding the product ?

magnus 03-09-2007 11:20 PM

Quote:

Originally Posted by Tralala (Post 1199821)
Oh, for troubleshooting BTW, when generating the Google Maps API, I tried both:
http://www.myforumname.com
as well as http://www.myforumname.com/forums/
...neither made a difference. The resulting post is still a big empty space.

If you could shoot me the page source, or PM an account -- that would be great.

magnus 03-09-2007 11:20 PM

No, this isn't handled as a typical BBCode. Everything is done via the product XML.

magnus 03-09-2007 11:23 PM

I'm going to install a fresh forum on a different host and see what's going on.

* Edit: I just installed a FRESH copy of v3.6.5, installed the product, and everything is working perfectly fine.

This is a completely vanilla installation, I've made no changes to configuration, etc.

magnus 03-09-2007 11:40 PM

The problem some of you are reporting seems like the showmap(); function isn't being written to SHOWTHREAD. On the page with the blank square, view the source. Scroll to the bottom (or search for </body>), and above that should be a <script>..</script> tag. Within that should be a function. Is it there? If not, that's the problem and we'll go from there..

Until someone can provide me with either an account or source output, all I can do is speculate.

TTG 03-09-2007 11:57 PM

Works well but all I can get to work is the example in your product description and my UK members are not really interested where the white house is located :D ..

I've located UK areas on google map and added the information into the bbcode and nothing shows .. for example, I ask google map to find Imperial War Museum Duxford and up it pops, add the same info into the bbcode and blank space !?

Would also be useful to have an option to add a "Map" button to the standard bbcode toolbar.

Great addition with a few tweaks :up:

magnus 03-10-2007 12:49 AM

Quote:

Originally Posted by TTG (Post 1199878)
Works well but all I can get to work is the example in your product description and my UK members are not really interested where the white house is located :D ..

I've located UK areas on google map and added the information into the bbcode and nothing shows .. for example, I ask google map to find Imperial War Museum Duxford and up it pops, add the same info into the bbcode and blank space !?

Currently, the Google Maps API doesn't natively support locations by name. So, simply providing "Imperial War Museum Duxford" as a value wouldn't return proper coordinates.

Use this instead:
Quote:

[map=Imperial War Museum Duxford]Duxford, Cambridge, CB2 4QR, UK[/map]


Quote:

Originally Posted by TTG (Post 1199878)
Would also be useful to have an option to add a "Map" button to the standard bbcode toolbar.

That's planned. :) As well as figuring out a way to verbosely handle errors properly. /sigh

Quote:

Originally Posted by TTG (Post 1199878)
Great addition with a few tweaks :up:

Thanks! :)

Doctor Death 03-10-2007 01:23 AM

Would be a great plugin if it worked. Caused "could not display post" errors and locked up.

Will wait for a few updates, but I am looking forward to them.

magnus 03-10-2007 01:45 AM

I can't track down bugs unless I'm given the information to do so, sadly.

Tralala 03-10-2007 02:17 AM

Quote:

Originally Posted by magnus (Post 1199869)
The problem some of you are reporting seems like the showmap(); function isn't being written to SHOWTHREAD. On the page with the blank square, view the source. Scroll to the bottom (or search for </body>), and above that should be a <script>..</script> tag. Within that should be a function. Is it there? If not, that's the problem and we'll go from there..

Until someone can provide me with either an account or source output, all I can do is speculate.

Yeah, this is what I see above </body>:

PHP Code:

<script type="text/javascript">
    function 
showmap136686()
    {
        
//<![CDATA[
            
if (GBrowserIsCompatible())
            {
                var 
map136686 = new GMap(document.getElementById("map136686"));
                
map136686.centerAndZoom(new GPoint(, ), 4);
            }
            var 
icon = new GIcon();
            
icon.image "http://labs.google.com/ridefinder/images/mm_20_red.png";
            
icon.shadow "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
            
icon.iconSize = new GSize(1220);
            
icon.shadowSize = new GSize(2220);
            
icon.iconAnchor = new GPoint(620);
            
icon.infoWindowAnchor = new GPoint(51);
            
map136686.addControl(new GSmallMapControl());
            
map136686.addControl(new GMapTypeControl());
        
//]]>
    
}
    
showmap136686();
</
script

...and yet all I see is the blank post... I have sent you a PM with the hopes of troubleshooting further.

magnus 03-10-2007 02:52 AM

Quote:

Originally Posted by Tralala (Post 1199938)
Yeah, this is what I see above </body>:

PHP Code:

<script type="text/javascript">
    function 
showmap136686()
    {
        
//<![CDATA[
            
if (GBrowserIsCompatible())
            {
                var 
map136686 = new GMap(document.getElementById("map136686"));
                
map136686.centerAndZoom(new GPoint(, ), 4);
            }
            var 
icon = new GIcon();
            
icon.image "http://labs.google.com/ridefinder/images/mm_20_red.png";
            
icon.shadow "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
            
icon.iconSize = new GSize(1220);
            
icon.shadowSize = new GSize(2220);
            
icon.iconAnchor = new GPoint(620);
            
icon.infoWindowAnchor = new GPoint(51);
            
map136686.addControl(new GSmallMapControl());
            
map136686.addControl(new GMapTypeControl());
        
//]]>
    
}
    
showmap136686();
</
script

...and yet all I see is the blank post... I have sent you a PM with the hopes of troubleshooting further.

Ok, from that I can tell that it's not retrieving the lat/long coordinates.

This line is incomplete:
Code:

map136686.centerAndZoom(new GPoint(, ), 4);
There should be coordinate locations called within the GPoint(); class. Usually, this is the result of an invalid address. However, you said you tested using the examples provided within the original post.. correct?

I need to try and narrow down if your problem is with the phoogle functions or if the addressData is being lost when sent from vBulletin.

Tralala 03-10-2007 10:58 AM

Thanks for the help, magnus!

Quote:

Originally Posted by magnus (Post 1199949)
Hopefully, this will either work or return an error.

Uploaded the new file, replacing the old... created a post... and got this error:

PHP Code:

Warningfile_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /includes/functions_phoogle.php on line 97

Warning
file_get_contents(http://api.local.yahoo.com/MapsService/V1/geocode?appid=YahooDemo&location=1600+Pennsylvania+Avenue+NW%2C+Washington%2C+DC+20500) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /includes/functions_phoogle.php on line 97 


bashy 03-10-2007 11:04 AM

Hi

I have tried your new functions_phoogle.php file and i still get a blank map, here is the source from the page!
I now have the original php file installed

The map location is your white house 1 copied and pasted!!

Code:

<script type="text/javascript">
function showmap51599()
{
//<![CDATA[
if (GBrowserIsCompatible())
{
var map51599 = new GMap(document.getElementById("map51599"));
map51599.centerAndZoom(new GPoint(, ), 4);
}
var icon = new GIcon();
icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon.iconSize = new GSize(12, 20);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);
map51599.addControl(new GLargeMapControl());
map51599.addControl(new GMapTypeControl());
//]]>
}
showmap51599();

</script>


magnus 03-10-2007 12:27 PM

@Tralala:

Ok, your problem is obvious. Dreamhost disallows file_get_contents();. No problem, I'll rewrite using cURL.

@Bashy:

You seem to be having the same problem. Do you use Dreamhost as well?

magnus 03-10-2007 12:35 PM

Attached is a functions_phoogle.php utilizing cURL() instead. Let me know if this fixes it for you.

Tralala 03-10-2007 01:02 PM

Quote:

Originally Posted by magnus (Post 1200169)
Attached is a functions_phoogle.php utilizing cURL() instead. Let me know if this fixes it for you.

Thanks! Okay, now we are getting somewhere... a map appears in my post. However, if I have multiple posts in a thread with maps, all with different addresses, the resulting images all appear to match the same as the first. IE: Post #1 had [map=The White House]1600 Pennsylvania Avenue NW, Washington, DC 20500[/map], and post #2 had my address... but when I refreshed the thread, both posts showed maps of The White House. I imagine/hope this is an easy fix.

Minor suggestion:
I would like it if when the map is clicked, it opens the full Google Map in a new window rather than taking over the existing window. Perhaps consider making that an Admin (and/or User) preference?

This is a GREAT add-on, thanks so much for sharing your work on it!

Tralala 03-10-2007 01:05 PM

Quote:

Originally Posted by magnus (Post 1200165)
@Bashy:

You seem to be having the same problem. Do you use Dreamhost as well?

FWIW, I'm aware of quite a few hosts who have disabled the PHP option allow_url_fopen, and thus have disallowed file_get_contents()... for security reasons. (Not just Dreamhost.) Apparently cURL is more secure, and is a feature-rich alternative. Thanks for providing the alternate file... it appears to be a step in the right direction for me.

bashy 03-10-2007 01:18 PM

No m8, I am using a dedicated server from bobhosting :)

EDIT: and the curl file did nothing for me :(

Just in case heres the source again

BTW enjoy the wedding :)

Code:

<script type="text/javascript">
function showmap51602()
{
//<![CDATA[
if (GBrowserIsCompatible())
{
var map51602 = new GMap(document.getElementById("map51602"));
map51602.centerAndZoom(new GPoint(, ), 4);
}
var icon = new GIcon();
icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon.iconSize = new GSize(12, 20);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);
map51602.addControl(new GLargeMapControl());
map51602.addControl(new GMapTypeControl());
//]]>
}
showmap51602();

</script>


bela-meaad 03-10-2007 03:44 PM

can i install this with
VBGooglemap Hotspot Edition

or that will cause problem?

How to get the value?

How to not give permissions to the members?

Thanks

magnus 03-10-2007 11:08 PM

Quote:

Originally Posted by Tralala (Post 1200180)
Thanks! Okay, now we are getting somewhere... a map appears in my post. However, if I have multiple posts in a thread with maps, all with different addresses, the resulting images all appear to match the same as the first. IE: Post #1 had [map=The White House]1600 Pennsylvania Avenue NW, Washington, DC 20500[/map], and post #2 had my address... but when I refreshed the thread, both posts showed maps of The White House. I imagine/hope this is an easy fix.

Minor suggestion:
I would like it if when the map is clicked, it opens the full Google Map in a new window rather than taking over the existing window. Perhaps consider making that an Admin (and/or User) preference?

This is a GREAT add-on, thanks so much for sharing your work on it!

After some testing, I've only been able to replicate that result when inline editing a thread and changing multiple maps. Are you using the inline editor, or are you creating a new reply? If not, give that a try. Otherwise, can you post the resulting <script></script> information once again?

Thanks.

magnus 03-10-2007 11:10 PM

Quote:

Originally Posted by bela-meaad (Post 1200268)
can i install this with
VBGooglemap Hotspot Edition

or that will cause problem?

I'm not sure if this will work with VBGooglemap, I haven't tried. It's my understanding VBGooglemap isn't displayed via SHOWTHREAD, so I wouldn't anticipate a problem.

Quote:

Originally Posted by bela-meaad
How to get the value?

Get what value? The address? You just type it in.

Quote:

Originally Posted by bela-meaad
How to not give permissions to the members?

I haven't added permissions yet.

Tralala 03-11-2007 02:51 AM

Quote:

Originally Posted by magnus (Post 1200510)
After some testing, I've only been able to replicate that result when inline editing a thread and changing multiple maps. Are you using the inline editor, or are you creating a new reply? If not, give that a try. Otherwise, can you post the resulting <script></script> information once again?

Thanks.


I posted via QuickReply as well as "Advanced" Reply, and always got the same result... the address of the first map in the thread is used for all maps.

Here is the <script> info from the page's source, I changed the address to a nearby location for illustrative purposes:

PHP Code:

<script type="text/javascript">
    function 
showmap136825()
    {
        
//<![CDATA[
            
if (GBrowserIsCompatible())
            {
                var 
map136825 = new GMap(document.getElementById("map136825"));
                
map136825.centerAndZoom(new GPoint(-77.03722338.898563), 4);
            }
            var 
icon = new GIcon();
            
icon.image "http://labs.google.com/ridefinder/images/mm_20_red.png";
            
icon.shadow "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
            
icon.iconSize = new GSize(1220);
            
icon.shadowSize = new GSize(2220);
            
icon.iconAnchor = new GPoint(620);
            
icon.infoWindowAnchor = new GPoint(51);
            
map136825.addControl(new GSmallMapControl());
            
map136825.addControl(new GMapTypeControl());
            var 
point0136825 = new GPoint(-77.03722338.898563);
            var 
marker0136825 = new GMarker(point0136825);
            
map136825.addOverlay(marker0136825)
            
GEvent.addListener(marker0136825"click", function()
                {
                    
marker0136825.openInfoWindowHtml("1600 Pennsylvania Avenue NW, Washington, DC 20500");
                }
            );
            var 
point1136825 = new GPoint(-118.34096534.066642);
            var 
marker1136825 = new GMarker(point1136825);
            
map136825.addOverlay(marker1136825)
            
GEvent.addListener(marker1136825"click", function()
                {
                    
marker1136825.openInfoWindowHtml("200 South Orange Avenue, Los Angeles, CA 90036");
                }
            );
        
//]]>
    
}
    
showmap136825();
</
script


Another interesting data point. If the map in post #1 is for "200 South Orange Avenue, Los Angeles, CA 90036" and the map in post #2 is for a nearby address, say, "300 South Orange Avenue, Los Angeles, CA 90036"... the map in post #2 has two red pointers in it, for both addresses.

NuclioN 03-11-2007 04:06 AM

This is great. Maybe a stupid question but what is the standard method to put addresses between [ map ] tags?

bela-meaad 03-11-2007 07:38 AM

why can`t we use
latitude & longitude
as Value?

isn`t good idea?

Thanks


All times are GMT. The time now is 04:57 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.01765 seconds
  • Memory Usage 1,941KB
  • 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
  • (5)bbcode_code_printable
  • (4)bbcode_php_printable
  • (18)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (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