Topic Title: WIERD problem with Domain Masking

Forum Index » Other PHPNuke Issues » WIERD problem with Domain Masking
Topic URL: http://www.nukedgallery.net/postt2097.html

AuthorMessage
Post Title: WIERD problem with Domain Masking
OmahaVike
Joined: Oct 25, 2005
Posts: 6

Posted: Mon Nov 07, 2005 5:57 pm
catch this one!

i'm using nuke/g2 install. i have it set up perfectly, and tested it using strict IP calls (i.e. 147.134.2.20, not the real IP, but you get the picture). worked flawlessly

anyhow, i'm migrating it to a live production site, using masked domain forwarding. the albums and photos come up alright, but it is missing the template information. hmmmm....

view source shows me this (domain name/ IP addresses have been changed to protect the innocent):
Code: ›
      var albumTree = new dTree('albumTree');
      albumTree.icon = {
     root            : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/base.gif',
     folder          : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/folder.gif',
     folderOpen      : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/imgfolder.gif',
     node            : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/imgfolder.gif',
     empty           : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/empty.gif',
     line            : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/line.gif',
     join            : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/join.gif',
     joinBottom      : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/joinbottom.gif',
     plus            : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/plus.gif',
     plusBottom      : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/plusbottom.gif',
     minus           : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/minus.gif',
     minusBottom     : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/minusbottom.gif',
     nlPlus          : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/nolines_plus.gif',
     nlMinus         : 'http://testing.mydomain.com/modules/gallery/modules/albumselect/images/nolines_minus.gif'
      };
      albumTree.config.useLines = true;
      albumTree.config.useIcons = true;
      albumTree.config.useCookies = true;
      albumTree.config.closeSameLevel = false;
      albumTree.add(0, -1, " Our Photo Album",
          'http://69.66.140.243:40907/modules.php?name=gallery');
            albumTree.add(1, 0, "2005",
            'http://147.134.2.20/modules.php?name=gallery&g2_view=core.ShowItem&g2_itemId=913');
            albumTree.add(2, 1, "January - February",
            'http://147.134.2.20/modules.php?name=gallery&g2_view=core.ShowItem&g2_itemId=915');
            albumTree.add(3, 1, "March",
            'http://147.134.2.20/modules.php?name=gallery&g2_view=core.ShowItem&g2_itemId=958');
            albumTree.add(4, 1, "April",
            'http://147.134.2.20/modules.php?name=gallery&g2_view=core.ShowItem&g2_itemId=1008');
            albumTree.add(5, 1, "May - June",


notice how in some instances, it uses the fully qualified DN? While in the other, it uses the referenced IP address?

so, i backtraced it into gallery/modules/albumselect/templates/blocks/AlbumTree.tpl

Code: ›
joinBottom      : '{g->url href="modules/albumselect/images/joinbottom.gif"}',


shows masked domain, or the fully qualified DN.

Code: ›
{$albumTree}.add(0, -1, " {$block.albumselect.LoadAlbumData.titles.root|markup:strip}",'{g->url}');


shows the IP address. i find it *very* strange how the same call to

Code: ›
g->url


is resulting in different returned results.

more on this as i dig deeper...

AuthorMessage
Post Title: Re: WIERD problem with Domain Masking
OmahaVike
Joined: Oct 25, 2005
Posts: 6

Posted: Mon Nov 07, 2005 10:22 pm
ah ha! got it.

g2 with the integration package is working as designed. no fault of any author.

apparently, what is happening is... with URL forwarding, somehow the url is lost, so g2 defaults to the base url (as you set up in the admin-modules-gallery panel). i happened to have mine set as the FQDN (fully qualified domain name, or testing.mydomain.com).

so, it's a quick hack:

in: gallery/modules/core/classes/GalleryUrlGenerator.class

WARNING: the following is not complete code, please only comment out the two lines in which i exemplify. DO NOT COPY/PASTE.

Code: ›
function generateUrl($params=array(), $forceSessionId=null, $baseUrl=null) {
        global $gallery;
        $currentView = $gallery->getCurrentView();

        /*
         * For non-absolute 'href' urls always use G2 base url
         * (direct to G2 codebase location, even if multisite or embedded),
         * For 'core.DownloadItem' urls or if 'forceDirect' param given, use G2 site url
         * (direct to main.php in directory for active config.php, even if embedded)
         * Otherwise use application url
         * (embed url; same as G2 site url if not embedded)
         */
        if (isset($baseUrl)) {
            $url = $baseUrl;
            $appSession = true;
        } else if (isset($params['href'])) {
            $url = $gallery->getConfig('galleryBaseUrl');
/*   2005.11.07 - OmahaVike - edited two of the next three lines */
/*          if (empty($url)) {   */
                $url = $this->getCurrentUrlDir(true);
/*          }  */

            $href = $params['href'];
            unset($params['href']);
            if (!isset($forceSessionId)) {
                /* Default to not including session id in href urls */
                $forceSessionId = false;
            }


feel free to reply to this, adding any verbiage that might help the search engine index this (appropriately, of course).

All times are GMT - 5 Hours
Powered by PHPNuke and phpBB2 © 2006 phpBB Group