Changeset 20380


Ignore:
Timestamp:
2011/02/24 17:49:36 (11 years ago)
Author:
shutta
Message:

refs #642
SEARCH_PMAXの関係する表示件数取得処理を共通化

Location:
branches/version-2_5-dev/data/class
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Customer.php

    r20285 r20380  
    560560        $objQuery =& SC_Query::getSingletonInstance(); 
    561561        $objSelect = new SC_CustomerList($arrParam, "customer"); 
    562         $page_rows = $arrParam['search_page_rows']; 
    563         if(SC_Utils_Ex::sfIsInt($page_rows)) { 
    564             $page_max = $page_rows; 
    565         }else{ 
    566             $page_max = SEARCH_PMAX; 
    567         } 
     562        $page_max = SC_Utils_Ex::sfGetSearchPageMax($arrParam['search_page_rows']); 
    568563        $disp_pageno = $arrParam['search_pageno']; 
    569564        if($disp_pageno == 0) { 
  • branches/version-2_5-dev/data/class/pages/admin/contents/LC_Page_Admin_Contents_RecommendSearch.php

    r20345 r20380  
    8585                list($where, $arrval) = $this->getSearchParam($objDb,$arrPost,$where); 
    8686                $linemax = $this->getLineCount($where, $arrval); 
    87                 $page_max = $this->setPageMax($arrPost['search_page_max']); 
     87                $page_max = SC_Utils_Ex::sfGetSearchPageMax($arrPost['search_page_max']); 
    8888 
    8989                // ページ送りの取得 
     
    187187 
    188188    /** 
    189      * @param  $search_page_max 
    190      * @return string 
    191      */ 
    192     function setPageMax($search_page_max){ 
    193             // ページ送りの処理 
    194             if(isset($search_page_max)  && is_numeric($search_page_max)) { 
    195                 $page_max = $search_page_max; 
    196             } else { 
    197                 $page_max = SEARCH_PMAX; 
    198             } 
    199             return $page_max; 
    200     } 
    201  
    202     /** 
    203189     * 指定された条件の商品データを取得する。 
    204190     * @param Object $objQuery ObjQueryオブジェクト 
  • branches/version-2_5-dev/data/class/pages/admin/order/LC_Page_Admin_Order.php

    r20345 r20380  
    149149                    $this->tpl_linemax = $this->getNumberOfLines($where, $arrval); 
    150150                    // ページ送りの処理 
    151                     $page_max = $this->getPageMax($objFormParam); 
     151                    $page_max = SC_Utils_Ex::sfGetSearchPageMax($objFormParam->getValue('search_page_max')); 
    152152                    // ページ送りの取得 
    153153                    $objNavi = new SC_PageNavi($this->arrHidden['search_pageno'], 
     
    452452 
    453453    /** 
    454      * 最大表示件数を取得する. 
    455      * 
    456      * フォームの入力値から最大表示件数を取得する. 
    457      * 取得できなかった場合は, 定数 SEARCH_PMAX の値を返す. 
    458      * 
    459      * @param SC_FormParam $objFormParam SC_FormParam インスタンス 
    460      * @return integer 最大表示件数 
    461      */ 
    462     function getPageMax(&$objFormParam) { 
    463         $page_max = $objFormParam->getValue('search_page_max'); 
    464         if(is_numeric($page_max)) { 
    465             return $page_max; 
    466         } else { 
    467             return SEARCH_PMAX; 
    468         } 
    469     } 
    470  
    471     /** 
    472454     * 受注を検索する. 
    473455     * 
  • branches/version-2_5-dev/data/class/pages/admin/order/LC_Page_Admin_Order_ProductSelect.php

    r20378 r20380  
    9090                //ぶった斬りポイント================================================================== 
    9191                // ページ送りの処理 
    92                 if(isset($_POST['search_page_max']) 
    93                 && is_numeric($_POST['search_page_max'])) { 
    94                     $page_max = $_POST['search_page_max']; 
    95                 } else { 
    96                     $page_max = SEARCH_PMAX; 
    97                 } 
     92                $page_max = SC_Utils_Ex::sfGetSearchPageMax($_POST['search_page_max']); 
    9893 
    9994                // ページ送りの取得 
  • branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products.php

    r20345 r20380  
    151151                    $this->tpl_linemax = $this->getNumberOfLines($where, $arrval); 
    152152                    // ページ送りの処理 
    153                     $page_max = $this->getPageMax($objFormParam); 
     153                    $page_max = SC_Utils_Ex::sfGetSearchPageMax($objFormParam->getValue('search_page_max')); 
    154154                    // ページ送りの取得 
    155155                    $objNavi = new SC_PageNavi($this->arrHidden['search_pageno'], 
     
    362362 
    363363    /** 
    364      * 最大表示件数を取得する. 
    365      * 
    366      * フォームの入力値から最大表示件数を取得する. 
    367      * 取得できなかった場合は, 定数 SEARCH_PMAX の値を返す. 
    368      * 
    369      * @param SC_FormParam $objFormParam SC_FormParam インスタンス 
    370      * @return integer 最大表示件数 
    371      */ 
    372     function getPageMax(&$objFormParam) { 
    373         $page_max = $objFormParam->getValue('search_page_max'); 
    374         if(is_numeric($page_max)) { 
    375             return $page_max; 
    376         } else { 
    377             return SEARCH_PMAX; 
    378         } 
    379     } 
    380  
    381     /** 
    382364     * 商品を検索する. 
    383365     * 
  • branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductSelect.php

    r20348 r20380  
    172172 
    173173        // ページ送りの処理 
    174         if(isset($_POST['search_page_max']) 
    175            && is_numeric($_POST['search_page_max'])) { 
    176             $page_max = $_POST['search_page_max']; 
    177         } else { 
    178             $page_max = SEARCH_PMAX; 
    179         } 
     174        $page_max = SC_Utils_Ex::sfGetSearchPageMax($_POST['search_page_max']); 
    180175 
    181176        // ページ送りの取得 
  • branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Review.php

    r20376 r20380  
    341341 
    342342        // ページ送りの処理 
    343         if(is_numeric($arrForm['search_page_max'])) { 
    344             $page_max = $arrForm['search_page_max']; 
    345         } else { 
    346             $page_max = SEARCH_PMAX; 
    347         } 
     343        $page_max = SC_Utils_Ex::sfGetSearchPageMax($arrForm['search_page_max']); 
    348344 
    349345        if (!isset($arrval)) $arrval = array(); 
  • branches/version-2_5-dev/data/class/util/SC_Utils.php

    r20316 r20380  
    22932293    } 
    22942294 
     2295    /** 
     2296     * 検索結果の1ページあたりの最大表示件数を取得する 
     2297     *  
     2298     * フォームの入力値から最大表示件数を取得する 
     2299     * 取得できなかった場合は, 定数 SEARCH_PMAX の値を返す 
     2300     * 
     2301     * @param string $search_page_max 表示件数の選択値 
     2302     * @return integer 1ページあたりの最大表示件数 
     2303     */ 
     2304    function sfGetSearchPageMax($search_page_max) { 
     2305        if (SC_Utils_Ex::sfIsInt($search_page_max) && $search_page_max > 0) { 
     2306            $page_max = intval($search_page_max); 
     2307        } else { 
     2308            $page_max = SEARCH_PMAX; 
     2309        } 
     2310        return $page_max; 
     2311    } 
    22952312 
    22962313} 
Note: See TracChangeset for help on using the changeset viewer.