Ignore:
Timestamp:
2011/02/21 06:17:20 (15 years ago)
Author:
AMUAMU
Message:

#965 (リファクタリング [管理画面]顧客管理)に関する修正 LC_Page_Admin_Customer.php LC_Page_Admin_Customer_Edit.php
#963 (リファクタリング [管理画面]メルマガ管理)の検索処理共通化修正で正常に動くように動作を合わせた。
SC_Helper_Customer_Ex::sfGetSearchData()を追加。
顧客一覧検索系はSC_Customer_Helperに共通機能多数なので利用を。
検索処理の共通化にあわせて LC_Page_Admin_Mail.php側も修正。

#850 (顧客CSV 列追加時にロジックの変更を不要に)の修正
#870 (CSVアップロードにおいて、CSV項目の種類・数を自由に変更出来る機能)に関連した修正
#657 (CSVダウンロードの改善)に関連した修正
#1024 (「顧客検索→編集→完了→続けて登録→検索に戻る」と遷移した場合に検索条件を引き継がない問題)の改修

予定より時間かかった・・・

File:
1 edited

Legend:

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

    r20281 r20285  
    504504        $objFormParam->addParam('購入商品名', 'search_buy_product_name', STEXT_LEN, 'KVa', array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    505505        $objFormParam->addParam('カテゴリ', 'search_category_id', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    506         $objFormParam->addParam('編集対象顧客ID', 'search_edit_customer_id', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    507506        $objFormParam->addParam('性別', 'search_sex', INT_LEN, "n", array("MAX_LENGTH_CHECK")); 
    508507        $objFormParam->addParam('会員状態', 'search_status', INT_LEN, "n", array("MAX_LENGTH_CHECK")); 
     
    551550        return $arrErr; 
    552551    } 
     552     
     553    /** 
     554     * 顧客一覧検索をする処理(ページング処理付き、管理画面用共通処理) 
     555     * 
     556     * @param array $arrParam 検索パラメーター連想配列 
     557     * @return array( integer 全体件数, mixed 顧客データ一覧配列, mixed SC_PageNaviオブジェクト) 
     558     */ 
     559    function sfGetSearchData($arrParam) { 
     560        $objQuery =& SC_Query::getSingletonInstance(); 
     561        $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        } 
     568        $disp_pageno = $arrParam['search_pageno']; 
     569        if($disp_pageno == 0) { 
     570            $disp_pageno = 1; 
     571        } 
     572        $offset = intval($page_max) * (intval($disp_pageno) - 1); 
     573        $objSelect->setLimitOffset($page_max, $offset); 
     574         
     575        $arrData = $objQuery->getAll($objSelect->getList(), $objSelect->arrVal); 
     576 
     577        // 該当全体件数の取得 
     578        $linemax = $objQuery->getOne($objSelect->getListCount(), $objSelect->arrVal); 
     579 
     580        // ページ送りの取得 
     581        $objNavi = new SC_PageNavi($arrParam['search_pageno'], 
     582                                    $linemax, 
     583                                    $page_max, 
     584                                    "fnCustomerPage", 
     585                                    NAVI_PMAX); 
     586        return array($linemax, $arrData, $objNavi); 
     587    } 
    553588} 
Note: See TracChangeset for help on using the changeset viewer.