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 / NotExists.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
NotExists.php
85 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: NotExists.php 23775 2011-03-01 17:25:24Z ralph $
20 */
21
22 /**
23 * @see Zend_Validate_File_Exists
24 */
25 // require_once 'Zend/Validate/File/Exists.php';
26
27 /**
28 * Validator which checks if the destination file does not exist
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_NotExists extends Zend_Validate_File_Exists
36 {
37 /**
38 * @const string Error constants
39 */
40 const DOES_EXIST = 'fileNotExistsDoesExist';
41
42 /**
43 * @var array Error message templates
44 */
45 protected $_messageTemplates = array(
46 self::DOES_EXIST => "File '%value%' exists",
47 );
48
49 /**
50 * Defined by Zend_Validate_Interface
51 *
52 * Returns true if and only if the file does not exist in the set destinations
53 *
54 * @param string $value Real file to check for
55 * @param array $file File data from Zend_File_Transfer
56 * @return boolean
57 */
58 public function isValid($value, $file = null)
59 {
60 $directories = $this->getDirectory(true);
61 if (($file !== null) and (!empty($file['destination']))) {
62 $directories[] = $file['destination'];
63 } else if (!isset($file['name'])) {
64 $file['name'] = $value;
65 }
66
67 foreach ($directories as $directory) {
68 if (empty($directory)) {
69 continue;
70 }
71
72 $check = true;
73 if (file_exists($directory . DIRECTORY_SEPARATOR . $file['name'])) {
74 return $this->_throw($file, self::DOES_EXIST);
75 }
76 }
77
78 if (!isset($check)) {
79 return $this->_throw($file, self::DOES_EXIST);
80 }
81
82 return true;
83 }
84 }
85