vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3 Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=187)
-   -   Menalto's G2 integration into VB3 (https://vborg.vbsupport.ru/showthread.php?t=80478)

MrToasty 05-24-2005 02:03 PM

After 2 days of usage, the verdict is brilliant! I couldn't be more happy, as I've been waiting forever to be able to merge these 2 babies together...

My old Gallery1 albums all imported accross beautifully... the permissions I'm able to set for different usergroups is excellent... I'm over the moon...

Cheers Whodah! This should be turned into an official integration hack as soon as Gallery2 becomes RC or full release. :)

whodah 05-24-2005 02:53 PM

i'm glad you like it! :)

as an update: sounds like the mod_rewrite redirection method in integration is becoming obsolete and they're working on a session/cookie based method for multi-directory, multi-embeded (cms, whatever) and even... mutli-site! integration...

it should be up on the CVS soon from what i read on the gallery forums.

for the random block: i had it up on our site, then it was erroring out. i think i was initializing it wrong... but i think i've got it straightened out. a couple more days of testing and i'll post it! :)

hey, anyone doing this w/ G2b3?

if so - do your users get logged out of G2 after you 'surf around' G2 a bit?

after about 5 navigations through G2, my IE users are getting logged out. my FF users stay logged in. i was wondering if anyone can replicate this?

ZED28 05-25-2005 11:50 PM

Whodah,

I just went live with my site today and the one problem I'm having is with the other Admin.

Anyone else who logs into the site, Gallery2 creates an account automatically and then permissions can be set on the individuals album. However, when the other admin logs in, he gets the following error message and an account is never created for him:-

line: 107, G2 did not return a success status. Here is the error message from G2:
Error (GALLERY_SUCCESS)
in at line 0


Any idea what this could be?

Thanks bud!

Zeoran 05-26-2005 12:35 AM

I followed the instructions as requested, but I can't seem to get mine working.

www.guardianbrotherhood.org
www.guardianbrotherhood.org/forums (vb3)
www.guardianbrotherhood.org/forums/gallery2.php

My gallery install is in www.guardianbrotherhood.org/forums/gallery

and when I go to the php it gives me:

Code:

Unable to add cookies, header already sent.
File: /home/guardian/public_html/gb/forums/gallery2.php
Line: 1

Any ideas?

Ok... it looks like it's working now, but it's not picking up the color scheme/theme of my main vb site.

Also, I'm curious how I can control the permissions of users for the gallery????

It's also not letting me upload any pictures to any of the albums... the remote won't download, the xp tab doesn't work, even the java applet complains about something..

HELP!!!

My members have been begging for a picture gallery and I have been DESPERATELY trying to get one working that doesn't cost a fortune. I'd even be willing to pay someone to help me get this working right on my site... just PLEASE help.

whodah 05-26-2005 02:35 PM

ZED28: will your 2nd admin be entering the gallery stictly from vB3? i.e. will NOT be entering it through the standalone version? (not to be confused w/ accessing, we're talking entering here)

if so (and hopefully how it is!!) - i'd visit yer G2, delete the 2nd admin. then have the 2nd admin log on to vB3, click yer gallery2.php integration file, the integration script will then create the 2nd admin user.

you'll then have to go in as the 1st admin and edit the 2nd admin's account to make them an admin as at this point, they'd just be a regular user.

Zeoran: can you post your gallery2.php file and gallery2 template?

Zeoran 05-26-2005 02:45 PM

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.

kompakt 05-30-2005 12:41 PM

Quote:

Originally Posted by Zeoran
I want the gallery to pickup the colors/theme of my vb install.

Edit the theme.css file in your gallery templates directory and change colors as you desire to match the theme of your site. You could check the style manager for your vb skin to see the html color codes used on your skin.

ZED28 05-31-2005 12:03 AM

Whodah,

I'm still tinkering with the admin problem I was having and that's on the back burner right now, I haven't heard from the guy to know if it's still a problem.

But on a totally unrelated note; I have changed my theme quite a bit and of course, the standard theme that comes with Gallery is not suitable so I changed the values in the Gallery CSS (Matrix) to make it fit my vBulletin theme. Well then I get to asking myself what I'm going to do if I want a different skin? :rolleyes: LOL

So I tried something that just seemed too easy for words, I copied the entire contents of the Matrix theme.css file from Gallery and apended it to the "Additional CSS Definitions" section of the Main CSS for my theme, deleted or renamed the original style.css file in Gallery and voila!

Switch themes in VB and the Gallery does the same!

Now of course, you do have to create a matching CSS file for Gallery to match your chosen theme but once you have done that, copy the modified CSS as stated above and that should work!

whodah 05-31-2005 03:03 AM

Zeoran: i'm not seeing the problem :(

ZED28:
admin issue: roger that!
css: nice!!!

whodah 06-02-2005 01:23 AM

JimBean: thought of you today when i read that they are implementing subdomain support. it's not there yet, but they are working on it...

more info here:
http://gallery.menalto.com/index.php...wtopic&t=30959


All times are GMT. The time now is 09:48 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.05277 seconds
  • Memory Usage 1,796KB
  • 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
  • (3)bbcode_code_printable
  • (1)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