- Timestamp:
- 2013/08/26 15:52:37 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13_0/data/class/helper/SC_Helper_CSV.php
r22857 r23126 16 16 { 17 17 /** 項目英名 */ 18 var$arrSubnavi;18 public $arrSubnavi; 19 19 20 20 /** 項目名 */ 21 var$arrSubnaviName;21 public $arrSubnaviName; 22 22 23 23 /** 24 24 * デフォルトコンストラクタ. 25 25 */ 26 function __construct()26 public function __construct() 27 27 { 28 28 $this->init(); … … 35 35 * @return void 36 36 */ 37 function init()37 public function init() 38 38 { 39 39 $this->arrSubnavi = array( … … 57 57 * CSVファイルを送信する 58 58 * 59 * @param integer $csv_idCSVフォーマットID60 * @param string $whereWHERE条件文61 * @param array $arrValプリペアドステートメントの実行時に使用される配列。配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。62 * @param string $orderORDER文63 * @param boolean $is_download true:ダウンロード用出力までさせる false:CSVの内容を返す(旧方式、メモリを食います。)64 * @return mixed $is_download = true時 成功失敗フラグ(boolean) 、$is_downalod = false時 string65 */ 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) 67 67 { 68 68 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 107 107 * CSV 項目を出力する. 108 108 * 109 * @param integer $csv_id CSV ID110 * @param string $whereSQL の WHERE 句111 * @param array$arrVal WHERE 句の要素112 * @param array $orderSQL の 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') 116 116 { 117 117 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 141 141 * @return boolean true:インポート可能、false:インポート不可 142 142 */ 143 function sfIsImportCSVFrame(&$arrCSVFrame)143 public function sfIsImportCSVFrame(&$arrCSVFrame) 144 144 { 145 145 $result = true; … … 164 164 * @return boolean true:更新可能、false:新規追加のみ不可 165 165 */ 166 function sfIsUpdateCSVFrame(&$arrCSVFrame)166 public function sfIsUpdateCSVFrame(&$arrCSVFrame) 167 167 { 168 168 $result = true; … … 170 170 if ($val['status'] != CSV_COLUMN_STATUS_FLG_ENABLE 171 171 && $val['rw_flg'] == CSV_COLUMN_RW_FLG_KEY_FIELD 172 172 ) { 173 173 //キーフィールド 174 174 $result = false; … … 182 182 * CSVファイルのカウント数を得る. 183 183 * 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) 188 188 { 189 189 $count = 0; … … 203 203 * CSV作成 テンポラリファイル出力 コールバック関数 204 204 * 205 * @param mixed$data 出力データ205 * @param mixed $data 出力データ 206 206 * @return boolean true (true:固定 false:中断) 207 207 */ 208 function cbOutputCSV($data)208 public function cbOutputCSV($data) 209 209 { 210 210 $line = $this->sfArrayToCSV($data); … … 220 220 * SQL文からクエリ実行し CSVファイルを送信する 221 221 * 222 * @param integer $sqlSQL文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時 string228 */ 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) 230 230 { 231 231 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 267 267 * 参考: http://jp.php.net/fputcsv 268 268 * 269 * @param array $fieldsデータ1次元配列270 * @param string $delimiter271 * @param string $enclosure272 * @param string $arrayDelimiter269 * @param array $fields データ1次元配列 270 * @param string $delimiter 271 * @param string $enclosure 272 * @param string $arrayDelimiter 273 273 * @return string 結果行 274 274 */ 275 function sfArrayToCsv($fields, $delimiter = ',', $enclosure = '"', $arrayDelimiter = '|')275 public function sfArrayToCsv($fields, $delimiter = ',', $enclosure = '"', $arrayDelimiter = '|') 276 276 { 277 277 if (strlen($delimiter) != 1) { 278 278 trigger_error('delimiter must be a single character', E_USER_WARNING); 279 279 280 return ''; 280 281 } … … 282 283 if (strlen($enclosure) < 1) { 283 284 trigger_error('enclosure must be a single character', E_USER_WARNING); 285 284 286 return ''; 285 287 } … … 307 309 * 配列データのCSVを送信する。 308 310 * 309 * @param array$fields データ配列310 * @param string $prefix311 * @param array $fields データ配列 312 * @param string $prefix 311 313 * @return void 312 314 */ 313 function lfDownloadCsv($arrData, $prefix = '')315 public function lfDownloadCsv($arrData, $prefix = '') 314 316 { 315 317 if ($prefix == '') { … … 337 339 * CSVファイルを送信する。 338 340 * 339 * @param string $filepath 送信するファイルのフルパス340 * @param string $prefix341 * @param string $filepath 送信するファイルのフルパス 342 * @param string $prefix 341 343 * @return void 342 344 */ 343 function lfDownloadCSVFile($filepath, $prefix = '')345 public function lfDownloadCSVFile($filepath, $prefix = '') 344 346 { 345 347 $file_name = $prefix . date('YmdHis') . '.csv';
Note: See TracChangeset
for help on using the changeset viewer.