vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3 Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=187)
-   -   Gallery 2.1 and vBulletin 3.5.X integration (https://vborg.vbsupport.ru/showthread.php?t=111931)

dtdesign 06-15-2006 02:08 PM

maybe someone can shed some light on this for me

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 3 bytes) in ..../forum/gallery2/modules/imageblock/classes/ImageBlockHelper.class on line 248

george

SilVert 06-15-2006 07:49 PM

Quote:

Originally Posted by majorxp
I have the script completed.

It is a one time use script that will copy the users from your existing VB database into a clean G2 database.

There are going to be very few folks who want this (or could use it). The only purpose (I know of) is if you have an existing photo album and you import the photoalbum into G2, then you will need to have all the IDs matched before it will work correctly.

If anyone wants it, I'll release it.

i could see that being usefull fro certain types of sites... specially if they are migrating from photpost or something and want all their users to be imported into gallery :)

not me personaly, but i coudl see some instances where it might be usefull :)

Quote:

Originally Posted by dtdesign
maybe someone can shed some light on this for me

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 3 bytes) in ..../forum/gallery2/modules/imageblock/classes/ImageBlockHelper.class on line 248

george

thats a new one to me... you might want to post on the gallery2 forums to see what that is about... http://www.gallery2.org . once you starte to get INTO gallery, i can only really troubleshoot simple problems :)

Do have any themes installed?

nikhilphp 06-16-2006 02:27 AM

Hi
I am getting blank page for gallary 2.

I have just tried to debug the things, You can see the userid there
http://aquariumboard.com/forums/gallery2.php

I have installed gallary2 at location
( http://aquariumboard.com/forums/gallery/main.php )

I have created the templated in style manager also and name it "gallery2".

can anyone plz help me out.

#### here is the code #####
<?php

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

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'gallery2'); // 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(
'gallery2',
);

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

);

// ######################### REQUIRE BACK-END ############################

require_once('./global.php');

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

$navbits = array();
$navbits[$parent] = 'Gallery';
#error_reporting(E_ALL );

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

// ################################################## #####################
// ###################### Begin G2 INTEGRATION CODE ######################
// ################################################## #####################

$data = runGallery();
$data['title'] = (isset($data['title']) && !empty($data['title'])) ? $data['title'] : 'Gallery';

function runGallery() {
global $vbulletin, $userinfo;
#require_once('/home/paranorm/public_html/gallery2/embed.php');

require_once('gallery/embed.php');
$data = array();

// If it's an anonymous user, set the g2 activeUser to null
$uid = $vbulletin->userinfo['userid'] = 0 ? '' : $vbulletin->userinfo['userid'];

// initiate G2
// You need to edit the following 4 lines to suit your VB3 & G2 installations
// This is set up for an install that looks like:
// public_html/VB/<vb files>
// public_html/gallery2/<gallery2 files>
// and also setup for a VB3 template name of 'gallery2'. If you have any
// differences, make those changes here!
// You might need to change 'loginRedirect' if you have your VB3 setup to
// where index.php is not the root page of VB3... Like if you've changed it
// to forums.php or something of the like.
print "User id is $uid";
$ret = GalleryEmbed::init(array('embedUri' => 'gallery2.php',
'g2Uri' => 'http://aquariumboard.com/forums/gallery/',
'loginRedirect' => 'index.php',
'activeUserId' => $uid));
if ($ret)
{
if ($ret->getErrorCode() & ERROR_MISSING_OBJECT)
{
// Check if there's no G2 user mapped to the activeUserId
$ret = GalleryEmbed::isExternalIdMapped($uid, 'GalleryUser');
if ($ret && ($ret->getErrorCode() & ERROR_MISSING_OBJECT))
{
// User not mapped, create G2 user now
// Get Arguments for the new user:
$args['fullname'] = $vbulletin->userinfo['username'];
$args['username'] = $vbulletin->userinfo['username'];
$args['hashedpassword'] = $vbulletin->userinfo['password'];
$args['hashmethod'] = 'md5';
$args['email'] = $vbulletin->userinfo['email'];
$args['language'] = $vbulletin->userinfo['lang_code'];
$args['creationtimestamp'] = $vbulletin->userinfo['joindate'];

$retcreate = GalleryEmbed :: createUser($uid, $args);
if ($retcreate)
{
echo '<HR>line: '.__LINE__.', Failed to create G2 user with extId ['.$uid.']. Here is the error message from G2: <br />'.$retcreate->getAsHtml();
return false;
}
$ret = GalleryEmbed::checkActiveUser($uid);
if ($ret) {
print $ret->getAsHtml();
return false;
}
}
else
{
echo '<HR>line: '.__LINE__.', G2 did not return a success status. Here is the error message from G2: <br />'.$ret->getAsHtml();
return false;
}
}
else
{
echo '<HR>line: '.__LINE__.', G2 did not return a success status. Here is the error message from G2: <br />'.$ret->getAsHtml();
return false;
}
}

// user interface: disable sidebar in G2 and get it as separate HTML to put it into a block
//GalleryCapabilities::set('showSidebar', false);

// handle the G2 request
$g2moddata = GalleryEmbed::handleRequest();

// show error message if isDone is not defined
if (!isset($g2moddata['isDone'])) {
$data['bodyHtml'] = 'isDone is not defined, something very bad must have happened.';
return $data;
}
// die if it was a binary data (image) request
if ($g2moddata['isDone']) {
exit; /* uploads module does this too */
}

// put the body html from G2 into the xaraya template
$data['bodyHtml'] = isset($g2moddata['bodyHtml']) ? $g2moddata['bodyHtml'] : '';

// get the page title, javascript and css links from the <head> html from G2
$title = ''; $javascript = array(); $css = array();

if (isset($g2moddata['headHtml'])) {
list($data['title'], $css, $javascript) = GalleryEmbed::parseHead($g2moddata['headHtml']);
$data['headHtml'] = $g2moddata['headHtml'];
}

/* Add G2 javascript */
if (!empty($javascript)) {
foreach ($javascript as $script) {
$data['javascript'] .= "\n".$script;
}
}

/* Add G2 css */
if (!empty($css)) {
foreach ($css as $style) {
$data['css'] .= "\n".$style;
}
}

// sidebar block
if (isset($g2moddata['sidebarHtml']) && !empty($g2moddata['sidebarHtml'])) {
$data['sidebarHtml'] = $g2moddata['sidebarHtml'];
}

return $data;
}
// ################################################## #####################
// ####################### End G2 integration code #######################
// ################################################## #####################

eval('print_output("' . fetch_template('gallery2') . '");');

?>
##########

dinodonk 06-17-2006 03:19 AM

thanks for this great hack, i got gallery working.

but there's a minor error with style :
Code:

<link rel="stylesheet" type="text/css" href="album/modules/icons/iconpacks/paularmstrongdesigns/icons.css"/>
<script type="text/javascript" src="album/modules/search/SearchBlock.js"></script>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Gallery</title>
<link rel="stylesheet" type="text/css" href="album/themes/matrix/theme.css"/>

forum located at root/forum/<forumfiles>
gallery2 at root/album/<albumfiles>
gallery2.php at root/forum/gallery2.php

Please help to fix this style issue.


Thanks!!!

nikhilphp 06-18-2006 09:15 AM

$ret = GalleryEmbed::init(array('embedUri' => 'gallery2.php',
'g2Uri' => 'http://aquariumboard.com/forums/gallery/',
'loginRedirect' => 'index.php',
'activeUserId' => $uid));

this function does not give me the output ..

do any one have any idea about this.

SilVert 06-19-2006 04:28 PM

Nikhilphp: change this line to reflect your location, and remove the "#"
PHP Code:

#require_once('/home/paranorm/public_html/gallery2/embed.php'); 

see if that does it...

Quote:

Originally Posted by dinodonk
thanks for this great hack, i got gallery working.

but there's a minor error with style :
Code:

<link rel="stylesheet" type="text/css" href="album/modules/icons/iconpacks/paularmstrongdesigns/icons.css"/>
<script type="text/javascript" src="album/modules/search/SearchBlock.js"></script>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Gallery</title>
<link rel="stylesheet" type="text/css" href="album/themes/matrix/theme.css"/>

forum located at root/forum/<forumfiles>
gallery2 at root/album/<albumfiles>
gallery2.php at root/forum/gallery2.php

Please help to fix this style issue.


Thanks!!!

no idea with this one... got a link for me?

dinodonk 06-21-2006 02:06 AM

Quote:

Originally Posted by SilVert
Nikhilphp: change this line to reflect your location, and remove the "#"
PHP Code:

#require_once('/home/paranorm/public_html/gallery2/embed.php'); 

see if that does it...



no idea with this one... got a link for me?

solved...
just change $ret to:
$ret = GalleryEmbed::init(array('embedUri' => '/forum/gallery2.php',

also is there any way to make url rewrite module works? i would like to have member gallery url like www.domain.com/gallery/username

Thanks

SilVert 06-21-2006 01:45 PM

Quote:

Originally Posted by dinodonk
solved...
just change $ret to:
$ret = GalleryEmbed::init(array('embedUri' => '/forum/gallery2.php',

also is there any way to make url rewrite module works? i would like to have member gallery url like www.domain.com/gallery/username

Thanks

yes and no.... the problem is with embed mode. when you are embeded the links all goto /forum/gallery(in my case atleast). and my gallery is located at /gallery. i made a synthetic link on the linux box and that did not resolve it either(synthetic link makes a folder act as a link to another location, so /forum/gallery would point to /gallery). i would need to spend more time on it to make it work 100%, and all it does is frustrate the hell out of me when i mess with it.

i know for a FACT that the "Download Item" part works. and i think that i have the Watermark working... if you have gallery in non embed mode, it will all work 1000% correctly. but then your links in embed mode will not work correctly...

MovetoNYC 06-24-2006 05:07 AM

How would i go about doing this ...


I have my vBulletin at www.movetonyc.com/forums
(which would be /public_html/forum)
then I have a add-on domain with the same hosting for my domain name www.photommunity.com and that would be
/public_html/photommunity

Could I install the gallery scrpit in the photommunity folder and have it stand alone for when people go to photommunity.com but also have it work for the intergration with movetonyc.com/forum ?

If you don't understand what i am saying i want to have a part of the photommunity to be used for movetonyc.com but i want the gallery to be other things too for a totally different back-boned site?

Understand? if not il try to explain it better.

majorxp 06-24-2006 05:44 AM

If you want the images to be totally different for each gallery, then set them up as a multi-site installation.....sorry to do this, but the G2 manual will be a better reference than I can.

then have your core at
/public_html/gallery2

your embedded site 1 at
/public_html/forum/gallery2

and your other one at
/public_html/photommunity/gallery2

If you want the same gallery on both sites, then you will have to do some redirects...

...hopefully that makes sense.

MovetoNYC 06-24-2006 06:58 PM

That sounds really confusing, so I think I'll just make a gallery on photommunity.com and say meh with the vB intergration until I can afford photopost or something i dunno.

SilVert 06-29-2006 01:42 PM

i am not 100% on the multi site either. but if you install it to a location that BOTH sites can hit(say /public_html. not web viewable, but shared). then all that is required is a few files(to start with) on each site and they will have a referance back to the shared install location. i am not sure what has to be viewable to a internet browser for gallery to work.

i assume all would be fine with a integrated gallery with VBB on one site and a standalone on the other side. to my knowledge they would not be aware of eachother. but that is just a guess on my part :) let me know if you have any other questions, i can see if i have any insight for you :)

majorxp 06-29-2006 05:02 PM

Quote:

Originally Posted by MovetoNYC
That sounds really confusing, so I think I'll just make a gallery on photommunity.com and say meh with the vB intergration until I can afford photopost or something i dunno.

\


It is actually very easy. The install wizard does all of the work for you.

SilVert 07-03-2006 06:36 PM

Quote:

Originally Posted by majorxp
\


It is actually very easy. The install wizard does all of the work for you.


thats what i was attempting to get at :)

keith455 07-09-2006 05:16 AM

Quote:

Originally Posted by SuperJETT
Also, when I do open www.x-h2o.com/gallery2.php or /gallery2/ I get the gallery, but no way to upload anything, I can only view.

Do I need to change some usergroup permissions or other?

I'm having this issue right now.
Here's my setup.
httpdocs/forums
httpdocs/gallery2
httpdocs/forums/gallery2.php

when i go to gallery2.php it's embeded into VB but it's like the users are viewing as a guest. They can't upload or do any of the normal gallery user functions.
I did put 1 user into the admin group through the standalone gallery2 and it can upload but something's still doesn't seem right.

I looked in the DB and the VB users are being created as they use the gallery2.php but i'm thinking there's some permission problem or something.

I've been trying to get a gallery/photo Album on my site for awhile and have tried them all and I like G2 the best if i could only get it to work.

Any Ideas?? Thanks

majorxp 07-09-2006 05:44 AM

Keith

Instead of this:

httpdocs/forums
httpdocs/gallery2
httpdocs/forums/gallery2.php

Use this:

httpdocs/forums
httpdocs/forums/gallery2
httpdocs/forums/gallery2.php

I tried the same thing as you did - and never got it working. Once I put the gallery folder in the forums folder, everything started working.

SilVert 07-11-2006 07:51 PM

Quote:

Originally Posted by keith455
I'm having this issue right now.
Here's my setup.
httpdocs/forums
httpdocs/gallery2
httpdocs/forums/gallery2.php

when i go to gallery2.php it's embeded into VB but it's like the users are viewing as a guest. They can't upload or do any of the normal gallery user functions.
I did put 1 user into the admin group through the standalone gallery2 and it can upload but something's still doesn't seem right.

I looked in the DB and the VB users are being created as they use the gallery2.php but i'm thinking there's some permission problem or something.

I've been trying to get a gallery/photo Album on my site for awhile and have tried them all and I like G2 the best if i could only get it to work.

Any Ideas?? Thanks


try disabling all of the URL Rewrite modules.... if that does not work, post up your gallery2.php and i can give it a once over to see if anythign jumps out. i have my board/gallery setup the same way

/gallery/
/forum/
/forum/gallery.php

fringehead 07-18-2006 09:21 PM

I'd like to upgrade the forum but don't want to break the gallery...

Thanks,

Sean

SilVert 07-21-2006 02:58 PM

i am not on 3.6, probobly wont be for some time :)

plus its in beta, not good for me.

twitch 07-21-2006 03:15 PM

actually RC2 now

kallenapp 07-24-2006 06:25 AM

Hi,

is it posible to open the Gallery in a new window? when i open it withe the gallery2.php, my layout ist broken.

maybe there ist a way tho sync the users only with a cronjob?

thx for help

Keyser520 07-27-2006 03:52 AM

Quote:

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'gallery'); // change this depending on your filename
Ok...so what do I change in the above?

And how do I create a new template?

And where do I set permissions so that I can select who gets to upload and who doesn't?

-Thanks!

SilVert 07-27-2006 02:09 PM

Quote:

Originally Posted by kallenapp
Hi,

is it posible to open the Gallery in a new window? when i open it withe the gallery2.php, my layout ist broken.


maybe there ist a way tho sync the users only with a cronjob?

thx for help

i dont see why opening in a new window would break it... you can go straight to your gallery.php file without going to the front page of your board...

Quote:

Originally Posted by Keyser520
Ok...so what do I change in the above?

And how do I create a new template?

And where do I set permissions so that I can select who gets to upload and who doesn't?

-Thanks!

if you have a template in VBB it would need to be named "gallery" with the code you quoted.

there is a step by step at the begining fo the thread of how to do all this. to get to your styles you haev to log into the adminCP, then "Styles & Templates", style manager, select your style, then create a new template...

coachjohns 07-28-2006 12:31 AM

Getting this Error:

Fatal error: main(): Failed opening required '/homepages/11/d155644365/htdocs/forums/gallery2/modules/core/classes/GalleryUtilities.class' (include_path='.:/usr/local/lib/php') in /homepages/11/d155644365/htdocs/forums/gallery2/install/index.php on line 45

Keyser520 07-28-2006 04:26 AM

I'm getting some really strange looking crap and error messages.. Please check it out.


www.gargleblasterblues.com/forums/gallery2.php

I don't really care about "integrating" it into my vbulletin pages. What I want is to be able to have it interact with the vbulletin database, so I don't have to create new users, etc, etc, etc. How can I just make the two databases link together and be all happy like?

SilVert 07-28-2006 01:38 PM

Quote:

Originally Posted by Keyser520
I'm getting some really strange looking crap and error messages.. Please check it out.


www.gargleblasterblues.com/forums/gallery2.php

I don't really care about "integrating" it into my vbulletin pages. What I want is to be able to have it interact with the vbulletin database, so I don't have to create new users, etc, etc, etc. How can I just make the two databases link together and be all happy like?

the problem you are seeing is either due to a wrong path or the URL Rewrite module. i cant remember which. but i would disable the URL Rewrite. it is fairly advanced and a PITA. i have my gallery working, but i cant use 98% of the rewrite rules...

there is a "plugin" that would do what you want, BUT the people that were developing it have stoped using "gallery" and are now using something else. they sent me a copy, but i dont feel like messing with a working copy of my board. if you go back to the 1st post and send the guy that made the plugin a PM, he might be able to send it to you. i just dont know what state it is in.

Quote:

Originally Posted by coachjohns
Getting this Error:

Fatal error: main(): Failed opening required '/homepages/11/d155644365/htdocs/forums/gallery2/modules/core/classes/GalleryUtilities.class' (include_path='.:/usr/local/lib/php') in /homepages/11/d155644365/htdocs/forums/gallery2/install/index.php on line 45

lets start from the top...
where is your website located?
where is your gallery install located?
what is your websites adress?

fudge55 07-31-2006 02:25 PM

1 Attachment(s)
Ok, i've gone through this thread and it seems that others has the same problem, but i couldn't find the answer...

Install is done and it's working well, except one thing, the international characters. If i call the gallery2 the 'usual' way, it's ok.

When i view the source i can see this:

Code:

<h2> Gal?ria </h2>
When i use the embedded version, the same lines look this way:

Code:

<h2> Gal??ria </h2>
It seems that the core module outputs something else when i use the embedded version. I don't know why... Any solutions?

2 screens are attached...

SilVert 08-01-2006 03:15 PM

Quote:

Originally Posted by fudge55
Ok, i've gone through this thread and it seems that others has the same problem, but i couldn't find the answer...

Install is done and it's working well, except one thing, the international characters. If i call the gallery2 the 'usual' way, it's ok.

When i view the source i can see this:

Code:

<h2> Gal?ria </h2>
When i use the embedded version, the same lines look this way:

Code:

<h2> Gal??ria </h2>
It seems that the core module outputs something else when i use the embedded version. I don't know why... Any solutions?

2 screens are attached...

hmm, thats odd... i wish i had an anwser for you. i think this is a Gallery problem not a integration script problem. have you looked around on Gallery2.org to see if there is any talk about this issue on there?

i think it is probobly due to the "embed mode" not undertanding other languages like the standard mode is(not the integration script), but i really dont know how to resolve that.

sorry i cant help more man. let me know if you run across anythign else, il see what i can do to help :)

kallenapp 08-03-2006 10:10 AM

Quote:

Originally Posted by fudge55
Ok, i've gone through this thread and it seems that others has the same problem, but i couldn't find the answer...

Install is done and it's working well, except one thing, the international characters. If i call the gallery2 the 'usual' way, it's ok.

When i view the source i can see this:

Code:

<h2> Gal?ria </h2>
When i use the embedded version, the same lines look this way:

Code:

<h2> Gal??ria </h2>
It seems that the core module outputs something else when i use the embedded version. I don't know why... Any solutions?

2 screens are attached...


Gallery2 is using only utf-8. you must convert your vb-database to utf-8 an set this to the default chareset in vbulletin.

m0nde 08-03-2006 11:57 AM

Quote:

Originally Posted by Brent H
This tutorial will outline the steps needed to integrate your vBulletin 3.5.X and Menalto Gallery 2.1 installations.

Everything went very smoothly and I am able to browse the gallery by itself.

But, when I launch gallery2.php, I get the following while logged in as myself:

Code:

line: 98, Failed to create G2 user with extId [1]. Here is the error message from G2:
Error (ERROR_COLLISION)

    * in modules/core/classes/GalleryUser.class at line 154 (gallerycoreapi::error)
    * in modules/core/classes/GalleryEmbed.class at line 360 (galleryuser::create)
    * in /home/bostonlo/public_html/forums/gallery2.php at line 95 (galleryembed::createuser)
    * in /home/bostonlo/public_html/forums/gallery2.php at line 50

Also, if someone logs out, they get this message:

Code:

Unable to add cookies, header already sent.
File: /home/bostonlo/public_html/forums/includes/class_dm_user.php(1571) : eval()'d code
Line: 10

Thanks in advance for any help.

fringehead 08-04-2006 12:54 AM

Quote:

Originally Posted by SilVert
i am not on 3.6, probobly wont be for some time :)

plus its in beta, not good for me.


3.6 is out. Anyone upgrading? :D

Sean

SilVert 08-09-2006 06:05 PM

Quote:

Originally Posted by fringehead
3.6 is out. Anyone upgrading? :D

Sean

it is out now. i am goign to wait a month+ for it to be out. i dont need/want to be the 1st to find any odd bugs...

Quote:

Originally Posted by m0nde
Everything went very smoothly and I am able to browse the gallery by itself.

But, when I launch gallery2.php, I get the following while logged in as myself:

Code:

line: 98, Failed to create G2 user with extId [1]. Here is the error message from G2:
Error (ERROR_COLLISION)

    * in modules/core/classes/GalleryUser.class at line 154 (gallerycoreapi::error)
    * in modules/core/classes/GalleryEmbed.class at line 360 (galleryuser::create)
    * in /home/bostonlo/public_html/forums/gallery2.php at line 95 (galleryembed::createuser)
    * in /home/bostonlo/public_html/forums/gallery2.php at line 50

Also, if someone logs out, they get this message:

Code:

Unable to add cookies, header already sent.
File: /home/bostonlo/public_html/forums/includes/class_dm_user.php(1571) : eval()'d code
Line: 10

Thanks in advance for any help.

you are attempting to log in with userid 1 which is the gallery admin, which maps out to the VB admin(userid=1).

log in as yourself, the only way to resolve this is to go into the DB and manualy hack some values out. i havent done this in months so i dont remember which ones. it is earlyer in this thread, i think the tabel in the DB was existingusers or somethign along those lines.

dtdesign 08-16-2006 01:28 PM

Has anyone an idea where the sidebar is constructed from so I can add images instead of text, it seems to be taking it's style layout from the VB style but I don't think adding a heap of style code to that from the gallery style will do much

Akagi 08-18-2006 09:47 AM

hi, my setup is as follows:

vbulletin 3.5.3

/home/public_html/forums/<forum files>
/home/public_html/gallery/<gallery files>
/home/public_html/forums/gallery.php

my gallery.php is like this:
PHP Code:

<?php 

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

// #################### DEFINE IMPORTANT CONSTANTS ####################### 
define('NO_REGISTER_GLOBALS'1); 
define('THIS_SCRIPT''gallery'); // 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( 
    
'gallery'
); 

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

); 

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

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

$navbits = array(); 
$navbits[$parent] = 'Gallery'

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

// ####################################################################### 
// ###################### Begin G2 integration code ######################
// ####################################################################### 
$data runGallery();
$data['title'] = (isset($data['title']) && !empty($data['title'])) ? $data['title'] : 'Gallery';

function 
runGallery() {
    global 
$vbulletin$userinfo;
        require_once(
'../gallery/embed.php');
    
        
$data = array();
    
    
// if anonymous user, set g2 activeUser to null
        
$uid $vbulletin->userinfo['userid'] = '' $vbulletin->userinfo['userid']; 
 
        
// initiate G2 
        // you need to edit the following 4 lines to suite your VB3/G2 install!!!
        // this is setup for a install that looks like:
        //     public_html/VB/<vb files>
        //     public_html/gallery2/<gallery2 files>
        // and also setup for a VB3 tempalte name of 'gallery2'. if you have any
        // differences, make those changes here!
        // you might need to change 'loginRedirect' if you have your VB3 setup to 
        // where index.php is not the root page of VB3... i.e. if you've changed it
        // to forums.php or something of the like.
        
$ret GalleryEmbed::init(array('embedUri' => 'gallery.php',
                    
'embedPath' => '/forum',
                        
'relativeG2Path' => '../gallery',
                    
'loginRedirect' => 'index.php',
                    
'activeUserId' => $uid));            
    if (
$ret->isError()) 
        { 
           if (
$ret->getErrorCode() & ERROR_MISSING_OBJECT
           { 
             
// check if there's no G2 user mapped to the activeUserId 
             
$ret GalleryEmbed::isExternalIdMapped($uid'GalleryUser'); 
             if (
$ret->isError() && ($ret->getErrorCode() & ERROR_MISSING_OBJECT)) 
             { 
                 
// user not mapped, map create G2 user now 
                 // Get Arguments for the new user: 
                 
$args['fullname']     =   $vbulletin->userinfo['username']; 
                 
$args['username']    = $vbulletin->userinfo['username']; 
                 
$args['hashedpassword'] =   $vbulletin->userinfo['password']; 
                 
$args['hashmethod'] =    'md5'
                 
$args['email']       =   $vbulletin->userinfo['email']; 
                 
$args['language']   =   $vbulletin->userinfo['lang_code']; 
                 
$args['creationtimestamp']   =   $vbulletin->userinfo['joindate']; 
 

                 
$retcreate GalleryEmbed :: createUser($uid$args); 
                 if (!
$retcreate->isSuccess()) 
                 { 
                    echo 
'<HR>line: '.__LINE__.', Failed to create G2 user with extId ['.$uid.']. Here is the error message from G2: <br />'.$retcreate->getAsHtml(); 
                    return 
false
                 } 
                                
$ret GalleryEmbed::checkActiveUser($uid); 
                if (
$ret->isError()) { 
                    print 
$ret->getAsHtml(); 
                    return 
false
                } 
             } 
             else 
             { 
                 echo 
'<HR>line: '.__LINE__.', G2 did not return a success status. Here is the error message from G2: <br />'.$ret->getAsHtml(); 
                      return 
false;
                         } 
         } 
         else 
         { 
                         echo 
'<HR>line: '.__LINE__.', G2 did not return a success status. Here is the error message from G2: <br />'.$ret->getAsHtml(); 
                  return 
false;
                 } 
       } 

    
// user interface: disable sidebar in G2 and get it as separate HTML to put it into a block
    //GalleryCapabilities::set('showSidebar', false);

    // handle the G2 request
    
$g2moddata GalleryEmbed::handleRequest();
  
    
// show error message if isDone is not defined
    
if (!isset($g2moddata['isDone'])) {
      
$data['bodyHtml'] = 'isDone is not defined, something very bad must have happened.';
      return 
$data;
    }
    
// die if it was a binary data (image) request
    
if ($g2moddata['isDone']) {
      exit; 
/* uploads module does this too */
    
}
   
    
// put the body html from G2 into the xaraya template 
    
$data['bodyHtml'] = isset($g2moddata['bodyHtml']) ? $g2moddata['bodyHtml'] : '';

    
// get the page title, javascript and css links from the <head> html from G2
    
$title ''$javascript = array();    $css = array();
 
    if (isset(
$g2moddata['headHtml'])) {
      list(
$data['title'], $css$javascript) = GalleryEmbed::parseHead($g2moddata['headHtml']);
      
$data['headHtml'] = $g2moddata['headHtml'];
    }
    
    
/* Add G2 javascript  */
    
if (!empty($javascript)) {
      foreach (
$javascript as $script) {
         
$data['javascript'] .= "\n".$script;
      }
    }

    
/* Add G2 css  */
    
if (!empty($css)) {
      foreach (
$css as $style) {
         
$data['css'] .= "\n".$style;
      }
    }

    
// sidebar block
    
if (isset($g2moddata['sidebarHtml']) && !empty($g2moddata['sidebarHtml'])) {
      
$data['sidebarHtml'] = $g2moddata['sidebarHtml'];
    }
    
    return 
$data;

// ####################################################################### 
// ####################### End G2 integration code #######################
// ####################################################################### 

eval('print_output("' fetch_template('gallery') . '");'); 

?>

it gives this error
Code:

Fatal error: Call to undefined function: iserror()
any idea how to solve it?

noox 08-20-2006 09:33 AM

In the plugin which creates and updates the gallery user seems to be an error:

line 33:
Instead of
PHP Code:

 $ret GalleryEmbed::isExternalIdMapped($uid,$args); 

it should be:
PHP Code:

$ret GalleryEmbed::isExternalIdMapped($uid'GalleryUser'); 

Else isExternalIdMapped always returned an error - but not the expected 'ERROR_MISSING_OBJECT'. So the script always tries to update an existing user.

Akagi 08-20-2006 02:40 PM

Quote:

Originally Posted by noox
In the plugin which creates and updates the gallery user seems to be an error:

line 33:
Instead of
PHP Code:

 $ret GalleryEmbed::isExternalIdMapped($uid,$args); 

it should be:
PHP Code:

$ret GalleryEmbed::isExternalIdMapped($uid'GalleryUser'); 

Else isExternalIdMapped always returned an error - but not the expected 'ERROR_MISSING_OBJECT'. So the script always tries to update an existing user.

is this in reference to my post above?

noox 08-20-2006 02:51 PM

no, it should be referenced to the initial post with the plugin attachment. The error is in the .xml file.

Akagi 08-21-2006 01:50 PM

Quote:

Originally Posted by noox
no, it should be referenced to the initial post with the plugin attachment. The error is in the .xml file.

i see...
anyone managed to get this working on my kinda setup?

thenetbox 08-26-2006 02:59 PM

Hi, integration worked nicely in 3.6

So getting URL Rewrite to work wasn't too difficult.
After getting integration working:
1) Go to Vbulletin and create a new account called anything. I called mine "Administrator"
2) Then I went to http://yourdomain.com/gallery2 and logged in as the site admin.
3) Go to usergroups and add the account created in step 1 (administrator) to the Site Admin group
4) Go to Vbulletin and log off and log on as the account created in step 1 (administrator)
5) Go to http://yourdomain.com/gallery2.php
6) Inside the embedded gallery go to Site Admin.
7) Go to Modules and activate URL rewrites
8) Go create an .htaccess in your root folder /home/yourdir/public_html . Give it 666 permissions
9) Now in the URL rewrites area (embedded mode ie. inside gallery2.php) of site admin click on Setup and you'll get a new embedded option. Here enter the path of the new .htaccess (/home/yourdir/public_html/) and then below that enter the public path (if room then just type / )
10) Click save and now you'll be able to use URL_Rewrites with the fancy shmancy URLs

http://yourdomain.com/v/username/ should work now.



My question:

I'm trying to figure out if it is possible to import a users gallery into his profile. Has any one attempted that? Since the usernames are the same in gallery and vbulletin would it be possible to import using the username?

SilVert 08-28-2006 07:57 PM

Quote:

Originally Posted by dtdesign
Has anyone an idea where the sidebar is constructed from so I can add images instead of text, it seems to be taking it's style layout from the VB style but I don't think adding a heap of style code to that from the gallery style will do much


so you want to add images instead of "add item"(text) right??? im sure if you look at some of the styles, you can do it... i dont know off the top of my head. try looking it up on Gallery2.org?

Quote:

Originally Posted by Akagi
hi, my setup is as follows:

vbulletin 3.5.3

/home/public_html/forums/<forum files>
/home/public_html/gallery/<gallery files>
/home/public_html/forums/gallery.php

my gallery.php is like this:
PHP Code:

<?php 

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

// #################### DEFINE IMPORTANT CONSTANTS ####################### 
define('NO_REGISTER_GLOBALS'1); 
define('THIS_SCRIPT''gallery'); // 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( 
    
'gallery'
); 

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

); 

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

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

$navbits = array(); 
$navbits[$parent] = 'Gallery'

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

// ####################################################################### 
// ###################### Begin G2 integration code ######################
// ####################################################################### 
$data runGallery();
$data['title'] = (isset($data['title']) && !empty($data['title'])) ? $data['title'] : 'Gallery';

function 
runGallery() {
    global 
$vbulletin$userinfo;
        require_once(
'../gallery/embed.php');
    
        
$data = array();
    
    
// if anonymous user, set g2 activeUser to null
        
$uid $vbulletin->userinfo['userid'] = '' $vbulletin->userinfo['userid']; 
 
        
// initiate G2 
        // you need to edit the following 4 lines to suite your VB3/G2 install!!!
        // this is setup for a install that looks like:
        //     public_html/VB/<vb files>
        //     public_html/gallery2/<gallery2 files>
        // and also setup for a VB3 tempalte name of 'gallery2'. if you have any
        // differences, make those changes here!
        // you might need to change 'loginRedirect' if you have your VB3 setup to 
        // where index.php is not the root page of VB3... i.e. if you've changed it
        // to forums.php or something of the like.
        
$ret GalleryEmbed::init(array('embedUri' => 'gallery.php',
                    
'embedPath' => '/forum',
                        
'relativeG2Path' => '../gallery',
                    
'loginRedirect' => 'index.php',
                    
'activeUserId' => $uid));            
    if (
$ret->isError()) 
        { 
           if (
$ret->getErrorCode() & ERROR_MISSING_OBJECT
           { 
             
// check if there's no G2 user mapped to the activeUserId 
             
$ret GalleryEmbed::isExternalIdMapped($uid'GalleryUser'); 
             if (
$ret->isError() && ($ret->getErrorCode() & ERROR_MISSING_OBJECT)) 
             { 
                 
// user not mapped, map create G2 user now 
                 // Get Arguments for the new user: 
                 
$args['fullname']     =   $vbulletin->userinfo['username']; 
                 
$args['username']    = $vbulletin->userinfo['username']; 
                 
$args['hashedpassword'] =   $vbulletin->userinfo['password']; 
                 
$args['hashmethod'] =    'md5'
                 
$args['email']       =   $vbulletin->userinfo['email']; 
                 
$args['language']   =   $vbulletin->userinfo['lang_code']; 
                 
$args['creationtimestamp']   =   $vbulletin->userinfo['joindate']; 
 

                 
$retcreate GalleryEmbed :: createUser($uid$args); 
                 if (!
$retcreate->isSuccess()) 
                 { 
                    echo 
'<HR>line: '.__LINE__.', Failed to create G2 user with extId ['.$uid.']. Here is the error message from G2: <br />'.$retcreate->getAsHtml(); 
                    return 
false
                 } 
                                
$ret GalleryEmbed::checkActiveUser($uid); 
                if (
$ret->isError()) { 
                    print 
$ret->getAsHtml(); 
                    return 
false
                } 
             } 
             else 
             { 
                 echo 
'<HR>line: '.__LINE__.', G2 did not return a success status. Here is the error message from G2: <br />'.$ret->getAsHtml(); 
                      return 
false;
                         } 
         } 
         else 
         { 
                         echo 
'<HR>line: '.__LINE__.', G2 did not return a success status. Here is the error message from G2: <br />'.$ret->getAsHtml(); 
                  return 
false;
                 } 
       } 

    
// user interface: disable sidebar in G2 and get it as separate HTML to put it into a block
    //GalleryCapabilities::set('showSidebar', false);

    // handle the G2 request
    
$g2moddata GalleryEmbed::handleRequest();
  
    
// show error message if isDone is not defined
    
if (!isset($g2moddata['isDone'])) {
      
$data['bodyHtml'] = 'isDone is not defined, something very bad must have happened.';
      return 
$data;
    }
    
// die if it was a binary data (image) request
    
if ($g2moddata['isDone']) {
      exit; 
/* uploads module does this too */
    
}
   
    
// put the body html from G2 into the xaraya template 
    
$data['bodyHtml'] = isset($g2moddata['bodyHtml']) ? $g2moddata['bodyHtml'] : '';

    
// get the page title, javascript and css links from the <head> html from G2
    
$title ''$javascript = array();    $css = array();
 
    if (isset(
$g2moddata['headHtml'])) {
      list(
$data['title'], $css$javascript) = GalleryEmbed::parseHead($g2moddata['headHtml']);
      
$data['headHtml'] = $g2moddata['headHtml'];
    }
    
    
/* Add G2 javascript  */
    
if (!empty($javascript)) {
      foreach (
$javascript as $script) {
         
$data['javascript'] .= "\n".$script;
      }
    }

    
/* Add G2 css  */
    
if (!empty($css)) {
      foreach (
$css as $style) {
         
$data['css'] .= "\n".$style;
      }
    }

    
// sidebar block
    
if (isset($g2moddata['sidebarHtml']) && !empty($g2moddata['sidebarHtml'])) {
      
$data['sidebarHtml'] = $g2moddata['sidebarHtml'];
    }
    
    return 
$data;

// ####################################################################### 
// ####################### End G2 integration code #######################
// ####################################################################### 

eval('print_output("' fetch_template('gallery') . '");'); 

?>

it gives this error
Code:

Fatal error: Call to undefined function: iserror()
any idea how to solve it?

i had the iserror() problem a while ago. mine was related to using a RC of gallery and trying to integrate it. i will post all of my integration none the less though. see if i am hitting a setting you missed :)

PHP Code:

<?php

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

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS'1);
define('THIS_SCRIPT''gallery'); // 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(
'gallery',
);

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

);

// ######################### REQUIRE BACK-END ############################

require_once('./global.php');

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

$navbits = array();
$navbits[$parent] = 'Gallery';
error_reporting(E_ALL );

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

// #######################################################################
// ###################### Begin G2 INTEGRATION CODE ######################
// #######################################################################

$data runGallery();
$data['title'] = (isset($data['title']) && !empty($data['title'])) ? $data['title'] : 'Gallery';

function 
runGallery() {
    global 
$vbulletin$userinfo;
    require_once(
'/home/httpd/vhosts/racersden.net/httpdocs/gallery/embed.php');

    
$data = array();

    
// If it's an anonymous user, set the g2 activeUser to null
    
$uid $vbulletin->userinfo['userid'] = '' $vbulletin->userinfo['userid'];

    
// initiate G2
    // You need to edit the following 4 lines to suit your VB3 & G2 installations
    // This is set up for an install that looks like:
    // public_html/VB/<vb files>
    // public_html/gallery2/<gallery2 files>
    // and also setup for a VB3 template name of 'gallery2'. If you have any
    // differences, make those changes here!
    // You might need to change 'loginRedirect' if you have your VB3 setup to
    // where index.php is not the root page of VB3... Like if you've changed it
    // to forums.php or something of the like.

    
$ret GalleryEmbed::init(array('embedUri' => 'gallery.php',
        
'g2Uri' => '/gallery/',
        
'loginRedirect' => 'index.php',
        
'activeUserId' => $uid));

    if (
$vbulletin->userinfo[usergroupid] == or $vbulletin->userinfo[usergroupid] == or $vbulletin->userinfo[usergroupid] == or $vbulletin->userinfo[usergroupid] == 11 or $vbulletin->userinfo[usergroupid] == 12)
    {

        if (
$ret)
        {
            if (
$ret->getErrorCode() & ERROR_MISSING_OBJECT)
            {
                
// Check if there's no G2 user mapped to the activeUserId
                
$ret GalleryEmbed::isExternalIdMapped($uid'GalleryUser');
                if (
$ret && ($ret->getErrorCode() & ERROR_MISSING_OBJECT))
                {
                    
// User not mapped, create G2 user now
                    // Get Arguments for the new user:
                    
$args['fullname'] = $vbulletin->userinfo['username'];
                    
$args['username'] = $vbulletin->userinfo['username'];
                    
$args['hashedpassword'] = $vbulletin->userinfo['password'];
                    
$args['hashmethod'] = 'md5';
                    
$args['email'] = $vbulletin->userinfo['email'];
                    
$args['language'] = $vbulletin->userinfo['lang_code'];
                    
$args['creationtimestamp'] = $vbulletin->userinfo['joindate'];

                    
$retcreate GalleryEmbed :: createUser($uid$args);
                    if (
$retcreate)
                    {
                        echo 
'<HR>line: ' $__LINE__ ', Failed to create G2 user with extId ['.$uid.']. Here is the error message from G2: <br />'.$retcreate->getAsHtml();
                        return 
false;
                    }
                    
$ret GalleryEmbed::checkActiveUser($uid);
                    if (
$ret) {
                        print 
$ret->getAsHtml();
                        return 
false;
                    }
                }
                else
                {
                    echo 
'<HR>line: '.__LINE__.', G2 did not return a success status. Here is the error message from G2: <br />'$ret->getAsHtml();
                    return 
false;
                }
            }
            else
            {
                echo 
'<HR>line: '.__LINE__.', G2 did not return a success status. Here is the error message from G2: <br />'.$ret->getAsHtml();
                return 
false;
            }
        }
    }

// user interface: disable sidebar in G2 and get it as separate HTML to put it into a block
//GalleryCapabilities::set('showSidebar', true);

// handle the G2 request
$g2moddata GalleryEmbed::handleRequest();

// show error message if isDone is not defined
if (!isset($g2moddata['isDone'])) {
$data['bodyHtml'] = 'isDone is not defined, something very bad must have happened.';
return 
$data;
}
// die if it was a binary data (image) request
if ($g2moddata['isDone']) {
exit; 
/* uploads module does this too */
}

// put the body html from G2 into the xaraya template
$data['bodyHtml'] = isset($g2moddata['bodyHtml']) ? $g2moddata['bodyHtml'] : '';

// get the page title, javascript and css links from the <head> html from G2
$title ''$javascript = array(); $css = array();

if (isset(
$g2moddata['headHtml'])) {
list(
$data['title'], $css$javascript) = GalleryEmbed::parseHead($g2moddata['headHtml']);
$data['headHtml'] = $g2moddata['headHtml'];
}

/* Add G2 javascript */
if (!empty($javascript)) {
foreach (
$javascript as $script) {
$data['javascript'] .= "\n".$script;
}
}

/* Add G2 css */
if (!empty($css)) {
foreach (
$css as $style) {
$data['css'] .= "\n".$style;
}
}

// sidebar block
if (isset($g2moddata['sidebarHtml']) && !empty($g2moddata['sidebarHtml'])) {
$data['sidebarHtml'] = $g2moddata['sidebarHtml'];
}

return 
$data;
}
// #######################################################################
// ####################### End G2 integration code #######################
// #######################################################################

eval('print_output("' fetch_template('gallery') . '");');

?>

the part of my script that looks like this:
PHP Code:

if ($vbulletin->userinfo[usergroupid] == or $vbulletin->userinfo[usergroupid] == or $vbulletin->userinfo[usergroupid] == or $vbulletin->userinfo[usergroupid] == 11 or $vbulletin->userinfo[usergroupid] == 12

is for locking down usergroups to create usernames... if you compare the usergroups on your board you will notice, admins, supermods, mods etc match. i have a few custom groups i have allowed access :)

Quote:

Originally Posted by thenetbox
Hi, integration worked nicely in 3.6

So getting URL Rewrite to work wasn't too difficult.
After getting integration working:
1) Go to Vbulletin and create a new account called anything. I called mine "Administrator"
2) Then I went to http://yourdomain.com/gallery2 and logged in as the site admin.
3) Go to usergroups and add the account created in step 1 (administrator) to the Site Admin group
4) Go to Vbulletin and log off and log on as the account created in step 1 (administrator)
5) Go to http://yourdomain.com/gallery2.php
6) Inside the embedded gallery go to Site Admin.
7) Go to Modules and activate URL rewrites
8) Go create an .htaccess in your root folder /home/yourdir/public_html . Give it 666 permissions
9) Now in the URL rewrites area (embedded mode ie. inside gallery2.php) of site admin click on Setup and you'll get a new embedded option. Here enter the path of the new .htaccess (/home/yourdir/public_html/) and then below that enter the public path (if room then just type / )
10) Click save and now you'll be able to use URL_Rewrites with the fancy shmancy URLs

http://yourdomain.com/v/username/ should work now.



My question:

I'm trying to figure out if it is possible to import a users gallery into his profile. Has any one attempted that? Since the usernames are the same in gallery and vbulletin would it be possible to import using the username?


i will test that on my site sometime this week hopefully(doubtfull knowing my schedule though ;))

there is a way to haev Gallery on a external page. there is some code i saw somewhere. so if you can tell it to look in VBB ID x directory in Gallery, i dont see why not :)


All times are GMT. The time now is 08:42 AM.

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

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05624 seconds
  • Memory Usage 2,185KB
  • 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
  • (14)bbcode_code_printable
  • (10)bbcode_php_printable
  • (25)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)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