Gallery patch

出自啟示錄
跳轉到: 導覽, 搜尋

Works on Gallery Version: 2.3.1


問題:

PHP Notice:  Undefined index:  sfPhotosRecursiveLimit in [相簿目錄]/modules/rss/SimpleRender.inc on line 76

修正:

--- modules/rss/SimpleRender.inc.old    2010-01-09 05:23:32.000000000 +0800
+++ modules/rss/SimpleRender.inc        2010-01-09 05:38:08.000000000 +0800
@@ -67,6 +67,10 @@

        $params['feedDate'] = $params['sfDate'];

+       if ( !isset($params['sfPhotosRecursiveLimit']) ) {
+               $params['sfPhotosRecursiveLimit'] = $params['sfPhotosRecurseLimit'];
+       }
+
        /* apply defaults */
        foreach (array('copyright' => 'defaultCopyright',
                      'version' => 'defaultVersion',

問題:

PHP Warning:  max() [<a href='function.max'>function.max</a>]: Array must contain at least one element in [相簿目錄]/modules/tags/classes/TagsHelper.class on line 404
PHP Warning:  min() [<a href='function.min'>function.min</a>]: Array must contain at least one element in [相簿目錄]/modules/tags/classes/TagsHelper.class on line 405

修正:

--- modules/tags/classes/TagsHelper.class.old   2010-01-09 16:19:35.000000000 +0800
+++ modules/tags/classes/TagsHelper.class       2010-01-09 16:19:15.000000000 +0800
@@ -402,8 +402,13 @@
            return $ret;
        }

-       $maxCount = max($tagList);
-       $minCount = min($tagList);
+       if ( count($tagList) > 0 ) {
+               $maxCount = max($tagList);
+               $minCount = min($tagList);
+       } else {
+               $maxCount = 0;
+               $minCount = 0;
+       }

        $steps = ($steps < 2) ? 2 : $steps;
        $delta = ($maxCount - $minCount) / ($steps - 1);

問題:

PHP Notice:  Undefined index:  itemId in [相簿目錄]/modules/rating/RatingCallback.inc on line 88
PHP Notice:  Undefined index:  rating in [相簿目錄]/modules/rating/RatingCallback.inc on line 89
PHP Notice:  Undefined index:  userRating in [相簿目錄]/modules/rating/RatingCallback.inc on line 91

修正:

--- modules/rating/RatingCallback.inc.old 2010-01-09 16:26:48.000000000 +0800
+++ modules/rating/RatingCallback.inc     2010-01-09 16:26:34.000000000 +0800
@@ -86,11 +86,13 @@

            $session =& $gallery->getSession();

-           print $results['itemId'] . "\n"
-               . $results['rating'] . "\n"
-               . $results['votesString'] . "\n"
-               . $results['userRating'] . "\n"
-               . $session->getAuthToken();
+           if ( isset($results['itemId']) && isset($results['rating']) && isset($results['votesString']) && isset($results['userRating']) ) {
+               print $results['itemId'] . "\n"
+                   . $results['rating'] . "\n"
+                   . $results['votesString'] . "\n"
+                   . $results['userRating'] . "\n"
+                   . $session->getAuthToken();
+           }

            /*
             * If this was the first rating from an anonymous user then their session just became
個人工具