Ignore:
Timestamp:
2011/02/21 01:11:35 (11 years ago)
Author:
AMUAMU
Message:

r20207 の取り消し。CSV関連がでぐれってるのと、支払い方法を出力しないようになっているため(仕様変更に伴うエラーは別途解決します)。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products.php

    r20207 r20276  
    139139                // CSVを送信する。 
    140140                case 'csv': 
    141                     list($file_name, $data) = $this->getCSV($where, $arrval, $order, $objProduct); 
    142                     $this->sendResponseCSV($file_name, $data); 
     141                    require_once(CLASS_EX_REALDIR . "helper_extends/SC_Helper_CSV_Ex.php"); 
     142 
     143                    $objCSV = new SC_Helper_CSV_Ex(); 
     144 
     145                    // CSVを送信する。正常終了の場合、終了。 
     146                    $objCSV->sfDownloadProductsCsv($where, $arrval, $order, true); 
     147                    // FIXME: sendResponseに渡した方が良いのか? 
     148//                        $data = $objCSV->sfDownloadProductsCsv($where, $arrval, $order); 
     149//                        $this->sendResponseCSV($fime_name, $data); 
    143150                    exit; 
    144                      
    145151                // 全件削除(ADMIN_MODE) 
    146152                case 'delete_all': 
     
    352358 
    353359    /** 
    354      * CSV データを構築して取得する. 
    355      * 
    356      * 構築に成功した場合は, ファイル名と出力内容を配列で返す. 
    357      * 構築に失敗した場合は, false を返す. 
    358      * 
    359      * @param string $where 検索条件の WHERE 句 
    360      * @param array $arrValues 検索条件のパラメータ 
    361      * @param string $order 検索結果の並び順 
    362      * @param SC_Product $objProduct SC_Product インスタンス 
    363      * @return array|boolean 構築に成功した場合, ファイルと出力内容の配列; 
    364      *                       失敗した場合 false 
    365      */ 
    366     function getCSV($where, $arrValues, $order, &$objProduct) { 
    367         require_once(CLASS_EX_REALDIR . "helper_extends/SC_Helper_CSV_Ex.php"); 
    368         $objCSV = new SC_Helper_CSV_Ex(); 
    369  
    370         $option = "ORDER BY $order"; 
    371  
    372         // CSV出力タイトル行の作成 
    373         $arrCsvOutput = SC_Utils_Ex::sfSwapArray($objCSV->sfGetCsvOutput(1, 'status = 1')); 
    374  
    375         if (count($arrCsvOutput) <= 0) { 
    376             return false; 
    377         } 
    378  
    379         $arrCsvOutputCols = $arrCsvOutput['col']; 
    380         $arrCsvOutputConvs = $arrCsvOutput['conv']; 
    381         $arrCsvOutputTitle = $arrCsvOutput['disp_name']; 
    382         $head = SC_Utils_Ex::sfGetCSVList($arrCsvOutputTitle); 
    383         $from = $objProduct->prdclsSQL(); 
    384         $data = $objCSV->lfGetCSV($from, $where, $option, $arrValues, 
    385                                   $arrCsvOutputCols, $arrCsvOutputConvs); 
    386         return SC_Utils_Ex::sfGetCSVData($head . $data); 
    387     } 
    388  
    389     /** 
    390360     * 検索結果の行数を取得する. 
    391361     * 
Note: See TracChangeset for help on using the changeset viewer.