if (isset($_GET['pto'])) { $pto = $_GET['pto']; } if (isset($_GET['keyword']) && $_GET['keyword'] != HEADER_SEARCH_DEFAULT_TEXT && $_GET['keyword'] != KEYWORD_FORMAT_STRING) { $keywords = $_GET['keyword']; } $date_check_error = false; if (zen_not_null($dfrom)) { if (!zen_checkdate($dfrom, DOB_FORMAT_STRING, $dfrom_array)) { $error = true; $date_check_error = true; $messageStack->add_session('search', ERROR_INVALID_FROM_DATE); } } if (zen_not_null($dto)) { if (!zen_checkdate($dto, DOB_FORMAT_STRING, $dto_array)) { $error = true; $date_check_error = true; $messageStack->add_session('search', ERROR_INVALID_TO_DATE); } } if ($date_check_error == false && zen_not_null($dfrom) && zen_not_null($dto)) { if (mktime(0, 0, 0, $dfrom_array[1], $dfrom_array[2], $dfrom_array[0]) > mktime(0, 0, 0, $dto_array[1], $dto_array[2], $dto_array[0])) { $error = true; $messageStack->add_session('search', ERROR_TO_DATE_LESS_THAN_FROM_DATE); } } $price_check_error = false; if (zen_not_null($pfrom)) { if (!settype($pfrom, 'float')) { $error = true;
function validate_search_params() { $errors = array(); // カテゴリが存在するか if (zen_not_null($this->search_params['categories_id'])) { if (!is_numeric($this->search_params['categories_id'])) { $errors[] = MODULE_SUPER_PRODUCTS_LIST_ERROR_INVALID_CATEGORIES_ID; $this->search_params['categories_id'] = ""; } else { $category = self::get_category($this->search_params['categories_id']); if (!$category) { $errors[] = MODULE_SUPER_PRODUCTS_LIST_ERROR_CATEGORY_NOT_FOUND; $this->search_params['categories_id'] = ""; } } } // メーカーが存在するかチェック if (zen_not_null($this->search_params['manufacturers_id'])) { if (!is_numeric($this->search_params['manufacturers_id'])) { $errors[] = MODULE_SUPER_PRODUCTS_LIST_ERROR_INVALID_MANUFACTURERS_ID; $this->search_params['manufacturers_id'] = ""; } else { $manufacturer = self::get_manufacturer($this->search_params['manufacturers_id']); if (!$manufacturer) { $errors[] = MODULE_SUPER_PRODUCTS_LIST_ERROR_MANUFACTURER_NOT_FOUND; $this->search_params['manufacturers_id'] = ""; } } } // price_from, price_to $price_check_error = false; if (zen_not_null($this->search_params['price_from'])) { if (!settype($this->search_params['price_from'], 'float')) { $price_check_error = true; $errors[] = MODULE_SUPER_PRODUCTS_LIST_ERROR_PRICE_FROM_MUST_BE_NUM; $this->search_params['price_from'] = ""; } } if (zen_not_null($this->search_params['price_to'])) { if (!settype($this->search_params['price_to'], 'float')) { $price_check_error = true; $errors[] = MODULE_SUPER_PRODUCTS_LIST_ERROR_PRICE_TO_MUST_BE_NUM; $this->search_params['price_to'] = ""; } } if ($price_check_error == false && is_float($this->search_params['price_from']) && is_float($this->search_params['price_to'])) { if ($this->search_params['price_from'] > $this->search_params['price_to']) { $errors[] = MODULE_SUPER_PRODUCTS_LIST_ERROR_PRICE_TO_LESS_THAN_PRICE_FROM; $this->search_params['price_to'] = ""; } } // date_from, date_to $date_check_error = false; if (zen_not_null($this->search_params['date_from'])) { if (!zen_checkdate($this->search_params['date_from'], DOB_FORMAT_STRING, $dfrom_array)) { $date_check_error = true; $errors[] = MODULE_SUPER_PRODUCTS_LIST_ERROR_INVALID_FROM_DATE; $this->search_params['date_from'] = ""; } } if (zen_not_null($this->search_params['date_to'])) { if (!zen_checkdate($this->search_params['date_to'], DOB_FORMAT_STRING, $dto_array)) { $date_check_error = true; $errors[] = MODULE_SUPER_PRODUCTS_LIST_ERROR_INVALID_TO_DATE; $this->search_params['date_to'] = ""; } } if ($date_check_error == false && zen_not_null($this->search_params['date_from']) && zen_not_null($this->search_params['date_to'])) { if (mktime(0, 0, 0, $dfrom_array[1], $dfrom_array[2], $dfrom_array[0]) > mktime(0, 0, 0, $dto_array[1], $dto_array[2], $dto_array[0])) { $errors[] = MODULE_SUPER_PRODUCTS_LIST_ERROR_TO_DATE_LESS_THAN_FROM_DATE; $this->search_params['date_to'] = ""; } } return $errors; }