Ignore:
Timestamp:
2013/08/26 15:52:37 (11 years ago)
Author:
m_uehara
Message:

#2348 r23116 - r23125 をマージ

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13_0/data/class/helper/SC_Helper_CSV.php

    r22857 r23126  
    1616{ 
    1717    /** 項目英名 */ 
    18     var $arrSubnavi; 
     18    public $arrSubnavi; 
    1919 
    2020    /** 項目名 */ 
    21     var $arrSubnaviName; 
     21    public $arrSubnaviName; 
    2222 
    2323    /** 
    2424     * デフォルトコンストラクタ. 
    2525     */ 
    26     function __construct() 
     26    public function __construct() 
    2727    { 
    2828        $this->init(); 
     
    3535     * @return void 
    3636     */ 
    37     function init() 
     37    public function init() 
    3838    { 
    3939        $this->arrSubnavi = array( 
     
    5757     * CSVファイルを送信する 
    5858     * 
    59      * @param integer $csv_id CSVフォーマットID 
    60      * @param string $where WHERE条件文 
    61      * @param array $arrVal プリペアドステートメントの実行時に使用される配列。配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。 
    62      * @param string $order ORDER文 
    63      * @param boolean $is_download true:ダウンロード用出力までさせる false:CSVの内容を返す(旧方式、メモリを食います。) 
    64      * @return mixed $is_download = true時 成功失敗フラグ(boolean) 、$is_downalod = false時 string 
    65      */ 
    66     function sfDownloadCsv($csv_id, $where = '', $arrVal = array(), $order = '', $is_download = false) 
     59     * @param  integer $csv_id      CSVフォーマットID 
     60     * @param  string  $where      WHERE条件文 
     61     * @param  array   $arrVal      プリペアドステートメントの実行時に使用される配列。配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。 
     62     * @param  string  $order      ORDER文 
     63     * @param  boolean $is_download true:ダウンロード用出力までさせる false:CSVの内容を返す(旧方式、メモリを食います。) 
     64     * @return mixed   $is_download = true時 成功失敗フラグ(boolean) 、$is_downalod = false時 string 
     65     */ 
     66    public function sfDownloadCsv($csv_id, $where = '', $arrVal = array(), $order = '', $is_download = false) 
    6767    { 
    6868        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
     
    107107     * CSV 項目を出力する. 
    108108     * 
    109      * @param integer $csv_id CSV ID 
    110      * @param string $where SQL の WHERE 句 
    111      * @param array $arrVal WHERE 句の要素 
    112      * @param array $order SQL の ORDER BY 句 
    113      * @return array CSV 項目の配列 
    114      */ 
    115     function sfGetCsvOutput($csv_id = '', $where = '', $arrVal = array(), $order = 'rank, no') 
     109     * @param  integer $csv_id CSV ID 
     110     * @param  string  $where SQL の WHERE 句 
     111     * @param  array  $arrVal WHERE 句の要素 
     112     * @param  array   $order SQL の ORDER BY 句 
     113     * @return array   CSV 項目の配列 
     114     */ 
     115    public function sfGetCsvOutput($csv_id = '', $where = '', $arrVal = array(), $order = 'rank, no') 
    116116    { 
    117117        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
     
    141141     * @return boolean true:インポート可能、false:インポート不可 
    142142     */ 
    143     function sfIsImportCSVFrame(&$arrCSVFrame) 
     143    public function sfIsImportCSVFrame(&$arrCSVFrame) 
    144144    { 
    145145        $result = true; 
     
    164164     * @return boolean true:更新可能、false:新規追加のみ不可 
    165165     */ 
    166     function sfIsUpdateCSVFrame(&$arrCSVFrame) 
     166    public function sfIsUpdateCSVFrame(&$arrCSVFrame) 
    167167    { 
    168168        $result = true; 
     
    170170            if ($val['status'] != CSV_COLUMN_STATUS_FLG_ENABLE 
    171171                && $val['rw_flg'] == CSV_COLUMN_RW_FLG_KEY_FIELD 
    172             ) { 
     172) { 
    173173                //キーフィールド 
    174174                $result = false; 
     
    182182     * CSVファイルのカウント数を得る. 
    183183     * 
    184      * @param resource $fp fopenを使用して作成したファイルポインタ 
    185      * @return integer CSV のカウント数 
    186      */ 
    187     function sfGetCSVRecordCount($fp) 
     184     * @param  resource $fp fopenを使用して作成したファイルポインタ 
     185     * @return integer  CSV のカウント数 
     186     */ 
     187    public function sfGetCSVRecordCount($fp) 
    188188    { 
    189189        $count = 0; 
     
    203203     * CSV作成 テンポラリファイル出力 コールバック関数 
    204204     * 
    205      * @param mixed $data 出力データ 
     205     * @param  mixed  $data 出力データ 
    206206     * @return boolean true (true:固定 false:中断) 
    207207     */ 
    208     function cbOutputCSV($data) 
     208    public function cbOutputCSV($data) 
    209209    { 
    210210        $line = $this->sfArrayToCSV($data); 
     
    220220     * SQL文からクエリ実行し CSVファイルを送信する 
    221221     * 
    222      * @param integer $sql SQL文 
    223      * @param array $arrVal プリペアドステートメントの実行時に使用される配列。配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。 
    224      * @param string $file_head ファイル名の頭に付ける文字列 
    225      * @param array $arrHeader ヘッダ出力列配列 
    226      * @param boolean $is_download true:ダウンロード用出力までさせる false:CSVの内容を返す(旧方式、メモリを食います。) 
    227      * @return mixed $is_download = true時 成功失敗フラグ(boolean) 、$is_downalod = false時 string 
    228      */ 
    229     function sfDownloadCsvFromSql($sql, $arrVal = array(), $file_head = 'csv', $arrHeader = array(), $is_download = false) 
     222     * @param  integer $sql        SQL文 
     223     * @param  array   $arrVal      プリペアドステートメントの実行時に使用される配列。配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。 
     224     * @param  string  $file_head  ファイル名の頭に付ける文字列 
     225     * @param  array   $arrHeader  ヘッダ出力列配列 
     226     * @param  boolean $is_download true:ダウンロード用出力までさせる false:CSVの内容を返す(旧方式、メモリを食います。) 
     227     * @return mixed   $is_download = true時 成功失敗フラグ(boolean) 、$is_downalod = false時 string 
     228     */ 
     229    public function sfDownloadCsvFromSql($sql, $arrVal = array(), $file_head = 'csv', $arrHeader = array(), $is_download = false) 
    230230    { 
    231231        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
     
    267267     * 参考: http://jp.php.net/fputcsv 
    268268     * 
    269      * @param array $fields データ1次元配列 
    270      * @param string $delimiter 
    271      * @param string $enclosure 
    272      * @param string $arrayDelimiter 
     269     * @param  array  $fields        データ1次元配列 
     270     * @param  string $delimiter 
     271     * @param  string $enclosure 
     272     * @param  string $arrayDelimiter 
    273273     * @return string 結果行 
    274274     */ 
    275     function sfArrayToCsv($fields, $delimiter = ',', $enclosure = '"', $arrayDelimiter = '|') 
     275    public function sfArrayToCsv($fields, $delimiter = ',', $enclosure = '"', $arrayDelimiter = '|') 
    276276    { 
    277277        if (strlen($delimiter) != 1) { 
    278278            trigger_error('delimiter must be a single character', E_USER_WARNING); 
     279 
    279280            return ''; 
    280281        } 
     
    282283        if (strlen($enclosure) < 1) { 
    283284            trigger_error('enclosure must be a single character', E_USER_WARNING); 
     285 
    284286            return ''; 
    285287        } 
     
    307309     * 配列データのCSVを送信する。 
    308310     * 
    309      * @param array $fields データ配列 
    310      * @param string $prefix 
     311     * @param  array $fields データ配列 
     312     * @param  string $prefix 
    311313     * @return void 
    312314     */ 
    313     function lfDownloadCsv($arrData, $prefix = '') 
     315    public function lfDownloadCsv($arrData, $prefix = '') 
    314316    { 
    315317        if ($prefix == '') { 
     
    337339     * CSVファイルを送信する。 
    338340     * 
    339      * @param string $filepath 送信するファイルのフルパス 
    340      * @param string $prefix 
     341     * @param  string $filepath 送信するファイルのフルパス 
     342     * @param  string $prefix 
    341343     * @return void 
    342344     */ 
    343     function lfDownloadCSVFile($filepath, $prefix = '') 
     345    public function lfDownloadCSVFile($filepath, $prefix = '') 
    344346    { 
    345347        $file_name = $prefix . date('YmdHis') . '.csv'; 
Note: See TracChangeset for help on using the changeset viewer.