Changeset 18824 for branches/version-2_5-dev/data/class/db
- Timestamp:
- 2010/09/27 11:49:29 (16 years ago)
- Location:
- branches/version-2_5-dev/data/class/db
- Files:
-
- 3 edited
-
SC_DB_DBFactory.php (modified) (1 diff)
-
dbfactory/SC_DB_DBFactory_MYSQL.php (modified) (2 diffs)
-
dbfactory/SC_DB_DBFactory_PGSQL.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/db/SC_DB_DBFactory.php
r18820 r18824 125 125 * ダウンロード販売の検索条件の SQL を返す. 126 126 * 127 * @param string $dtb_order_alias128 127 * @return string 検索条件の SQL 129 128 */ 130 function getDownloadableDaysWhereSql( $dtb_order_alias) { return null; }129 function getDownloadableDaysWhereSql() { return null; } 131 130 132 131 /** -
branches/version-2_5-dev/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php
r18820 r18824 142 142 * @return string 検索条件の SQL 143 143 */ 144 function getDownloadableDaysWhereSql( $dtb_order_alias) {145 return "(SELECT IF((SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1)=1, 1, DATE(NOW()) <= DATE(DATE_ADD( " . $dtb_order_alias . ".commit_date, INTERVAL (SELECT downloadable_days FROM dtb_baseinfo) DAY))))";144 function getDownloadableDaysWhereSql() { 145 return "(SELECT IF((SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1)=1, 1, DATE(NOW()) <= DATE(DATE_ADD(o.payment_date, INTERVAL (SELECT downloadable_days FROM dtb_baseinfo) DAY))))"; 146 146 } 147 147 … … 415 415 ) 416 416 __EOS__; 417 418 $sql['vw_download_class'] = <<< __EOS__419 (SELECT420 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 status429 FROM430 dtb_products_class pc,431 dtb_order_detail od,432 dtb_order o433 WHERE434 pc.product_id = od.product_id AND435 pc.classcategory_id1 = od.classcategory_id1 AND436 pc.classcategory_id2 = od.classcategory_id2 AND437 od.order_id = o.order_id438 )439 __EOS__;440 441 417 } 442 418 -
branches/version-2_5-dev/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php
r18820 r18824 122 122 * @return string 検索条件の SQL 123 123 */ 124 function getDownloadableDaysWhereSql( $dtb_order_alias) {124 function getDownloadableDaysWhereSql() { 125 125 $baseinfo = SC_Helper_DB_Ex::sf_getBasisData(); 126 126 //downloadable_daysにNULLが入っている場合(無期限ダウンロード可能時)もあるので、NULLの場合は0日に補正 127 127 $downloadable_days = $baseinfo['downloadable_days']; 128 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)";129 return "(SELECT CASE WHEN (SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1) = 1 AND o.payment_date IS NOT NULL THEN 1 WHEN DATE(NOW()) <= DATE(o.payment_date + '". $downloadable_days ." days') THEN 1 ELSE 0 END)"; 130 130 } 131 131
Note: See TracChangeset
for help on using the changeset viewer.
