Invalid argument supplied for foreach() in.. Invalid argument supplied for foreach() in..
 

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

Invalid argument supplied for foreach() in..

Started by hilophilo, November 19, 2003, 04:38:32 PM

Previous topic - Next topic

0 Members and 3 Guests are viewing this topic.

hilophilo

Warning: Invalid argument supplied for foreach() in /.../gallery/themes/hardwired/theme.php on line 1131

i get this warning in the album page. how do i get rid of it?

hilophilo

i seem to get this problem again . Its when i made a album and made it private for only memebers to see it. And when i come back to the gallery front page and try to access my albums it says that line...
Warning: Invalid argument supplied ...

Oasis

in the theme.php of the theme you are using, find

foreach($alb_list as $album) {
$count ++;

$params = array('{COL_WIDTH}' =>
$column_width,
'{ALBUM_TITLE}' => $album['album_title'],
'{THUMB_CELL_WIDTH}' => $thumb_cell_width,
'{ALB_LINK_TGT}' => "thumbnails.php?album=
{$album['aid']}",
'{ALB_LINK_PIC}' => $album['thumb_pic'],
'{ADMIN_MENU}' => $album['album_adm_menu'],
'{ALB_DESC}' => $album['album_desc'],
'{ALB_INFOS}' => $album['album_info'],
);

echo template_eval($album_cell, $params);

if ($count % $columns == 0 && $count < count
($alb_list)) {
echo $rows_separator;
}
}

and add before it
if (is_array($alb_list)) {
and after it
}
Pixnet Gallery: http://www.pixnet.net
iNSiGNiA Weblog: http://www.jayliu.org

hilophilo

the warnings is gone but now i cant view, edit my album, etc.

Joachim Müller

Oasis has taken a look into this - seems to be related to wrong coppermine setup, please check the tracker # 825373

GauGau

Oasis

OK, this is going to require some more work than I thought.... For the time being, if you want it to work correctly, go to the configuration screen of coppermine, and turn "Show private album Icon to unlogged user" to "Yes". This will solve the problems temporarily (until we find a fix for it)

Let me check this..
Is this what you did: You created an album with the admin accout, and set it so that only members of a certain group can see it, then you can't edit it anymore. Am I correct?

@gaugau: It doesn't seem to be a setup problem. It happens on a clean install too.
Pixnet Gallery: http://www.pixnet.net
iNSiGNiA Weblog: http://www.jayliu.org


Oasis

For now, set "Show private album Icon to unlogged user" to "Yes"

and you will be able to see/edit the album
Pixnet Gallery: http://www.pixnet.net
iNSiGNiA Weblog: http://www.jayliu.org

Tarique Sani

The show_private part of the code looks different from the one I coded

@Oasis: Look at theme_display_album_list($alb_list, $nbAlb, $cat, $PAGE, $totalPages); and the code before Line 422 in index.php

@DJMaze: We are using CVS do not leave messy commented out code - delete code if you are commiting, Add comments of changes done in code as well as CVS comment
SANIsoft PHP applications for E Biz

scharn

I too have been noticing this exact problem.  Adding a reply for my personal benefit in case the thread discussion continues.

Oasis

Sorry for the delay, here is the fix. Please tell me if it doesn't work (and if it does):

In index.php, find:

        if ($count > 0) {
            $visibility = $alb_thumb['visibility'];

and replace with:
           $visibility = $alb_thumb['visibility'];
        if ($count > 0) {


Then, find:
       } else {
            $image_size = compute_img_size(100, 75, $CONFIG['alb_list_thumb_size']);
            $alb_list[$alb_idx]['thumb_pic'] = "<img src=\"images/nopic.jpg\" {$image_size['geom']} alt=\"\" border=\"0\" class=\"image\" />";
   }

and replace with:
       } else {
            if ($visibility == '0' || $visibility == (FIRST_USER_CAT + USER_ID) || strstr(USER_GROUP_SET, $visibility)) {
            $image_size = compute_img_size(100, 75, $CONFIG['alb_list_thumb_size']);
            $alb_list[$alb_idx]['thumb_pic'] = "<img src=\"images/nopic.jpg\" {$image_size['geom']} alt=\"\" border=\"0\" class=\"image\" />";
   }
}


Last, of course, if you haven't already done so, wrap the problematic foreach code (in you theme.php) in between the code as posted previously.

Please tell me if this fixes you problems.
Pixnet Gallery: http://www.pixnet.net
iNSiGNiA Weblog: http://www.jayliu.org

hilophilo


Lovato

Hi... these changes does not work.. :/

Joachim Müller

Quote from: "Lovato"Hi... these changes does not work.. :/
hmmm, others reported it works fine for them. Got a link so we can take a look for ourselves?

GauGau

simplythi

Warning: Invalid argument supplied for foreach() in /home/noono/public_html/themes/noono/theme.php on line 1100

Can someone help me figure out what this error is, it just came on one day. I dont understand why.

sjakie70

I changed the album propeties and now i get dies strange error mesage

Warning: Invalid argument supplied for foreach() in /data/members/paid/w/e/wedano.com/htdocs/foto/themes/igames/theme.php on line 1159

whats wrong ??
url : foto.wedano.com

click on the mooie meisjes album, and there it is

resolved thnx

Joachim Müller

moved/merged your posting to the thread dealing with foreach-issue.

GauGau

P.S. Above link may lead to partial nudity, be warned (at least that's what I think "meisjes" means...)

d3


Sert Turk

OK,I did both code changes and it got rid of the error I was getting (Warning: Invalid argument supplied for foreach() in /home/apollo5/public_html/akgun/themes/hardwired/theme.php on line 1131)

But now ,I don't see any albums.It just says 1 Albums but no tubmnail or edit options at all.I only see Random Pictures and Last editions.

Any ideas?

Casper

have you set the 'show private icon to unlogged user' in config to YES.
It has been a long time now since I did my little bit here, and have done no coding or any other such stuff since. I'm back to being a noob here