*/ class LSformRule_imagefile extends LSformRule { /** * Vérification de la valeur. * * @param string $values Valeur à vérifier * @param array $options Options de validation : * - Type MIME : $options['param']['mimeType'] * - Type MIME (regex) : $options['param']['mimeTypeRegEx'] * @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); $mimetype = mime_content_type($file); if (isset($options['param']['mimeType'])) { if ($mimetype != $options['param']['mimeType']) { return; } } else { if (isset($options['param']['mimeTypeRegEx'])) { $regex = $options['param']['mimeTypeRegEx']; } else { $regex = '/image\/.*/'; } if (!preg_match($regex, $mimetype)) { return false; } } return true; } } ?>