![]() |
Remember, this could essentially be a beta test -- seems as though its working correctly....but ya know the caveats....
What I also need to do is: 1. cross check the information when someone accesses the gallery site. update if it is out of date. 2. get the primary group from VB across to gallery2. |
Quote:
now that is EXACTLY what we need to make this work. perfectly. im not much help but if you need some basic help with that let me know :) Has anybody deleted a user, then tried to get them automatically recreated? i have a test user, created the account through the integration script. deleted the user, now whenever i go back to the integration script, it gives me an error on line 113 Code:
Fatal error: Call to a member function on a non-object in <nope, not gonna tell ya >/httpdocs/forum/gallery.php on line 113 |
Quote:
http://gallery.menalto.com/node/35249 Basically -- when you delete an emebedded user in gallery (from the site admin page) it doesn't delete all of the information related to the user. One user reference still exists in the externalIdMap table....this is the table that links a userid from VB to a userid in gallery. And when you're trying to recreate the user, the userid exists in externalIdMap already -- so it fails. Embedded gallery is designed to have all user functions controlled by the embedding app (VB). So what you get when you delete a user from within Gallery and not the embedding app is to be expected...or explained at least. Its not really robust, imho...but since you should really be creating a Gallery user when a user is created in VB -- it makes a bit of sense. That being said, that's why I created the plugins for VB....so that you can control the users from VB. And why i'm working on the group thing. |
Quote:
i already have an IF statement in place to create for ONLY user in group x. but say one of the users does nto want gallery anymore(its a paying service on my site), so i remove his account(or whatever). then he wants the ability back. i cant simply add the user into teh correct VBB group and the user be happy. im just looking for the most seamless integration possible :) there was some code that i found on the G2 forum that attempted to reolve the issue. but i aquired a bunch of errors once i put the code in place. |
What I'm working on is the following...I'm almost done. Not sure if it will help...
1. Users get automatically created/deleted in gallery whenever changes are made in VB 2. User's primary VB group gets updated/tracked in gallery. So if you change the user's primary group in VB it gets changed in gallery. Haven't dealt with additional groups at this point, because I don't need it for my site. 3. User's info in VB gets updated in gallery as well. I don't know if this would work for you -- using the primary VB group as the gallery group. But I'm almost done with the integration code. |
Quote:
sounds similar to what i want. i just want only users in group X to be allowd to upload to gallery. if all of my users had an account, i would have to modify gallerys permissions. and they dont really have a "deny" option with their system :) do you know if their is an easy way to add a option to the "Quick User Links" dropdown when you view a users profile? if so, that would aleviate my embeded user problem for the time being. i would rather not modify the VBB usertools.php file to make it work. |
I've just written a tutorial on achieving integration between Gallery 2.1 and vBulletin 3.5.X, viewable here. Hopefully this helps condense things a little and make the process that much easier for those wanting to do this.
|
I am trying to integrate vB 3.0.5 with Gallery2. I have a file named gallery2.php in VBulletin directory.
The code is as follows. PHP Code:
HTML Code:
$stylevar[htmldoctype] |
this:
PHP Code:
PHP Code:
|
I saw the demo of cvreefers. I am not able to understand it. If the user registers and login in the forum, can he upload his images or movie files in the gallery?
I don't know whether I can ask about this or not. Are the POTM & other files in v directory of cvreefers is accessible? The above integration code I posted is using for the integration of vB 3.0.5 and Gallery 2.0.4. Is thjere any problem with the version? I am trying to integrate vB 3.0.5 with Gallery 2.0.4. I am using the integartion code as gallery2.php in vB directory <?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] = 'Animation'; $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'); //commented by karthick 7/3/2006 function runGallery() { global $bbuserinfo; require_once('../video_gallery/gallery2/embed.php'); $data = array(); // if anonymous user, set g2 activeUser to null $uid = ($bbuserinfo['userid'] = 0 ? '' : $bbuserinfo['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' => 'gallery2.php', 'embedPath' => '/chit_chat2', 'relativeG2Path' => '..video_gallery/gallery2', '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'] = $bbuserinfo['username']; $args['username'] = $bbuserinfo['username']; $args['hashedpassword'] = $bbuserinfo['password']; $args['hashmethod'] = 'md5'; $args['email'] = $bbuserinfo['email']; $args['language'] = $bbuserinfo['lang_code']; $args['creationtimestamp'] = $bbuserinfo['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('gallery2') . '");'); ?> I am getting error from handleRequest function of GalleryEmbed class. It is causing to display the previous page and does not allow to do any modifiactions. I have given the handleRequest function of GalleryEmbed class as below function handleRequest() { static $secondCacheKey = 'GalleryEmbed::initSecondPass'; return GalleryMain(true); } Can you guide what could be the problem ? Am I using the correct integration code(gallery2.php) |
All times are GMT. The time now is 10:32 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 | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|