View Single Post
  #115  
Old 06-07-2006, 05:30 PM
SilVert SilVert is offline
 
Join Date: Oct 2003
Posts: 70
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by balkanf
I also have this problem. I get the last error not only if i'm not logged in but even if logged in with a normal user.

I just made a fresh installation of gallery and placed it in my root directory

vb: http://www.balkanium.com/index.php
gallery: http://www.balkanium.com/gallery/main.php

There is only one gallery user (me). My vb already has many users. What should i do?

My gallery.php file:
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/balkan/public_html/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/gallery/<gallery files> 
// and also setup for a VB3 template name of 'gallery'. 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' => 'http://www.balkanium.com/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('gallery') . '");'); 

?>
Question: will all my vb users automatically get a user account in gallery?

try creating a new user, then log into gallery VIA the integration script... i think it will work fine... the issue(most likley) is that you had a user, then removed it. gallyer still have the VBB userid saved in the DB.. you would need to go into the DB and remove the VBB id from ?Ext IDs?.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01200 seconds
  • Memory Usage 1,881KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete