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 / WordCount.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
WordCount.php
102 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: WordCount.php 23775 2011-03-01 17:25:24Z ralph $
20 */
21
22 /**
23 * @see Zend_Validate_File_Count
24 */
25 // require_once 'Zend/Validate/File/Count.php';
26
27 /**
28 * Validator for counting all words in a file
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_WordCount extends Zend_Validate_File_Count
36 {
37 /**#@+
38 * @const string Error constants
39 */
40 const TOO_MUCH = 'fileWordCountTooMuch';
41 const TOO_LESS = 'fileWordCountTooLess';
42 const NOT_FOUND = 'fileWordCountNotFound';
43 /**#@-*/
44
45 /**
46 * @var array Error message templates
47 */
48 protected $_messageTemplates = array(
49 self::TOO_MUCH => "Too much words, maximum '%max%' are allowed but '%count%' were counted",
50 self::TOO_LESS => "Too less words, minimum '%min%' are expected but '%count%' were counted",
51 self::NOT_FOUND => "File '%value%' is not readable or does not exist",
52 );
53
54 /**
55 * Defined by Zend_Validate_Interface
56 *
57 * Returns true if and only if the counted words are at least min and
58 * not bigger than max (when max is not null).
59 *
60 * @param string $value Filename to check for word count
61 * @param array $file File data from Zend_File_Transfer
62 * @return boolean
63 */
64 public function isValid($value, $file = null)
65 {
66 // Is file readable ?
67 // require_once 'Zend/Loader.php';
68 if (!Zend_Loader::isReadable($value)) {
69 return $this->_throw($file, self::NOT_FOUND);
70 }
71
72 $content = file_get_contents($value);
73 $this->_count = str_word_count($content);
74 if (($this->_max !== null) && ($this->_count > $this->_max)) {
75 return $this->_throw($file, self::TOO_MUCH);
76 }
77
78 if (($this->_min !== null) && ($this->_count < $this->_min)) {
79 return $this->_throw($file, self::TOO_LESS);
80 }
81
82 return true;
83 }
84
85 /**
86 * Throws an error of the given type
87 *
88 * @param string $file
89 * @param string $errorType
90 * @return false
91 */
92 protected function _throw($file, $errorType)
93 {
94 if ($file !== null) {
95 $this->_value = $file['name'];
96 }
97
98 $this->_error($errorType);
99 return false;
100 }
101 }
102