quick rundown:
my main site is
www.zeoran.com. I'm running vb and the gallery on
www.guardianbrotherhood.org which is a sub-domain pointer off my main site. So the web for guardianbrotherhood.org is under /home/guardian/public_html/gb/. I installed the gallery under the forums directory which is at
www.guardianbrotherhood.org/forums/gallery.
here is my gallery2.php
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(
'galley2',
);
// pre-cache templates used by specific actions
$actiontemplates = array(
);
// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
$navbits = array();
$navbits[$parent] = 'Gallery G2';
$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 $bbuserinfo;
require_once('../forums/gallery/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' => '/forums',
'relativeG2Path' => '../forums/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'] = $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') . '");');
?>
and here is the template I created
Code:
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$headinclude
$data[headHtml]
</head>
<body>
$header
$navbar
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr><td class="tcat">Gallery</td></tr>
<tr><td class="alt1">$data[bodyHtml]</td></tr>
</table>
$footer
</body>
</html>
All I want is the simple stuff. I want the user db for the gallery to be integrated with my vb install. I want the gallery to pickup the colors/theme of my vb install. And I need to know why none of the picture uploading features are working and how I can control permissions and stuff to the albums with vb users.
Thank you.