示例#1
0
 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;
 }