Changeset 18819 for branches/version-2_5-dev/data/class/db/dbfactory
- Timestamp:
- 2010/09/22 13:23:00 (16 years ago)
- Location:
- branches/version-2_5-dev/data/class/db/dbfactory
- Files:
-
- 2 edited
-
SC_DB_DBFactory_MYSQL.php (modified) (2 diffs)
-
SC_DB_DBFactory_PGSQL.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php
r18815 r18819 363 363 dtb_products.update_date, 364 364 dtb_products.deliv_date_id, 365 dtb_products.down,366 dtb_products.down_filename,367 dtb_products.down_realfilename,368 365 T4.product_code_min, 369 366 T4.product_code_max, … … 419 416 __EOS__; 420 417 418 $sql['vw_download_class'] = <<< __EOS__ 419 (SELECT 420 pc.product_id AS product_id, 421 pc.classcategory_id1 AS classcategory_id1, 422 pc.classcategory_id2 AS classcategory_id2, 423 pc.down_realfilename AS down_realfilename , 424 pc.down_filename AS down_filename, 425 o.order_id AS order_id, 426 o.customer_id AS customer_id, 427 o.payment_date AS payment_date, 428 o.status AS status 429 FROM 430 dtb_products_class pc, 431 dtb_order_detail od, 432 dtb_order o 433 WHERE 434 pc.product_id = od.product_id AND 435 pc.classcategory_id1 = od.classcategory_id1 AND 436 pc.classcategory_id2 = od.classcategory_id2 AND 437 od.order_id = o.order_id 438 ) 439 __EOS__; 440 421 441 } 422 442 -
branches/version-2_5-dev/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php
r18793 r18819 124 124 function getDownloadableDaysWhereSql($dtb_order_alias) { 125 125 $baseinfo = SC_Helper_DB_Ex::sf_getBasisData(); 126 return "(SELECT CASE WHEN (SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1) = 1 THEN 1 WHEN DATE(NOW()) <= DATE(" . $dtb_order_alias . ".commit_date + '". $baseinfo['downloadable_days'] ." days') THEN 1 ELSE 0 END)"; 126 //downloadable_daysにNULLが入っている場合(無期限ダウンロード可能時)もあるので、NULLの場合は0日に補正 127 $downloadable_days = $baseinfo['downloadable_days']; 128 if($downloadable_days ==null || $downloadable_days == "")$downloadable_days=0; 129 return "(SELECT CASE WHEN (SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1) = 1 AND " . $dtb_order_alias . ".payment_date IS NOT NULL THEN 1 WHEN DATE(NOW()) <= DATE(" . $dtb_order_alias . ".payment_date + '". $downloadable_days ." days') THEN 1 ELSE 0 END)"; 127 130 } 128 131 … … 199 202 /** 200 203 * 文字コード情報を取得する 201 * 204 * 202 205 * @return array 文字コード情報 203 206 */
Note: See TracChangeset
for help on using the changeset viewer.
