function CheckFilter(&$str_error) { global $strError, $MESS, $HTTP_GET_VARS, $arrFORM_FILTER; global $find_date_create_1, $find_date_create_2; $str = ""; CheckFilterDates($find_date_create_1, $find_date_create_2, $date1_wrong, $date2_wrong, $date2_less); if ($date1_wrong == "Y") { $str .= GetMessage("FORM_WRONG_DATE_CREATE_FROM") . "<br>"; } if ($date2_wrong == "Y") { $str .= GetMessage("FORM_WRONG_DATE_CREATE_TO") . "<br>"; } if ($date2_less == "Y") { $str .= GetMessage("FORM_FROM_TILL_DATE_CREATE") . "<br>"; } if (is_array($arrFORM_FILTER)) { reset($arrFORM_FILTER); foreach ($arrFORM_FILTER as $arrF) { if (is_array($arrF)) { foreach ($arrF as $arr) { $title = $arr["TITLE_TYPE"] == "html" ? strip_tags(htmlspecialcharsback($arr["TITLE"])) : $arr["TITLE"]; if ($arr["FILTER_TYPE"] == "date") { $date1 = $HTTP_GET_VARS["find_" . $arr["FID"] . "_1"]; $date2 = $HTTP_GET_VARS["find_" . $arr["FID"] . "_2"]; CheckFilterDates($date1, $date2, $date1_wrong, $date2_wrong, $date2_less); if ($date1_wrong == "Y") { $str .= str_replace("#TITLE#", $title, GetMessage("FORM_WRONG_DATE1")) . "<br>"; } if ($date2_wrong == "Y") { $str .= str_replace("#TITLE#", $title, GetMessage("FORM_WRONG_DATE2")) . "<br>"; } if ($date2_less == "Y") { $str .= str_replace("#TITLE#", $title, GetMessage("FORM_DATE2_LESS")) . "<br>"; } } if ($arr["FILTER_TYPE"] == "integer") { $int1 = intval($HTTP_GET_VARS["find_" . $arr["FID"] . "_1"]); $int2 = intval($HTTP_GET_VARS["find_" . $arr["FID"] . "_2"]); if ($int1 > 0 && $int2 > 0 && $int2 < $int1) { $str .= str_replace("#TITLE#", $title, GetMessage("FORM_INT2_LESS")) . "<br>"; } } } } } } $strError .= $str; $str_error .= $str; if (strlen($str) > 0) { return false; } else { return true; } }
function __FormResultListCheckFilter(&$str_error, &$arrFORM_FILTER) // check of filter values { global $strError, $_GET; global $find_date_create_1, $find_date_create_2; $str = ""; CheckFilterDates($find_date_create_1, $find_date_create_2, $date1_wrong, $date2_wrong, $date2_less); if ($date1_wrong=="Y") $str.= GetMessage("FORM_WRONG_DATE_CREATE_FROM")."<br />"; if ($date2_wrong=="Y") $str.= GetMessage("FORM_WRONG_DATE_CREATE_TO")."<br />"; if ($date2_less=="Y") $str.= GetMessage("FORM_FROM_TILL_DATE_CREATE")."<br />"; if (is_array($arrFORM_FILTER)) { reset($arrFORM_FILTER); foreach ($arrFORM_FILTER as $arrF) { if (is_array($arrF)) { foreach ($arrF as $arr) { $title = ($arr["TITLE_TYPE"]=="html") ? strip_tags(htmlspecialcharsback($arr["TITLE"])) : $arr["TITLE"]; if ($arr["FILTER_TYPE"]=="date") { $date1 = $_GET["find_".$arr["FID"]."_1"]; $date2 = $_GET["find_".$arr["FID"]."_2"]; CheckFilterDates($date1, $date2, $date1_wrong, $date2_wrong, $date2_less); if ($date1_wrong=="Y") $str .= str_replace("#TITLE#", $title, GetMessage("FORM_WRONG_DATE1"))."<br />"; if ($date2_wrong=="Y") $str .= str_replace("#TITLE#", $title, GetMessage("FORM_WRONG_DATE2"))."<br />"; if ($date2_less=="Y") $str .= str_replace("#TITLE#", $title, GetMessage("FORM_DATE2_LESS"))."<br />"; } if ($arr["FILTER_TYPE"]=="integer") { $int1 = intval($_GET["find_".$arr["FID"]."_1"]); $int2 = intval($_GET["find_".$arr["FID"]."_2"]); if ($int1>0 && $int2>0 && $int2<$int1) { $str .= str_replace("#TITLE#", $title, GetMessage("FORM_INT2_LESS"))."<br />"; } } } } } } $strError .= $str; $str_error .= $str; return strlen($str) <= 0; }