*/ 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['param']['maxWidth'] * - Largeur min : $options['param']['minWidth'] * - Hauteur max : $options['param']['maxHeight'] * - Hauteur min : $options['param']['minHeight'] * @param object $formElement L'objet formElement attaché * * @return boolean true si la valeur est valide, false sinon */ function validate ($value,$options,$formElement) { $file = $GLOBALS['LSsession'] -> getTmpFile($value); debug('Verify : '.$file.' - Options : '.print_r($options,true)); list($width, $height, $type, $attr) = getimagesize($file); if (is_int($options['param']['maxWidth'])) { if ($width > $options['param']['maxWidth']) { return; } } if (is_int($options['param']['minWidth'])) { if ($width < $options['param']['minWidth']) { return; } } if (is_int($options['param']['maxHeight'])) { if ($height > $options['param']['maxHeight']) { return; } } if (is_int($options['param']['minHeight'])) { if ($height < $options['param']['minHeight']) { return; } } return true; } } ?>