From 55e22012e1a99a94428527a3da5dd85d5a77c175 Mon Sep 17 00:00:00 2001
From: ftimme <ft@falkotimme.com>
Date: Wed, 30 May 2012 09:46:59 -0400
Subject: [PATCH] - Changed ISINT check; filter_var check now allows integers that are 0.
---
interface/lib/classes/tform.inc.php | 25 ++++++++++++-------------
1 files changed, 12 insertions(+), 13 deletions(-)
diff --git a/interface/lib/classes/tform.inc.php b/interface/lib/classes/tform.inc.php
index d8d97bf..b469e2e 100644
--- a/interface/lib/classes/tform.inc.php
+++ b/interface/lib/classes/tform.inc.php
@@ -770,7 +770,7 @@
break;
case 'ISEMAIL':
if(function_exists('filter_var')) {
- if(!filter_var($field_value, FILTER_VALIDATE_EMAIL)) {
+ if(filter_var($field_value, FILTER_VALIDATE_EMAIL) === false) {
$errmsg = $validator['errmsg'];
if(isset($this->wordbook[$errmsg])) {
$this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
@@ -790,17 +790,16 @@
}
break;
case 'ISINT':
- // Commented out the filter_var part because we do allow 0
- //if(function_exists('filter_var')) {
- // if(!filter_var($field_value, FILTER_VALIDATE_INT)) {
- // $errmsg = $validator['errmsg'];
- // if(isset($this->wordbook[$errmsg])) {
- // $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
- // } else {
- // $this->errorMessage .= $errmsg."<br />\r\n";
- // }
- // }
- //} else {
+ if(function_exists('filter_var')) {
+ if($field_value != '' && filter_var($field_value, FILTER_VALIDATE_INT) === false) {
+ $errmsg = $validator['errmsg'];
+ if(isset($this->wordbook[$errmsg])) {
+ $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
+ } else {
+ $this->errorMessage .= $errmsg."<br />\r\n";
+ }
+ }
+ } else {
$tmpval = intval($field_value);
if($tmpval === 0 and !empty($field_value)) {
$errmsg = $validator['errmsg'];
@@ -810,7 +809,7 @@
$this->errorMessage .= $errmsg."<br />\r\n";
}
}
- //}
+ }
break;
case 'ISPOSITIVE':
if(!is_numeric($field_value) || $field_value <= 0){
--
Gitblit v1.9.1