aboutsummaryrefslogtreecommitdiff
path: root/h-source/Library/Array/Validate/Strong.php
diff options
context:
space:
mode:
authorYuchen Pei <me@ypei.me>2021-07-29 14:17:20 +1000
committerYuchen Pei <me@ypei.me>2021-07-29 14:17:20 +1000
commit3ff03dc4f0a72432b34c00da620272cf011e4ddd (patch)
tree5746711ba17a91aed56c6529ea8cceb06c3ad16a /h-source/Library/Array/Validate/Strong.php
parentcd4534aa10ba3b122963992741721289fa50d0ab (diff)
Publishing h-node.org code.
- this is the h-node.org code, except - removed a js file (3x copies at three different locations) without license / copyright headers - /Js/linkToForm.js - /Public/Js/linkToForm.js - /admin/Public/Js/linkToForm.js - removed config files containing credentials - /Application/Include/params.php - /Config/Config.php - /admin/Application/Include/params.php - /admin/Config/Config.php - added license and copyright header to one php file - /admin/Library/ErrorReporting.php (almost identical to /Library/ErrorReporting.php which has the headers)
Diffstat (limited to 'h-source/Library/Array/Validate/Strong.php')
-rw-r--r--h-source/Library/Array/Validate/Strong.php90
1 files changed, 38 insertions, 52 deletions
diff --git a/h-source/Library/Array/Validate/Strong.php b/h-source/Library/Array/Validate/Strong.php
index d907d1d..ccdce74 100644
--- a/h-source/Library/Array/Validate/Strong.php
+++ b/h-source/Library/Array/Validate/Strong.php
@@ -2,7 +2,7 @@
// EasyGiant is a PHP framework for creating and managing dynamic content
//
-// Copyright (C) 2009 - 2014 Antonio Gallo (info@laboratoriolibero.com)
+// Copyright (C) 2009 - 2011 Antonio Gallo
// See COPYRIGHT.txt and LICENSE.txt.
//
// This file is part of EasyGiant
@@ -22,17 +22,42 @@
if (!defined('EG')) die('Direct access not allowed!');
-//class to validate associative arrays
+//class to manage arrays
class Array_Validate_Strong extends Array_Validate_Base
{
- public function __construct($lang = 'En')
+ public function __construct($lang = 'Eng')
{
parent::__construct($lang);
-
- $this->strength = "strong";
}
+
+ public function checkNotEmpty($associativeArray,$keyString)
+ {
+ $errorString = null;
+ $keyArray = explode(',',$keyString);
+ $numb = 0;
+ for ($i = 0; $i < count($keyArray); $i++)
+ {
+ if (array_key_exists($keyArray[$i],$associativeArray))
+ {
+ if (strcmp(trim($associativeArray[$keyArray[$i]]),'') === 0)
+ {
+ $errorString .= $this->_resultString->getNotDefinedResultString($keyArray[$i]);
+ $numb++;
+ }
+ }
+ else
+ {
+ $errorString .= $this->_resultString->getNotDefinedResultString($keyArray[$i]);
+ $numb++;
+ }
+ }
+ $this->errorString = $errorString;
+ $this->errorNumb = $numb;
+ return $numb === 0 ? true : false;
+ }
+
//verify that the values of the associative array ($associativeArray) indicated by the key string ($keyString) are not '' and are equal (===) to each other
public function checkEqual($associativeArray,$keyString)
{
@@ -47,7 +72,7 @@ class Array_Validate_Strong extends Array_Validate_Base
}
//verify that the values of the associative array ($associativeArray) indicated by the key string ($keyString) are alphabetic values
- public function checkAlpha($associativeArray,$keyString,$strength = 'strong')
+ public function checkAlpha($associativeArray,$keyString)
{
if ($this->checkNotEmpty($associativeArray,$keyString))
{
@@ -61,7 +86,7 @@ class Array_Validate_Strong extends Array_Validate_Base
//verify that the values of the associative array ($associativeArray) indicated by the key string ($keyString) are alphanumeric values
- public function checkAlphaNum($associativeArray,$keyString,$strength = 'strong')
+ public function checkAlphaNum($associativeArray,$keyString)
{
if ($this->checkNotEmpty($associativeArray,$keyString))
{
@@ -75,7 +100,7 @@ class Array_Validate_Strong extends Array_Validate_Base
//verify that the values of the associative array ($associativeArray) indicated by the key string ($keyString) are decimal digits
- public function checkDigit($associativeArray,$keyString,$strength = 'strong')
+ public function checkDigit($associativeArray,$keyString)
{
if ($this->checkNotEmpty($associativeArray,$keyString))
{
@@ -89,7 +114,7 @@ class Array_Validate_Strong extends Array_Validate_Base
//verify that the values of the associative array ($associativeArray) indicated by the key string ($keyString) have mail format
- public function checkMail($associativeArray,$keyString,$strength = 'strong')
+ public function checkMail($associativeArray,$keyString)
{
if ($this->checkNotEmpty($associativeArray,$keyString))
{
@@ -102,21 +127,8 @@ class Array_Validate_Strong extends Array_Validate_Base
}
- //verify that the values of the associative array ($associativeArray) indicated by the key string ($keyString) are an ISO date.
- public function checkIsoDate($associativeArray,$keyString,$strength = 'strong')
- {
- if ($this->checkNotEmpty($associativeArray,$keyString))
- {
-
- return parent::checkIsoDate($associativeArray,$keyString,'strong');
-
- } else {
- return false;
- }
- }
-
//verify that the values of the associative array ($associativeArray) indicated by the key string ($keyString) is a number (integer or number). It makes use of the is_numeric PHP built-in function
- public function checkNumeric($associativeArray,$keyString,$strength = 'strong')
+ public function checkNumeric($associativeArray,$keyString)
{
if ($this->checkNotEmpty($associativeArray,$keyString))
{
@@ -128,18 +140,6 @@ class Array_Validate_Strong extends Array_Validate_Base
}
}
- //verify that the values of the associative array ($associativeArray) indicated by the key string ($keyString) is an integer string.
- public function checkInteger($associativeArray,$keyString,$strength = 'strong')
- {
- if ($this->checkNotEmpty($associativeArray,$keyString))
- {
-
- return parent::checkInteger($associativeArray,$keyString,'strong');
-
- } else {
- return false;
- }
- }
//verify that the values of the associative array ($associativeArray) indicated by the key string ($keyString) have a number of chars smaller than $maxLenght
public function checkLength($associativeArray,$keyString,$maxLength = 10)
@@ -170,7 +170,7 @@ class Array_Validate_Strong extends Array_Validate_Base
//verify that the values of the associative array ($associativeArray) indicated by the key string ($keyString) are one of the values indicated in the argument $strings (a comma-separated list of words)
- public function checkIsStrings($associativeArray,$keyString,$strings = '',$strength = 'strong')
+ public function checkIsStrings($associativeArray,$keyString,$strings = '')
{
if ($this->checkNotEmpty($associativeArray,$keyString))
{
@@ -183,7 +183,7 @@ class Array_Validate_Strong extends Array_Validate_Base
}
//verify that the values of the associative array ($associativeArray) indicated by the key string ($keyString) match the regular expression $regExp
- public function checkMatch($associativeArray,$keyString,$regExp = '/./',$strength = 'strong')
+ public function checkMatch($associativeArray,$keyString,$regExp = '/./')
{
if ($this->checkNotEmpty($associativeArray,$keyString))
{
@@ -194,18 +194,4 @@ class Array_Validate_Strong extends Array_Validate_Base
return false;
}
}
-
- //verify that the values of the associative array ($associativeArray) indicated by the key string ($keyString) are decimal with the format indicated in $format
- //$format: M,D M is the maximum number of digits, D is the number of digits to the right of the decimal point
- public function checkDecimal($associativeArray,$keyString,$format = '10,2')
- {
- if ($this->checkNotEmpty($associativeArray,$keyString))
- {
-
- return parent::checkDecimal($associativeArray,$keyString,$format);
-
- } else {
- return false;
- }
- }
-}
+} \ No newline at end of file