This is caused by viewing a picture that is in album which doesn't belong in a category.
Open displayimage.php and change:
Clean RC4if (is_numeric($album)) {
$cat = - $album;
$actual_cat = $CURRENT_ALBUM_DATA['category'];
breadcrumb($actual_cat, $breadcrumb, $breadcrumb_text);
$cat = - $album;
} else {
$actual_cat = $CURRENT_ALBUM_DATA['category'];
$RES = db_query("SELECT catname FROM {$CONFIG['TABLE_CATEGORIES']} WHERE cid='{$CURRENT_ALBUM_DATA['category']}' LIMIT 1");
if (!mysql_num_rows($RES)) cpg_die(CRITICAL_ERROR, sprintf($lang_errors['pic_in_invalid_album'], $CURRENT_PIC_DATA['aid']), __FILE__, __LINE__);
$actual_catname = mysql_fetch_array($RES);
$actual_catname = $actual_catname[0];
$breadcrumb_text = "$actual_catname > $lang_meta_album_names[$album]";
breadcrumb(0, $breadcrumb, $breadcrumb_text);
}
Or after Scotts first fix chang
if (is_numeric($album)) {
$cat = - $album;
$actual_cat = $CURRENT_ALBUM_DATA['category'];
breadcrumb($actual_cat, $breadcrumb, $breadcrumb_text);
$cat = - $album;
} else {
$actual_cat = $CURRENT_ALBUM_DATA['category'];
if ($actual_cat >= FIRST_USER_CAT) {
$this_name = get_username($actual_cat - FIRST_USER_CAT);
$this_id = get_userid($this_name);
if ($this_id < 2) $this_name = 'Mr. X';
// next line doesn't because of if (defined('INDEX_PHP')) { in lang file
// $actual_catname = sprintf($lang_list_categories['xx_s_gallery'], $this_name);
$breadcrumb_text = "<a href=\"$CPG_URL&cat=1\">User galleries</a> > <a href=\"$CPG_URL&cat=$actual_cat\">$this_name</a> > $lang_meta_album_names[$album]";
breadcrumb(0, $breadcrumb, $breadcrumb_text);
}
else {
$RES = db_query("SELECT catname FROM {$CONFIG['TABLE_CATEGORIES']} WHERE cid='{$CURRENT_ALBUM_DATA['category']}' LIMIT 1");
if (!mysql_num_rows($RES)) cpg_die(CRITICAL_ERROR, sprintf($lang_errors['pic_in_invalid_album'], $CURRENT_PIC_DATA['aid']), __FILE__, __LINE__);
$actual_catname = mysql_fetch_array($RES);
$actual_catname = $actual_catname[0];
$breadcrumb_text = "$actual_catname > $lang_meta_album_names[$album]";
breadcrumb(0, $breadcrumb, $breadcrumb_text);
}
}
[size=18]Into[/size]
if (is_numeric($album)) {
$cat = - $album;
$actual_cat = $CURRENT_ALBUM_DATA['category'];
breadcrumb($actual_cat, $breadcrumb, $breadcrumb_text);
$cat = - $album;
} else {
$actual_cat = $CURRENT_ALBUM_DATA['category'];
if ($actual_cat >= FIRST_USER_CAT) {
$this_name = get_username($actual_cat - FIRST_USER_CAT);
$this_id = get_userid($this_name);
if ($this_id < 2) $this_name = 'Mr. X';
// next line doesn't because of if (defined('INDEX_PHP')) { in lang file
// $actual_catname = sprintf($lang_list_categories['xx_s_gallery'], $this_name);
$breadcrumb_text = "<a href=\"$CPG_URL&cat=1\">User galleries</a> > <a href=\"$CPG_URL&cat=$actual_cat\">$this_name</a> > $lang_meta_album_names[$album]";
}
else if ($actual_cat < 1) {
$breadcrumb_text = "$lang_meta_album_names[$album]";
}
else {
$RES = db_query("SELECT catname FROM {$CONFIG['TABLE_CATEGORIES']} WHERE cid='{$CURRENT_ALBUM_DATA['category']}' LIMIT 1");
if (!mysql_num_rows($RES)) cpg_die(CRITICAL_ERROR, sprintf($lang_errors['pic_in_invalid_album'], $CURRENT_PIC_DATA['aid']), __FILE__, __LINE__);
$actual_catname = mysql_fetch_array($RES);
$actual_catname = $actual_catname[0];
$breadcrumb_text = "$actual_catname > $lang_meta_album_names[$album]";
}
breadcrumb(0, $breadcrumb, $breadcrumb_text);
}