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

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

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..
 :?