vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.7 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=228)
-   -   Integration with vBulletin - Cafe Press (https://vborg.vbsupport.ru/showthread.php?t=182424)

DieselMinded 06-17-2008 05:23 PM

installed and uninstalled Didnt work so hot with moded Cafe Press CSS

www.cafepress.com/DieselBombers

Dylanblitz 06-18-2008 01:41 AM

Quote:

Originally Posted by DiesellMinded (Post 1551847)
installed and uninstalled Didnt work so hot with moded Cafe Press CSS

www.cafepress.com/DieselBombers

Yeah, doesn't work so hot OOB. I copy and pasted the css from cafepress though and it worked fine.

Phaedrus 06-18-2008 05:57 AM

Hmmm.... When I click on an item to test out the single item view I get sent directly to cafepress...

Have I done something odd?

Dylanblitz 06-18-2008 06:40 AM

Quote:

Originally Posted by Phaedrus (Post 1552320)
Hmmm.... When I click on an item to test out the single item view I get sent directly to cafepress...

Have I done something odd?

No, right now it sends you to cafe press. I'm reworking it so it'll keep it locally except for adding to the cart and checkout.

dxflw 06-23-2008 07:28 PM

i have uploaded the file in the right pace and edited the navbar template like you and
i get this message when i click to navbar shop

Code:

CafePress.com Product Not Found
We are sorry, but the product you requested could not be found. The page you are looking for may have been renamed, moved, or deleted. You may click on the "reload" button on your browser, or wait and try connecting again later. Please check the URL for spelling, capitalization, and punctuation errors, and click the "reload" button on your browser.

Are you having trouble finding something? Let us personally help you.

Call us. It's toll-free!

US Phone: 1-877-809-1659
Service Hours

Or contact Customer Service via email.

this is the shop.php:
Code:

-------------- SCRIPT BEGINS AFTER THIS LINE -----------------------------------------------*/

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'shop'); // change this depending on your filename

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array(

);

// get special data templates from the datastore
$specialtemplates = array(
   
);

// pre-cache templates used by all actions
$globaltemplates = array(
    'CAFEPRESS',
);

// pre-cache templates used by specific actions
$actiontemplates = array(

);

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

$navbits = array();
$navbits[$parent] = 'Cafe Press Shop';

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');

echo $stylevar[htmldoctype];

echo "<html dir=\"" . $stylevar[textdirection] . "\" lang=\"" . $stylevar[languagecode] . "\">\n";
echo "<head>\n";
echo "<title>" . $vboptions[bbtitle] . " Cafe Press Shop</title>\n";
echo $headinclude;
echo "</head>\n";
echo "<body>\n";
echo $header;

echo $navbar;

echo "<style type=\"text/css\">\n";
echo ".head {font-weight: bold; font-size: 1.5em}\n";
echo "</style>\n";

// SET VARIABLES //

$test = '<!-- SHOP CATEGORIES -->';
$test1 = '<!-- Start Main Content -->';

$stores = 'AbsolutGr_shop'; //EDIT THIS VARIABLE TO BE A LIST OF YOUR STORES
$url = 'http://www.cafepress.com/';
$item = $_GET['item'];

// WRITE CAFEPRESS JAVASCRIPT TO PAGE //
echo '<script language="JavaScript1.1" src="http://www.cafepress.com/commonscripts.js"></script>';

if ($item) { // Script has been called with a specific item, bring up detail page.
        $detail = $url . $item;

        $fp = fsockopen ("www.cafepress.com", 80, $errno, $errstr, 30);
        if (!$fp) {
            echo "$errstr ($errno)<br>\n";
        } else {
            fputs ($fp, "GET /$item HTTP/1.0\r\nHost: www.cafepress.com\r\nUser-Agent: MS Internet Explorer\r\n\r\n");
            while (!feof($fp)) {
                $content .= fgets($fp,1024);
            }
            fclose ($fp);
        }

$start = '<!-- Start Main Content -->';
$end = '<!-- End Content, Start Footer Include -->';

        $null = eregi("$start(.*)$end", $content, $cparray);

        $pattern = "/\/cp/";
        $replacement = "http://www.cafepress.com/cp";
        $itemdetail = preg_replace($pattern, $replacement, $cparray[1]);

        $largeImgPattern = "/<a href=\"\//";
        $largeImgReplacement = "<a href=\"store.php?item=";
        $itemdetail = preg_replace($largeImgPattern, $largeImgReplacement, $itemdetail);

        // The next four lines aren't truly necessary. They 1)make the add to cart button pop up //
        // in its own window with the keep shopping button returning you to your custom store //
        // 2)add a view cart button (vey handy) and 3) change the link to the CP legal questions page //


        $itemdetail = preg_replace("/src=\"\/content/", "src=\"http://www.cafepress.com/content", $itemdetail);

        $itemdetail = preg_replace("/<form method=\"post\" name=\"prod_detail_form\" action=\"http:\/\/www.cafepress.com\/cp\/addtocart.aspx\">/i", "<form method=\"post\" name=cart action=\"http://www.cafepress.com/cp/addtocart.aspx?keepshopping=javascript:self.close()\" target=\"cartWin\">", $itemdetail);
        $itemdetail = preg_replace("/<input type=\"submit\"/", "<input type=submit onClick=\"cartWin = window.open ('','cartWin','toolbar=yes,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,copyhistory=no,width=800,height=500'); cartWin.focus(); return true;\"", $itemdetail); 
        $itemdetail = preg_replace("/alt=\"Add to Cart\">/", "alt\"Add to Cart\" >&nbsp;&nbsp;&nbsp;<input type=image src=\"images/misc/btn_viewcart.gif\" onClick=\"cartWin = window.open ('http://www.cafepress.com/cp/viewcart.aspx','cartWin','toolbar=yes,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,copyhistory=no,width=800,height=500'); cartWin.focus(); return true;\">", $itemdetail); 
        $itemdetail = preg_replace("/<a href=\"http:\/\/www.cafepress.comhttp:\/\/www.cafepress.com/" , "<a href=\"http://www.cafepress.com", $itemdetail);


        echo "<script>";
        echo "function e (z, h, w, b, g) {";
        echo "document.write('<div style=\"width:'+w+';height:'+h+';background:white url(http://zoom.cafepress.com/'+(z%10)+'/'+z+'_zoom.jpg) no-repeat center center;\"><img border=\"'+b+'\" class=\"imageborder\" src=\"http://www.cafepress.com/cp/img/'+(g?'zoom':'spacer')+'.gif\" width=\"'+w+'\" height=\"'+h+'\"></div>')";
        echo "}";
        echo "</script>";

        echo $itemdetail;
}
else { // No item was requested when script was called, show items from all stores in the $stores variable.
        $allitems = $url . $stores;

        // connect to CP
        $reqheader = "GET /$stores HTTP/1.0\r\nHost: www.cafepress.com\r\nUser-Agent: MS Internet Explorer\r\n\r\n";
        $socket = @fsockopen("www.cafepress.com", 80, &$errno, &$errstr);
        if ($socket)
        {
                fputs($socket, $reqheader);
                while (!feof($socket))
                {
                        $content .= fgets($socket, 4096);
                }
        }
        fclose($socket);

if (eregi($test, $content))
{

$start = '<!-- SHOP CATEGORIES -->';
$end = '<!-- End Content, Start Footer Include -->';

        $null = eregi("$start(.*)$end", $content, $cparray);

        $pattern = "/<a href=\"\//";
        $replacement = "<a href=\"http://www.cafepress.com/";
        $storeitems = preg_replace($pattern, $replacement, $cparray[1]);
        $storeitems = preg_replace("/\/cp\//", "http://www.cafepress.com/cp/", $storeitems);
        $storeitems = preg_replace("/src=\"\/content/", "src=\"http://www.cafepress.com/content", $storeitems);

echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td VALIGN=\"TOP\">\n";

echo $storeitems;

echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";

} elseif (eregi($test1, $content)) {

$start = '<!-- Start Main Content -->';
$end = '<!-- End Content, Start Footer Include -->';

        $null = eregi("$start(.*)$end", $content, $cparray);

        $pattern = "/<a href=\"\//";
        $replacement = "<a href=\"http://www.cafepress.com/";
        $storeitems = preg_replace($pattern, $replacement, $cparray[1]);
        $storeitems = preg_replace("/\/cp\//", "http://www.cafepress.com/cp/", $storeitems);
        $storeitems = preg_replace("/src=\"\/content/", "src=\"http://www.cafepress.com/content", $storeitems);

echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td VALIGN=\"TOP\">\n";

echo "        <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "        <tr>\n";
echo "        <td VALIGN=\"TOP\">\n";

echo "                <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "                <tr>\n";
echo "                <td VALIGN=\"TOP\">\n";

echo $storeitems;

} else {
$start = '<!-- basic shop coupon goes here \(max width 600px\)-->';
$end = '<!-- End Body Table -->';

        $null = eregi("$start(.*)$end", $content, $cparray);

        $pattern = "/<a href=\"\//";
        $replacement = "<a href=\"http://www.cafepress.com/";
        $storeitems = preg_replace($pattern, $replacement, $cparray[1]);
        $storeitems = preg_replace("/\/cp\//", "http://www.cafepress.com/cp/", $storeitems);
        $storeitems = preg_replace("/src=\"\/content/", "src=\"http://www.cafepress.com/content", $storeitems);

echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td VALIGN=\"TOP\">\n";

echo "        <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "        <tr>\n";
echo "        <td VALIGN=\"TOP\">\n";

echo "                <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "                <tr>\n";
echo "                <td VALIGN=\"TOP\">\n";

echo $storeitems;

}





}




echo $footer;
echo "</body>\n";
echo "</html>";
?>


SuperGLS 06-23-2008 08:12 PM

Great! I'm glad to have this finally working again. Wonderful job.

One question, if you have an item in your shop that is available in more colors they put an image beneath the product that says "More Colors Available." For some reason those images aren't being shown when viewing the shop.php, but once I'm at the Cafepress site they work fine (obviously). Any idea on a way to make this work?

http://www.elantraxd.com/forums/shop.php

Dylanblitz 06-23-2008 10:26 PM

The part in shop.php where you set the $stores variable is wrong. If you go to your shop it's pretty much

http://www.cafepress.com/your_store_name

That is what you need to put there. I went to yours

http://www.cafepress.com/AbsolutGr_shop

and got the same error.

Quote:

Originally Posted by dxflw (Post 1557122)
i have uploaded the file in the right pace and edited the navbar template like you and
i get this message when i click to navbar shop

Code:

CafePress.com Product Not Found
We are sorry, but the product you requested could not be found. The page you are looking for may have been renamed, moved, or deleted. You may click on the "reload" button on your browser, or wait and try connecting again later. Please check the URL for spelling, capitalization, and punctuation errors, and click the "reload" button on your browser.

Are you having trouble finding something? Let us personally help you.

Call us. It's toll-free!

US Phone: 1-877-809-1659
Service Hours

Or contact Customer Service via email.

this is the shop.php:
Code:

-------------- SCRIPT BEGINS AFTER THIS LINE -----------------------------------------------*/

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'shop'); // change this depending on your filename

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array(

);

// get special data templates from the datastore
$specialtemplates = array(
   
);

// pre-cache templates used by all actions
$globaltemplates = array(
    'CAFEPRESS',
);

// pre-cache templates used by specific actions
$actiontemplates = array(

);

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

$navbits = array();
$navbits[$parent] = 'Cafe Press Shop';

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');

echo $stylevar[htmldoctype];

echo "<html dir=\"" . $stylevar[textdirection] . "\" lang=\"" . $stylevar[languagecode] . "\">\n";
echo "<head>\n";
echo "<title>" . $vboptions[bbtitle] . " Cafe Press Shop</title>\n";
echo $headinclude;
echo "</head>\n";
echo "<body>\n";
echo $header;

echo $navbar;

echo "<style type=\"text/css\">\n";
echo ".head {font-weight: bold; font-size: 1.5em}\n";
echo "</style>\n";

// SET VARIABLES //

$test = '<!-- SHOP CATEGORIES -->';
$test1 = '<!-- Start Main Content -->';

$stores = 'AbsolutGr_shop'; //EDIT THIS VARIABLE TO BE A LIST OF YOUR STORES
$url = 'http://www.cafepress.com/';
$item = $_GET['item'];

// WRITE CAFEPRESS JAVASCRIPT TO PAGE //
echo '<script language="JavaScript1.1" src="http://www.cafepress.com/commonscripts.js"></script>';

if ($item) { // Script has been called with a specific item, bring up detail page.
        $detail = $url . $item;

        $fp = fsockopen ("www.cafepress.com", 80, $errno, $errstr, 30);
        if (!$fp) {
            echo "$errstr ($errno)<br>\n";
        } else {
            fputs ($fp, "GET /$item HTTP/1.0\r\nHost: www.cafepress.com\r\nUser-Agent: MS Internet Explorer\r\n\r\n");
            while (!feof($fp)) {
                $content .= fgets($fp,1024);
            }
            fclose ($fp);
        }

$start = '<!-- Start Main Content -->';
$end = '<!-- End Content, Start Footer Include -->';

        $null = eregi("$start(.*)$end", $content, $cparray);

        $pattern = "/\/cp/";
        $replacement = "http://www.cafepress.com/cp";
        $itemdetail = preg_replace($pattern, $replacement, $cparray[1]);

        $largeImgPattern = "/<a href=\"\//";
        $largeImgReplacement = "<a href=\"store.php?item=";
        $itemdetail = preg_replace($largeImgPattern, $largeImgReplacement, $itemdetail);

        // The next four lines aren't truly necessary. They 1)make the add to cart button pop up //
        // in its own window with the keep shopping button returning you to your custom store //
        // 2)add a view cart button (vey handy) and 3) change the link to the CP legal questions page //


        $itemdetail = preg_replace("/src=\"\/content/", "src=\"http://www.cafepress.com/content", $itemdetail);

        $itemdetail = preg_replace("/<form method=\"post\" name=\"prod_detail_form\" action=\"http:\/\/www.cafepress.com\/cp\/addtocart.aspx\">/i", "<form method=\"post\" name=cart action=\"http://www.cafepress.com/cp/addtocart.aspx?keepshopping=javascript:self.close()\" target=\"cartWin\">", $itemdetail);
        $itemdetail = preg_replace("/<input type=\"submit\"/", "<input type=submit onClick=\"cartWin = window.open ('','cartWin','toolbar=yes,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,copyhistory=no,width=800,height=500'); cartWin.focus(); return true;\"", $itemdetail); 
        $itemdetail = preg_replace("/alt=\"Add to Cart\">/", "alt\"Add to Cart\" >&nbsp;&nbsp;&nbsp;<input type=image src=\"images/misc/btn_viewcart.gif\" onClick=\"cartWin = window.open ('http://www.cafepress.com/cp/viewcart.aspx','cartWin','toolbar=yes,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,copyhistory=no,width=800,height=500'); cartWin.focus(); return true;\">", $itemdetail); 
        $itemdetail = preg_replace("/<a href=\"http:\/\/www.cafepress.comhttp:\/\/www.cafepress.com/" , "<a href=\"http://www.cafepress.com", $itemdetail);


        echo "<script>";
        echo "function e (z, h, w, b, g) {";
        echo "document.write('<div style=\"width:'+w+';height:'+h+';background:white url(http://zoom.cafepress.com/'+(z%10)+'/'+z+'_zoom.jpg) no-repeat center center;\"><img border=\"'+b+'\" class=\"imageborder\" src=\"http://www.cafepress.com/cp/img/'+(g?'zoom':'spacer')+'.gif\" width=\"'+w+'\" height=\"'+h+'\"></div>')";
        echo "}";
        echo "</script>";

        echo $itemdetail;
}
else { // No item was requested when script was called, show items from all stores in the $stores variable.
        $allitems = $url . $stores;

        // connect to CP
        $reqheader = "GET /$stores HTTP/1.0\r\nHost: www.cafepress.com\r\nUser-Agent: MS Internet Explorer\r\n\r\n";
        $socket = @fsockopen("www.cafepress.com", 80, &$errno, &$errstr);
        if ($socket)
        {
                fputs($socket, $reqheader);
                while (!feof($socket))
                {
                        $content .= fgets($socket, 4096);
                }
        }
        fclose($socket);

if (eregi($test, $content))
{

$start = '<!-- SHOP CATEGORIES -->';
$end = '<!-- End Content, Start Footer Include -->';

        $null = eregi("$start(.*)$end", $content, $cparray);

        $pattern = "/<a href=\"\//";
        $replacement = "<a href=\"http://www.cafepress.com/";
        $storeitems = preg_replace($pattern, $replacement, $cparray[1]);
        $storeitems = preg_replace("/\/cp\//", "http://www.cafepress.com/cp/", $storeitems);
        $storeitems = preg_replace("/src=\"\/content/", "src=\"http://www.cafepress.com/content", $storeitems);

echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td VALIGN=\"TOP\">\n";

echo $storeitems;

echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";

} elseif (eregi($test1, $content)) {

$start = '<!-- Start Main Content -->';
$end = '<!-- End Content, Start Footer Include -->';

        $null = eregi("$start(.*)$end", $content, $cparray);

        $pattern = "/<a href=\"\//";
        $replacement = "<a href=\"http://www.cafepress.com/";
        $storeitems = preg_replace($pattern, $replacement, $cparray[1]);
        $storeitems = preg_replace("/\/cp\//", "http://www.cafepress.com/cp/", $storeitems);
        $storeitems = preg_replace("/src=\"\/content/", "src=\"http://www.cafepress.com/content", $storeitems);

echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td VALIGN=\"TOP\">\n";

echo "        <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "        <tr>\n";
echo "        <td VALIGN=\"TOP\">\n";

echo "                <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "                <tr>\n";
echo "                <td VALIGN=\"TOP\">\n";

echo $storeitems;

} else {
$start = '<!-- basic shop coupon goes here \(max width 600px\)-->';
$end = '<!-- End Body Table -->';

        $null = eregi("$start(.*)$end", $content, $cparray);

        $pattern = "/<a href=\"\//";
        $replacement = "<a href=\"http://www.cafepress.com/";
        $storeitems = preg_replace($pattern, $replacement, $cparray[1]);
        $storeitems = preg_replace("/\/cp\//", "http://www.cafepress.com/cp/", $storeitems);
        $storeitems = preg_replace("/src=\"\/content/", "src=\"http://www.cafepress.com/content", $storeitems);

echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td VALIGN=\"TOP\">\n";

echo "        <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "        <tr>\n";
echo "        <td VALIGN=\"TOP\">\n";

echo "                <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "                <tr>\n";
echo "                <td VALIGN=\"TOP\">\n";

echo $storeitems;

}





}




echo $footer;
echo "</body>\n";
echo "</html>";
?>



Dylanblitz 06-23-2008 10:26 PM

Quote:

Originally Posted by SuperGLS (Post 1557169)
Great! I'm glad to have this finally working again. Wonderful job.

One question, if you have an item in your shop that is available in more colors they put an image beneath the product that says "More Colors Available." For some reason those images aren't being shown when viewing the shop.php, but once I'm at the Cafepress site they work fine (obviously). Any idea on a way to make this work?

http://www.elantraxd.com/forums/shop.php

Yeah, I haven't been able to get the script for the image switch on the color options to work. It's something I'm working on though.

SuperGLS 06-24-2008 11:19 PM

Good stuff.

Digital Jedi 06-25-2008 03:31 AM

I notice the more colors image is trying to load directly from my site, rather then CafePress: http://www.cafepress.com/content/mar...morecolors.gif Any way to fix that?


All times are GMT. The time now is 09:49 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.01271 seconds
  • Memory Usage 1,839KB
  • 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
  • (4)bbcode_code_printable
  • (4)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
  • (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