Index: branches/version-2_5-dev/data/class/helper/SC_Helper_CSV.php
===================================================================
--- branches/version-2_5-dev/data/class/helper/SC_Helper_CSV.php	(revision 20735)
+++ branches/version-2_5-dev/data/class/helper/SC_Helper_CSV.php	(revision 20737)
@@ -23,10 +23,4 @@
     var $arrSubnaviName;
 
-    /** レビュー管理項目 */
-    var $arrREVIEW_CVSCOL;
-
-    /** レビュータイトル */
-    var $arrREVIEW_CVSTITLE;
-
     // }}}
     // {{{ constructor
@@ -37,10 +31,4 @@
     function SC_Helper_CSV() {
         $this->init();
-
-        $masterData = new SC_DB_MasterData_Ex();
-        $this->arrPref = $masterData->getMasterData('mtb_pref');
-        $this->arrSex = $masterData->getMasterData("mtb_sex");
-        $this->arrDISP = $masterData->getMasterData("mtb_disp");
-        $this->arrRECOMMEND = $masterData->getMasterData("mtb_recommend");
     }
 
@@ -70,105 +58,4 @@
                                       5 => 'カテゴリ'
                                       );
-    }
-
-    /**
-     * CSV 項目を出力する.
-     *
-     * @param integer $csv_id CSV ID
-     * @param string $where SQL の WHERE 句
-     * @param array $arrVal WHERE 句の要素
-     * @param array $order SQL の ORDER BY 句
-     * @return array CSV 項目の配列
-     */
-    function sfGetCsvOutput($csv_id = "", $where = '', $arrVal = array(), $order = 'rank, no'){
-        $objQuery =& SC_Query_Ex::getSingletonInstance();
-
-        $cols = 'no, csv_id, col, disp_name, rank, status, rw_flg, mb_convert_kana_option, size_const_type, error_check_types';
-        $table = 'dtb_csv';
-
-        if(SC_Utils_Ex::sfIsInt($csv_id)){
-            if($where == "") {
-                $where = "csv_id = ?";
-            }else{
-                $where = "$where AND csv_id = ?";
-            }
-            $arrVal[] = $csv_id;
-        }
-        $objQuery->setOrder($order);
-
-        $arrRet = $objQuery->select($cols, $table, $where, $arrVal);
-        return $arrRet;
-    }
-
-    /**
-     * CSVが出力設定でインポート可能かのチェック
-     *
-     * @param array sfGetCsvOutputで取得した内容（またはそれと同等の配列)
-     * @return boolean true:インポート可能、false:インポート不可
-     */
-    function sfIsImportCSVFrame(&$arrCSVFrame) {
-        $result = true;
-        foreach($arrCSVFrame as $key => $val) {
-            if($val['status'] != CSV_COLUMN_STATUS_FLG_ENABLE
-                    and $val['rw_flg'] == CSV_COLUMN_RW_FLG_READ_WRITE
-                    and $val['error_check_types'] != ""
-                    and strpos(strtoupper($val['error_check_types']), "EXIST_CHECK") !== FALSE) {
-                //必須フィールド
-                $result = false;
-            }
-        }
-        return $result;
-    }
-
-    /**
-     * CSVが出力設定で更新可能かのチェック
-     *
-     * @param array sfGetCsvOutputで取得した内容（またはそれと同等の配列)
-     * @return boolean true:更新可能、false:新規追加のみ不可
-     */
-    function sfIsUpdateCSVFrame(&$arrCSVFrame) {
-        $result = true;
-        foreach($arrCSVFrame as $key => $val) {
-            if($val['status'] != CSV_COLUMN_STATUS_FLG_ENABLE
-                    and $val['rw_flg'] == CSV_COLUMN_RW_FLG_KEY_FIELD) {
-                //キーフィールド
-                $result = false;
-            }
-        }
-        return $result;
-    }
-
-    /**
-     * CSVファイルのカウント数を得る.
-     *
-     * @param resource $fp fopenを使用して作成したファイルポインタ
-     * @return integer CSV のカウント数
-     */
-    function sfGetCSVRecordCount($fp) {
-        $count = 0;
-        while(!feof($fp)) {
-            $arrCSV = fgetcsv($fp, CSV_LINE_MAX);
-            $count++;
-        }
-        // ファイルポインタを戻す
-        if (rewind($fp)) {
-            return $count-1;
-        } else {
-            return FALSE;
-        }
-    }
-
-    /**
-     * CSV作成 テンポラリファイル出力 コールバック関数
-     *
-     * @param mixed $data 出力データ
-     * @return boolean true (true:固定 false:中断)
-     */
-    function cbOutputCSV($data) {
-        $line = $this->sfArrayToCSV($data);
-        $line = mb_convert_encoding($line, 'SJIS-Win');
-        $line .= "\r\n";
-        fwrite($this->fpOutput, $line);
-        return true;
     }
 
@@ -221,4 +108,105 @@
 
     /**
+     * CSV 項目を出力する.
+     *
+     * @param integer $csv_id CSV ID
+     * @param string $where SQL の WHERE 句
+     * @param array $arrVal WHERE 句の要素
+     * @param array $order SQL の ORDER BY 句
+     * @return array CSV 項目の配列
+     */
+    function sfGetCsvOutput($csv_id = "", $where = '', $arrVal = array(), $order = 'rank, no'){
+        $objQuery =& SC_Query_Ex::getSingletonInstance();
+
+        $cols = 'no, csv_id, col, disp_name, rank, status, rw_flg, mb_convert_kana_option, size_const_type, error_check_types';
+        $table = 'dtb_csv';
+
+        if(SC_Utils_Ex::sfIsInt($csv_id)){
+            if($where == "") {
+                $where = "csv_id = ?";
+            }else{
+                $where = "$where AND csv_id = ?";
+            }
+            $arrVal[] = $csv_id;
+        }
+        $objQuery->setOrder($order);
+
+        $arrRet = $objQuery->select($cols, $table, $where, $arrVal);
+        return $arrRet;
+    }
+
+    /**
+     * CSVが出力設定でインポート可能かのチェック
+     *
+     * @param array sfGetCsvOutputで取得した内容（またはそれと同等の配列)
+     * @return boolean true:インポート可能、false:インポート不可
+     */
+    function sfIsImportCSVFrame(&$arrCSVFrame) {
+        $result = true;
+        foreach($arrCSVFrame as $key => $val) {
+            if($val['status'] != CSV_COLUMN_STATUS_FLG_ENABLE
+                    and $val['rw_flg'] == CSV_COLUMN_RW_FLG_READ_WRITE
+                    and $val['error_check_types'] != ""
+                    and strpos(strtoupper($val['error_check_types']), "EXIST_CHECK") !== FALSE) {
+                //必須フィールド
+                $result = false;
+            }
+        }
+        return $result;
+    }
+
+    /**
+     * CSVが出力設定で更新可能かのチェック
+     *
+     * @param array sfGetCsvOutputで取得した内容（またはそれと同等の配列)
+     * @return boolean true:更新可能、false:新規追加のみ不可
+     */
+    function sfIsUpdateCSVFrame(&$arrCSVFrame) {
+        $result = true;
+        foreach($arrCSVFrame as $key => $val) {
+            if($val['status'] != CSV_COLUMN_STATUS_FLG_ENABLE
+                    and $val['rw_flg'] == CSV_COLUMN_RW_FLG_KEY_FIELD) {
+                //キーフィールド
+                $result = false;
+            }
+        }
+        return $result;
+    }
+
+    /**
+     * CSVファイルのカウント数を得る.
+     *
+     * @param resource $fp fopenを使用して作成したファイルポインタ
+     * @return integer CSV のカウント数
+     */
+    function sfGetCSVRecordCount($fp) {
+        $count = 0;
+        while(!feof($fp)) {
+            $arrCSV = fgetcsv($fp, CSV_LINE_MAX);
+            $count++;
+        }
+        // ファイルポインタを戻す
+        if (rewind($fp)) {
+            return $count-1;
+        } else {
+            return FALSE;
+        }
+    }
+
+    /**
+     * CSV作成 テンポラリファイル出力 コールバック関数
+     *
+     * @param mixed $data 出力データ
+     * @return boolean true (true:固定 false:中断)
+     */
+    function cbOutputCSV($data) {
+        $line = $this->sfArrayToCSV($data);
+        $line = mb_convert_encoding($line, 'SJIS-Win');
+        $line .= "\r\n";
+        fwrite($this->fpOutput, $line);
+        return true;
+    }
+
+    /**
      * SQL文からクエリ実行し CSVファイルを送信する
      *
@@ -266,92 +254,13 @@
     }
 
-    // CSV出力データを作成する。
-    function lfGetCSV($from, $where, $option, $arrval, $arrCsvOutputCols = "", $arrCsvOutputConverts = array()) {
-
-        $cols = SC_Utils_Ex::sfGetCommaList($arrCsvOutputCols);
-
-        $objQuery =& SC_Query_Ex::getSingletonInstance();
-        $objQuery->setOption($option);
-
-        $list_data = $objQuery->select($cols, $from, $where, $arrval, MDB2_FETCHMODE_ORDERED);
-
-        $csv = '';
-        foreach ($list_data as $row) {
-            $row = SC_Utils_Ex::mbConvertKanaWithArray($row, $arrCsvOutputConverts);
-            // 各項目をCSV出力用に変換する。
-            $line = $this->sfArrayToCsv($row);
-            $csv .= "$line\r\n";
-        }
-        return $csv;
-    }
-
-    // 各項目をCSV出力用に変換する。
-    function lfMakeCSV($list) {
-        $line = "";
-
-        foreach($list as $key => $val) {
-            $tmp = "";
-            switch($key) {
-                case 'order_pref':
-                case 'deliv_pref':
-                    $tmp = $this->arrPref[$val];
-                    break;
-                default:
-                    $tmp = $val;
-                    break;
-            }
-
-            $tmp = preg_replace('/[",]/', " ", $tmp);
-            $line .= "\"".$tmp."\",";
-        }
-        // 文末の","を変換
-        $line = $this->replaceLineSuffix($line);
-        return $line;
-    }
-
-    // 各項目をCSV出力用に変換する。(レビュー)
-    function lfMakeReviewCSV($list) {
-        $line = "";
-
-        foreach($list as $key => $val) {
-            $tmp = "";
-            switch($key) {
-            case 'sex':
-                $tmp = isset($this->arrSex[$val]) ? $this->arrSex[$val] : "";
-                break;
-            case 'recommend_level':
-                $tmp = isset($this->arrRECOMMEND[$val]) ? $this->arrRECOMMEND[$val]
-                                                        : "";
-                break;
-            case 'status':
-                $tmp = isset($this->arrDISP[$val]) ? $this->arrDISP[$val] : "";
-                break;
-            default:
-                $tmp = $val;
-                break;
-            }
-
-            $tmp = preg_replace('/[",]/', " ", $tmp);
-            $line .= "\"".$tmp."\",";
-        }
-        // 文末の","を変換
-        $line = $this->replaceLineSuffix($line);
-        return $line;
-    }
-
-    /**
-     * 行末の ',' を CRLF へ変換する.
-     *
-     * @access private
-     * @param string $line CSV出力用の1行分の文字列
-     * @return string 行末の ',' を CRLF に変換した文字列
-     */
-    function replaceLineSuffix($line) {
-        return preg_replace('/,$/',"\r\n",$line);
-    }
-
     /**
      * 1次元配列を1行のCSVとして返す
      * 参考: http://jp.php.net/fputcsv
+     *
+     * @param array $fields データ1次元配列
+     * @param string $delimiter
+     * @param string $enclosure
+     * @param string $arrayDelimiter
+     * @return string 結果行
      */
     function sfArrayToCsv($fields, $delimiter = ',', $enclosure = '"', $arrayDelimiter = '|') {
@@ -387,7 +296,11 @@
 
     /**
-     * CSVを送信する。
-     */
-    function lfDownloadCsv($arrayData, $prefix = ""){
+     * 配列データのCSVを送信する。
+     *
+     * @param array $fields データ配列
+     * @param string $prefix
+     * @return void
+     */
+    function lfDownloadCsv($arrData, $prefix = ""){
 
         if($prefix == "") {
@@ -405,5 +318,5 @@
 
         /* データを出力 */
-        foreach ($arrayData as $lineArray) {
+        foreach ($arrData as $lineArray) {
             $lineString = $this->sfArrayToCsv($lineArray);
             $lineString = mb_convert_encoding($lineString, 'SJIS-Win');
@@ -414,4 +327,8 @@
     /**
      * CSVファイルを送信する。
+     *
+     * @param string $filepath 送信するファイルのフルパス
+     * @param string $prefix
+     * @return void
      */
     function lfDownloadCSVFile($filepath, $prefix = "") {
@@ -428,25 +345,4 @@
         echo file_get_contents($filepath);
     }
-
-    /**
-     * CSVデータを取得する。
-     */
-    function lfGetCsv2($arrayData, $prefix = "") {
-
-        if($prefix == "") {
-            $dir_name = SC_Utils_Ex::sfUpDirName();
-            $file_name = $dir_name . date('ymdHis') .".csv";
-        } else {
-            $file_name = $prefix . date('ymdHis') .".csv";
-        }
-
-        /* データを出力 */
-        foreach ($arrayData as $lineArray) {
-            $lineString = $this->sfArrayToCsv($lineArray);
-            $lineString = mb_convert_encoding($lineString, 'SJIS-Win');
-            $lineString .= "\r\n";
-        }
-        return array($file_name, $lineString);
-    }
 }
 ?>
