aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/avatar/driver
diff options
context:
space:
mode:
authorMarc Alexander <admin@m-a-styles.de>2012-11-21 16:27:20 +0100
committerMarc Alexander <admin@m-a-styles.de>2012-11-21 16:27:20 +0100
commit9b61204a17386742d3d3ec579ee8dcfe50cbf5a4 (patch)
tree71805ffd35842996a899cbb6bec966228b7ef924 /phpBB/includes/avatar/driver
parentb7b14f9a056190c6a01c98f6eec9e60ad73d7564 (diff)
downloadforums-9b61204a17386742d3d3ec579ee8dcfe50cbf5a4.tar
forums-9b61204a17386742d3d3ec579ee8dcfe50cbf5a4.tar.gz
forums-9b61204a17386742d3d3ec579ee8dcfe50cbf5a4.tar.bz2
forums-9b61204a17386742d3d3ec579ee8dcfe50cbf5a4.tar.xz
forums-9b61204a17386742d3d3ec579ee8dcfe50cbf5a4.zip
[feature/avatars] Check if gravatar is within min/max width/height
PHPBB3-10018
Diffstat (limited to 'phpBB/includes/avatar/driver')
-rw-r--r--phpBB/includes/avatar/driver/gravatar.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/phpBB/includes/avatar/driver/gravatar.php b/phpBB/includes/avatar/driver/gravatar.php
index a73a28a234..f0ab2ab548 100644
--- a/phpBB/includes/avatar/driver/gravatar.php
+++ b/phpBB/includes/avatar/driver/gravatar.php
@@ -132,6 +132,24 @@ class phpbb_avatar_driver_gravatar extends phpbb_avatar_driver
$error[] = 'AVATAR_NO_SIZE';
return false;
}
+
+ if ($this->config['avatar_max_width'] || $this->config['avatar_max_height'])
+ {
+ if ($row['avatar_width'] > $this->config['avatar_max_width'] || $row['avatar_height'] > $this->config['avatar_max_height'])
+ {
+ $error[] = array('AVATAR_WRONG_SIZE', $this->config['avatar_min_width'], $this->config['avatar_min_height'], $this->config['avatar_max_width'], $this->config['avatar_max_height'], $row['avatar_width'], $row['avatar_height']);
+ return false;
+ }
+ }
+
+ if ($this->config['avatar_min_width'] || $this->config['avatar_min_height'])
+ {
+ if ($row['avatar_width'] < $this->config['avatar_min_width'] || $row['avatar_height'] < $this->config['avatar_min_height'])
+ {
+ $error[] = array('AVATAR_WRONG_SIZE', $this->config['avatar_min_width'], $this->config['avatar_min_height'], $this->config['avatar_max_width'], $this->config['avatar_max_height'], $row['avatar_width'], $row['avatar_height']);
+ return false;
+ }
+ }
return array(
'avatar' => $row['avatar'],