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