- Timestamp:
- 2011/02/20 21:21:33 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/helper/SC_Helper_CSV.php
r20207 r20270 28 28 /** レビュータイトル */ 29 29 var $arrREVIEW_CVSTITLE; 30 31 /** トラックバック項目 */32 var $arrTRACKBACK_CVSCOL;33 34 /** トラックバックタイトル */35 var $arrTRACKBACK_CVSTITLE;36 30 37 31 … … 188 182 // 各項目をCSV出力用に変換する。 189 183 $data .= $this->lfMakeReviewCSV($list_data[$i]); 190 }191 return $data;192 }193 194 // CSV出力データを作成する。(トラックバック)195 function lfGetTrackbackCSV($where, $option, $arrval) {196 $from = "dtb_trackback AS A INNER JOIN dtb_products AS B on A.product_id = B.product_id ";197 $cols = SC_Utils_Ex::sfGetCommaList($this->arrTRACKBACK_CVSCOL);198 199 $objQuery =& SC_Query::getSingletonInstance();200 $objQuery->setOption($option);201 202 $list_data = $objQuery->select($cols, $from, $where, $arrval);203 204 $max = count($list_data);205 if (!isset($data)) $data = "";206 for($i = 0; $i < $max; $i++) {207 // 各項目をCSV出力用に変換する。208 $data .= $this->lfMakeTrackbackCSV($list_data[$i]);209 184 } 210 185 return $data; … … 319 294 } 320 295 321 // 各項目をCSV出力用に変換する。(トラックバック)322 function lfMakeTrackbackCSV($list) {323 324 $line = "";325 326 foreach($list as $key => $val) {327 $tmp = "";328 switch($key) {329 case 'status':330 $tmp = $this->arrTrackBackStatus[$val];331 break;332 default:333 $tmp = $val;334 break;335 }336 337 $tmp = preg_replace('/[",]/', " ", $tmp);338 $line .= "\"".$tmp."\",";339 }340 // 文末の","を変換341 $line = $this->replaceLineSuffix($line);342 return $line;343 }344 345 296 /** 346 297 * 行末の ',' を CRLF へ変換する. … … 400 351 'コメント' 401 352 ); 402 403 $this->arrTRACKBACK_CVSTITLE = array(404 '商品名',405 'ブログ名',406 'ブログ記事タイトル',407 'ブログ記事内容',408 '状態',409 '投稿日'410 );411 412 $this->arrTRACKBACK_CVSCOL = array(413 'B.name',414 'A.blog_name',415 'A.title',416 'A.excerpt',417 'A.status',418 'A.create_date'419 );420 353 } 421 354
Note: See TracChangeset
for help on using the changeset viewer.
