Example #1
0
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;
    }
}
Example #2
0
	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;
	}