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 / IsCompressed.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
IsCompressed.php
150 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: IsCompressed.php 23775 2011-03-01 17:25:24Z ralph $
20 */
21
22 /**
23 * @see Zend_Validate_File_MimeType
24 */
25 // require_once 'Zend/Validate/File/MimeType.php';
26
27 /**
28 * Validator which checks if the file already exists in the directory
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_IsCompressed extends Zend_Validate_File_MimeType
36 {
37 /**
38 * @const string Error constants
39 */
40 const FALSE_TYPE = 'fileIsCompressedFalseType';
41 const NOT_DETECTED = 'fileIsCompressedNotDetected';
42 const NOT_READABLE = 'fileIsCompressedNotReadable';
43
44 /**
45 * @var array Error message templates
46 */
47 protected $_messageTemplates = array(
48 self::FALSE_TYPE => "File '%value%' is not compressed, '%type%' detected",
49 self::NOT_DETECTED => "The mimetype of file '%value%' could not be detected",
50 self::NOT_READABLE => "File '%value%' is not readable or does not exist",
51 );
52
53 /**
54 * Sets validator options
55 *
56 * @param string|array|Zend_Config $compression
57 * @return void
58 */
59 public function __construct($mimetype = array())
60 {
61 if ($mimetype instanceof Zend_Config) {
62 $mimetype = $mimetype->toArray();
63 }
64
65 $temp = array();
66 // http://de.wikipedia.org/wiki/Liste_von_Dateiendungen
67 $default = array(
68 'application/arj',
69 'application/gnutar',
70 'application/lha',
71 'application/lzx',
72 'application/vnd.ms-cab-compressed',
73 'application/x-ace-compressed',
74 'application/x-arc',
75 'application/x-archive',
76 'application/x-arj',
77 'application/x-bzip',
78 'application/x-bzip2',
79 'application/x-cab-compressed',
80 'application/x-compress',
81 'application/x-compressed',
82 'application/x-cpio',
83 'application/x-debian-package',
84 'application/x-eet',
85 'application/x-gzip',
86 'application/x-java-pack200',
87 'application/x-lha',
88 'application/x-lharc',
89 'application/x-lzh',
90 'application/x-lzma',
91 'application/x-lzx',
92 'application/x-rar',
93 'application/x-sit',
94 'application/x-stuffit',
95 'application/x-tar',
96 'application/zip',
97 'application/zoo',
98 'multipart/x-gzip',
99 );
100
101 if (is_array($mimetype)) {
102 $temp = $mimetype;
103 if (array_key_exists('magicfile', $temp)) {
104 unset($temp['magicfile']);
105 }
106
107 if (array_key_exists('headerCheck', $temp)) {
108 unset($temp['headerCheck']);
109 }
110
111 if (empty($temp)) {
112 $mimetype += $default;
113 }
114 }
115
116 if (empty($mimetype)) {
117 $mimetype = $default;
118 }
119
120 parent::__construct($mimetype);
121 }
122
123 /**
124 * Throws an error of the given type
125 * Duplicates parent method due to OOP Problem with late static binding in PHP 5.2
126 *
127 * @param string $file
128 * @param string $errorType
129 * @return false
130 */
131 protected function _throw($file, $errorType)
132 {
133 $this->_value = $file['name'];
134 switch($errorType) {
135 case Zend_Validate_File_MimeType::FALSE_TYPE :
136 $errorType = self::FALSE_TYPE;
137 break;
138 case Zend_Validate_File_MimeType::NOT_DETECTED :
139 $errorType = self::NOT_DETECTED;
140 break;
141 case Zend_Validate_File_MimeType::NOT_READABLE :
142 $errorType = self::NOT_READABLE;
143 break;
144 }
145
146 $this->_error($errorType);
147 return false;
148 }
149 }
150