cannot redeclare class when calling thumbnails.php?album= cannot redeclare class when calling thumbnails.php?album=
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

cannot redeclare class when calling thumbnails.php?album=

Started by blueyed, November 13, 2003, 05:55:25 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

blueyed

due to this bug http://forum.coppermine-gallery.net/index.php?topic=1211 I get a link like thumbnails.php?album= (without album ID).

When I follow it, I get Fatal error: Cannot redeclare class site in c:\mypath\site.php on line 25

That's an include file, which I included in the theme like that:
//in theme.php added this function:
function generate_tqmenu(){   //       tqchanged
   global $lang_translation_info, $SiteMap, $lang;
   if ($lang_translation_info['lang_name_english']=='German') $_deflang='de'; else $_deflang='en';
   require '../../site.php';
   
   $html='some html';
   return $html;
}

//added this to $template_vars array:
        '{TQMENU}' => generate_tqmenu()   //       tqchanged

//and call it in template.html:
{TQMENU}


This works good in general, but not in this special case ("?album="). Using require_once instead, solves this particular error, but it seems like site.php gets included twice... strangely there is only one echo-output, if I put it at top of the generate_tqmenu() function for debug pruposes..?!?
I also have to make the variables ($SiteMap, ..) that get set in site.php global in generate_tqmenu() in this special case...

I'm using PHP 4.3.4..
 :?