PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / libs / Zend / Validate / File / ExcludeExtension.php
matomo / app / libs / Zend / Validate / File Last commit date
Count.php 6 years ago Crc32.php 6 years ago ExcludeExtension.php 6 years ago ExcludeMimeType.php 6 years ago Exists.php 6 years ago Extension.php 6 years ago FilesSize.php 6 years ago Hash.php 6 years ago ImageSize.php 6 years ago IsCompressed.php 6 years ago IsImage.php 6 years ago Md5.php 6 years ago MimeType.php 6 years ago NotExists.php 6 years ago Sha1.php 6 years ago Size.php 6 years ago Upload.php 6 years ago WordCount.php 6 years ago
ExcludeExtension.php
95 lines
1 <?php
2 /**
3 * Zend Framework
4 *
5 * LICENSE
6 *
7 * This source file is subject to the new BSD license that is bundled
8 * with this package in the file LICENSE.txt.
9 * It is also available through the world-wide-web at this URL:
10 * http://framework.zend.com/license/new-bsd
11 * If you did not receive a copy of the license and are unable to
12 * obtain it through the world-wide-web, please send an email
13 * to license@zend.com so we can send you a copy immediately.
14 *
15 * @category Zend
16 * @package Zend_Validate
17 * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
18 * @license http://framework.zend.com/license/new-bsd New BSD License
19 * @version $Id: ExcludeExtension.php 23775 2011-03-01 17:25:24Z ralph $
20 */
21
22 /**
23 * @see Zend_Validate_Abstract
24 */
25 // require_once 'Zend/Validate/File/Extension.php';
26
27 /**
28 * Validator for the excluding file extensions
29 *
30 * @category Zend
31 * @package Zend_Validate
32 * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
33 * @license http://framework.zend.com/license/new-bsd New BSD License
34 */
35 class Zend_Validate_File_ExcludeExtension extends Zend_Validate_File_Extension
36 {
37 /**
38 * @const string Error constants
39 */
40 const FALSE_EXTENSION = 'fileExcludeExtensionFalse';
41 const NOT_FOUND = 'fileExcludeExtensionNotFound';
42
43 /**
44 * @var array Error message templates
45 */
46 protected $_messageTemplates = array(
47 self::FALSE_EXTENSION => "File '%value%' has a false extension",
48 self::NOT_FOUND => "File '%value%' is not readable or does not exist",
49 );
50
51 /**
52 * Defined by Zend_Validate_Interface
53 *
54 * Returns true if and only if the fileextension of $value is not included in the
55 * set extension list
56 *
57 * @param string $value Real file to check for extension
58 * @param array $file File data from Zend_File_Transfer
59 * @return boolean
60 */
61 public function isValid($value, $file = null)
62 {
63 // Is file readable ?
64 // require_once 'Zend/Loader.php';
65 if (!Zend_Loader::isReadable($value)) {
66 return $this->_throw($file, self::NOT_FOUND);
67 }
68
69 if ($file !== null) {
70 $info['extension'] = substr($file['name'], strrpos($file['name'], '.') + 1);
71 } else {
72 $info = pathinfo($value);
73 }
74
75 $extensions = $this->getExtension();
76
77 if ($this->_case and (!in_array($info['extension'], $extensions))) {
78 return true;
79 } else if (!$this->_case) {
80 $found = false;
81 foreach ($extensions as $extension) {
82 if (strtolower($extension) == strtolower($info['extension'])) {
83 $found = true;
84 }
85 }
86
87 if (!$found) {
88 return true;
89 }
90 }
91
92 return $this->_throw($file, self::FALSE_EXTENSION);
93 }
94 }
95