changeset 670:8a091dc8d608

Add new utility function stChkRequestItemFail().
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 06 Nov 2014 21:26:48 +0200
parents 3b9992ab02d0
children 11b6e5c7ba86
files msitegen.inc.php
diffstat 1 files changed, 16 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/msitegen.inc.php	Thu Nov 06 19:48:05 2014 +0200
+++ b/msitegen.inc.php	Thu Nov 06 21:26:48 2014 +0200
@@ -349,7 +349,7 @@
 }
 
 
-function stChkRequestItem($name, &$sdata)
+function stDoCheckRequestItem($name, &$sdata, $nindex, $argc, $argv)
 {
   if (stGetSetting("debug"))
   {
@@ -370,10 +370,7 @@
 
 
   // Go through list of validation checks
-  $argc = func_num_args();
-  $argv = func_get_args();
-
-  for ($argn = 2; $argn < $argc; $argn++)
+  for ($argn = $nindex; $argn < $argc; $argn++)
   {
     // Act according to check type
     $check = $argv[$argn];
@@ -433,6 +430,20 @@
 }
 
 
+function stChkRequestItem($name, &$sdata)
+{
+  return stDoCheckRequestItem($name, $sdata, 2, func_num_args(), func_get_args());
+}
+
+
+function stChkRequestItemFail($name, &$sdata, &$sfail)
+{
+  $sres = stDoCheckRequestItem($name, $sdata, 3, func_num_args(), func_get_args());
+  if ($sres !== TRUE) $sfail = FALSE;
+  return $sres;
+}
+
+
 function stGetRequestItem($name, $default = "", $allowGet = FALSE)
 {
   if ($allowGet || stGetSetting("debug"))