Page 1 of 1

Warning: Invalid argument supplied for foreach() in

Posted: Tue Nov 16, 2010 11:01 am
by moonchild
Hallo Allerseits,
beim Veröffentlichen neuer Beiträge erhalte ich hier seit ein paar Tagen diverse Fehlermeldungen:

Code: Select all

Warning: Invalid argument supplied for foreach() in /home/www/plugins/serendipity_event_entryproperties/serendipity_event_entryproperties.php on line 672
Ergebnis ist, dass der Beitrag zwar veröffentlicht wird, aber ohne Fortmatierung / Fotos usw. Beim nochmaligen Versuch zu veröffentlichen taucht dann in der regel eine Fehlermeldung wie diese hier auf:

Code: Select all

Warning: gmstrftime() expects parameter 2 to be long, string given in /home/www/plugins/serendipity_event_google_sitemap/serendipity_event_google_sitemap.php on line 432

Warning: gmstrftime() expects parameter 2 to be long, string given in /home/www/plugins/serendipity_event_google_sitemap/serendipity_event_google_sitemap.php on line 433
Sitemap Update an www.google.com gemeldet.
Alternativ kann sie auch in die robots.txt eingefügt werden.

Warning: Invalid argument supplied for foreach() in /home/www/plugins/serendipity_event_entryproperties/serendipity_event_entryproperties.php on line 672
Meine Urlliste für Pings besteht nur aus:
http://www.google.com/webmasters/tools/ ... temap=%1$s

Hier läuft: Serendipity 1.6-alpha2 und PHP 5.2.13

Was tun?

Re: Warning: Invalid argument supplied for foreach() in

Posted: Tue Nov 16, 2010 12:40 pm
by garvinhicking
Hi!

Zeile 672 in meiner s9y 1.6-alpha2 enthält kein "foreach". Was steht bei dir in Zeile 670 bis 674 denn so?

Zum zweiten: Welche google-sitemap plugin nutzt du? Ich meine das wäre etwas was vor einigen Wochen mal gefixt wurde?!

Grüße,
Garvin

Re: Warning: Invalid argument supplied for foreach() in

Posted: Tue Nov 16, 2010 12:57 pm
by moonchild
Hallo Garvin,
garvinhicking wrote: Zeile 672 in meiner s9y 1.6-alpha2 enthält kein "foreach". Was steht bei dir in Zeile 670 bis 674 denn so?
Zeile 432 und 433:

Code: Select all

$first_year  = 0+gmstrftime('%Y', $min[0]); 
 $first_month = 0+gmstrftime('%m', $min[0]);
Zeile 670 ff.:

Code: Select all

      }
    }

    function send_ping($loc) {
        global $serendipity;
garvinhicking wrote:Zum zweiten: Welche google-sitemap plugin nutzt du? Ich meine das wäre etwas was vor einigen Wochen mal gefixt wurde?!
Version: 0.52

Re: Warning: Invalid argument supplied for foreach() in

Posted: Tue Nov 16, 2010 5:37 pm
by moonchild
Also die Fehlermeldung in den Zeilen 670 - 674 bezieht sich ja auf die serendipity_event_entryproperties.php, oder? Da steht:

Code: Select all

                        $avail_users =& $this->getValidAuthors();
                        $new_authorid = (int)$serendipity['POST']['change_author'];
                        foreach($avail_users AS $user) {
                            if ($new_authorid == $user['authorid']) {
                                serendipity_db_query("UPDATE {$serendipity['dbPrefix']}entries SET authorid = " . $new_authorid . " WHERE id = " . (int)$eventData['id']);

Re: Warning: Invalid argument supplied for foreach() in

Posted: Tue Nov 16, 2010 9:12 pm
by garvinhicking
Hi!

Ok, erstmal zu entryproperties.

In der PHP Datei findest Du:

Code: Select all

    function &getValidAuthors() {
        global $serendipity;

        if (serendipity_checkPermission('adminUsersMaintainOthers')) {
            $users = serendipity_fetchUsers('', 'hidden');
        } elseif (serendipity_checkPermission('adminUsersMaintainSame')) {
            $users = serendipity_fetchUsers('', serendipity_getGroups($serendipity['authorid'], true));
        } else {
            $users = serendipity_fetchUsers($serendipity['authorid']);
        }

        return $users;
    }

ersetz das doch mal durch:

Code: Select all

    function &getValidAuthors() {
        global $serendipity;

        if (serendipity_checkPermission('adminUsersMaintainOthers')) {
            $users = serendipity_fetchUsers('', 'hidden');
echo "Case1: " . print_r($users, true) . "<br />\n";
        } elseif (serendipity_checkPermission('adminUsersMaintainSame')) {
            $users = serendipity_fetchUsers('', serendipity_getGroups($serendipity['authorid'], true));
echo "Case2: " . print_r($users, true) . "<br />\n";
        } else {
            $users = serendipity_fetchUsers($serendipity['authorid']);
echo "Case3: " . print_r($users, true) . "<br />\n";
        }

        return $users;
    }

Und sag dann was du für eine zusätzliche Ausgabe neben der fehlermeldung kriegst.

Grüße,
Garvin