*/ class LSformRule_imagesize extends LSformRule { /** * Vérification de la valeur. * * @param string $values Valeur à vérifier * @param array $options Options de validation : * - Largeur max : $options['params']['maxWidth'] * - Largeur min : $options['params']['minWidth'] * - Hauteur max : $options['params']['maxHeight'] * - Hauteur min : $options['params']['minHeight'] * @param object $formElement L'objet formElement attaché * * @return boolean true si la valeur est valide, false sinon */ public static function validate ($value,$options,$formElement) { $file = LSsession :: getTmpFile($value); list($width, $height, $type, $attr) = getimagesize($file); $maxWidth = LSconfig :: get('params.maxWidth', null, 'int', $options); if (is_int($maxWidth) && $width > $maxWidth) return; $minWidth = LSconfig :: get('params.minWidth', null, 'int', $options); if (is_int($minWidth) && $width < $minWidth) return; $maxHeight = LSconfig :: get('params.maxHeight', null, 'int', $options); if (is_int($maxHeight) && $height > $maxHeight) return; $minHeight = LSconfig :: get('params.minHeight', null, 'int', $options); if (is_int($minHeight) && $height < $minHeight) return; return true; } }