AntonLV 8 ani în urmă
părinte
comite
058996b63b
1 a modificat fișierele cu 23 adăugiri și 21 ștergeri
  1. 23 21
      template/scripts/BxBaseSearchExtendedForm.php

+ 23 - 21
template/scripts/BxBaseSearchExtendedForm.php

@@ -40,30 +40,32 @@ class BxBaseSearchExtendedForm extends BxTemplFormView
             $sMethod = $this->aFormAttrs['method'];
             $sValue = self::getSubmittedValue($sName, $sMethod);
 
-            $aMatches = array();
-            if(!preg_match("/^([0-9]+)-([0-9]+)$/i", $sValue, $aMatches))
-                return array();
-
-            $aArgs = array("%s-%s-%s", date('Y'), date('m'), date('d'));
-            if($bTypeDateTime) {
-                $aArgs[0] = "%s-%s-%s %s:%s:%s";
-                $aArgs = array_merge($aArgs, array(date('H'), date('i'), date('s')));
-            }
+            if(!empty($sValue) && is_string($sValue)) {
+                $aMatches = array();
+                if(!preg_match("/^([0-9]+)-([0-9]+)$/i", $sValue, $aMatches))
+                    return array();
+
+                $aArgs = array("%s-%s-%s", date('Y'), date('m'), date('d'));
+                if($bTypeDateTime) {
+                    $aArgs[0] = "%s-%s-%s %s:%s:%s";
+                    $aArgs = array_merge($aArgs, array(date('H'), date('i'), date('s')));
+                }
 
-            $aArgsFrom = $aArgs;
-            $aArgsFrom[1] -= ($aMatches[2] + 1);
-            if($bTypeDateTime)
-                $aArgsFrom[6] += 1;
-            else
-                $aArgsFrom[3] += 1;
+                $aArgsFrom = $aArgs;
+                $aArgsFrom[1] -= ($aMatches[2] + 1);
+                if($bTypeDateTime)
+                    $aArgsFrom[6] += 1;
+                else
+                    $aArgsFrom[3] += 1;
 
-            $aArgsTo = $aArgs;
-            $aArgsTo[1] -= $aMatches[1];
+                $aArgsTo = $aArgs;
+                $aArgsTo[1] -= $aMatches[1];
 
-            self::setSubmittedValue($sName, array(
-                call_user_func_array('sprintf', $aArgsFrom),
-                call_user_func_array('sprintf', $aArgsTo)
-            ), $sMethod);
+                self::setSubmittedValue($sName, array(
+                    call_user_func_array('sprintf', $aArgsFrom),
+                    call_user_func_array('sprintf', $aArgsTo)
+                ), $sMethod);
+            }
         }
 
         return parent::getCleanValue($sName);